いつも大変お世話になっております。
最近DBの正規化について学んでおります。
とあるサイトで正規化の細かい説明をされているのを拝見したのですが、
この場合、この項目(列)はどちらに含まれるのかというのがわかりません。
https://www.fe-siken.com/bbs/0581.html
上記サイトより例を拝借します。
次のような表があったとします。 受注(受注No, 受注日付, 顧客コード, 顧客名, 商品コード, 商品名, 単価, 数量) 主キーは、{受注No, 商品コード}で、次の関数従属があったとします。 受注No -> 受注日付, 顧客コード, 顧客名 顧客コード -> 顧客名 商品コード -> 商品名, 単価 {受注No, 商品コード} -> 数量
この一番最後の {受注No, 商品コード} -> 数量
がわかりません。
というのも、受注No, 商品コードが決まれば自ずと数量も確定するというのは理解ができるのですが、
そもそも 受注No のみでも「数量」自体は確定するのではないかと思えてしまいます。
要は 受注No -> 受注日付, 顧客コード, 顧客名, 数量
ということでも良いのではと思います。
詳しい方がいらっしゃれば、この点を上手くご説明いただけると幸いです。
どうぞ宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。