データベース設計 (全53問中28問目)

No.28

部品在庫管理台帳における,部品,仕入先,在庫の三つのエンティティの関係をデータモデルとして記述した。エンティティa〜cの組合せとして,適切なものはどれか。ここで,1 *は1対多の関連を表す。
30.gif/image-size:449×194
  • [この問題の出題歴]
  • ソフトウェア開発技術者 H19秋期 問65

分類

テクノロジ系 » データベース » データベース設計

正解

解説

台帳を見ると、ひとつの部品を複数の仕入先から仕入れ、またひとつの仕入先から複数の部品を仕入れているので、部品と仕入先の関係は「多対多」になります。多対多の関係は関係データベースとして実装することができないので、在庫を連関エンティティとして1対多の関係に分解します。

この台帳から、導かれる各表は、
 部品表(部品コード, 部品名)
 在庫表(部品コード, 仕入先コード, 仕入日付, 仕入価格, 在庫数)
 仕入先表(仕入先コード, 仕入先名)
となり、在庫表を間に入れることで、多対多の関係が1対多の関係になり関係データベースで表現することができるようになります。
© 2010-2019 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop