HOME»データベーススペシャリスト掲示板»H22PM2問2
投稿する
H22PM2問2 [0200]
Sさん(No.1)
H22PM2問2の解答について、空欄fの"キット製品受注明細構成パーツ"と空欄gの"パーツ受注明細"の両者とも、'パーツ製品コード'を属性として持っており、"パーツ"を参照しています。しかし、'パーツ製品コード'は、両者に共通する属性なので、両者のスーパータイプである"受注明細展開明細'にこの属性を持たせるという設計でもよいのかと考えたのですが、この設計は不適でしょうか?
2021.08.22 15:36
関数従属さん(No.2)
★DB ブロンズマイスター
"パーツ"から"受注明細展開明細"にリレーションシップを引き、
"受注明細展開明細"にパーツ製品コードを持たせても間違いではないかとは思います。
ただその場合、空欄fの"キット製品受注明細構成パーツ"は
受注番号(キー)、明細番号(キー)、構成番号(キー)、構成パーツ数となりますが、
構成パーツ数はこのテーブルでわかるのに、パーツ製品コードは親の"受注明細展開明細"
を参照しないとわからないとなるのは少し違和感があります。
"受注明細展開明細"にパーツ製品コードを持たせても間違いではないかとは思います。
ただその場合、空欄fの"キット製品受注明細構成パーツ"は
受注番号(キー)、明細番号(キー)、構成番号(キー)、構成パーツ数となりますが、
構成パーツ数はこのテーブルでわかるのに、パーツ製品コードは親の"受注明細展開明細"
を参照しないとわからないとなるのは少し違和感があります。
2021.08.23 23:16
Sさん(No.3)
ご回答いただきありがとうございました。
2021.08.29 16:03