2009-07-09 13 views
2

northwind tradersデータベースunitpriceは、商品と[注文の詳細]テーブルの両方に表示されます。どちらの表にも、同じ製品の異なる価格が記載されています。これは冗長性ですか、これについての説明がありますか?Northwindトレーダ単価冗長性?

答えて

7

理由があります。

製品の価格を変更すると、その製品を含むすべての注文も同様に変更されることはありません。履歴を保存するには、[Order Details]テーブルにunitpriceが必要です。

+1

修正。これをこのように考えてください。Order Detailsテーブルの "UnitPrice"は、実際に支払った単価 - 注文が発生した時点で有効だった価格です。それは歴史的な情報です。 – GalacticCowboy

+0

それを考えなかった。ありがとう。 – Phil