次の関係を持つデータベースがあります。
Transaction->Purchase->Item->Schedule
Transaction - self explanitory
Purchase - any purchase info that relates to the item being purchased (quantity, if the user purchases more than one item). A given Transaction can have more than one Purchase_ID tied to it.
Item - Stores Item info and relates it to individual clients.
Schedule - determines the price of an item at a given time of day.
Transaction.TimeStamp
指定された日付範囲内にあるかどうかに基づいて、Schedule から一連の値を選択する必要があるクエリを実行する必要があります。クエリは、主キーに基づいて Schedule から値を選択する必要があります。主キーはトランザクションから追跡できません。
この問題を解決するために、トランザクションをスケジュールのプライマリに直接リンクするテーブルを作成することにしました。
最近、 Table Viewsを発見しました。これは、テーブルを「ビュー」にするのに適切な状況でしょうか? それとも、「実際の」テーブルを作成する必要がありますTransactionSchedule
か?
transactionSchedule
Transaction_ID Schedule_ID
私の問題は、テーブルビューがいつ役立つか/その利点が何であるかの詳細を理解していないことです.
トランザクションを追跡するための個々のテーブルを持っています->スケジュールはやり過ぎですか?
この問題に関する一般的なガイダンスは本当にありがたいです。
EDIT :このクエリは、既に入力されたデータを取得するためだけのものです
- ありがとう