人気ブログランキング | 話題のタグを見る
完全教本のデータベース設計の疑問
〈データベース〉完全教本 2005年版の、
Part2 第2章の「データベース設計」をやっています。
どうも理解できない納得しがたい疑問があります。
むずかしいですね。


p.322 の、テーブル設計の練習問題ですが、
p.323 には、以下のように解説があります。

 繰り返す属性のグループの候補キーは、利用番号である。
 利用番号は全店で一意であるため、他のクレジットカード
 利用明細書にも同じ値が現れることはなく、利用番号だけ
 で識別できる。ここで、繰り返さない属性のグループの主
 キーと合わせて{カード番号,利用番号}を主キーとする
 と、間違いであることに注意が必要である。

というくだりがあります。
利用番号は一意であるので、主キーであるということはわかります。
しかし、外部キーとしてカード番号を与える必要があるのではないでしょうか。

 カード(カード番号,氏名,住所,引落講座)
 利用明細(利用番号,利用年月日,店番号,利用額)
 店舗(店番号,店名)

ではなく、

 カード(カード番号,氏名,住所,引落講座)
 利用明細(利用番号,カード番号,利用年月日,店番号,利用額)
 店舗(店番号,店名)

 利用明細の主キーは利用番号、外部キーはカード番号。

というようにしないと、クレジットカード利用明細書は導かれないように思います。
by nwdb | 2004-11-28 10:57 | diary
<< データベース 平成13年午後Ⅰ問2 白川静「字統」の改訂版が、12... >>