基本情報技術者試験 - 令和4年12月修了 - 問26

部品在庫管理台帳における,部品,仕入先,在庫の三つのエンティティの関係をデータモデルとして記述した。エンティティ a~c の組合せとして,適切なものはどれか。ここで,1*は1対多の関連を表す。


abc
ア在庫仕入先部品
イ在庫部品仕入先
ウ仕入先部品在庫
エ部品在庫仕入先
答え : エ
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説 :
部品在庫管理台帳に含まれる部品,仕入先,在庫という三つのエンティティの関係を,データモデルとして整理する問題です。

図の台帳を見ると,一つの部品には複数の仕入先が存在し得ることが分かります。例えば部品コード001のR部品は,仕入先コードZ010のA商会から複数回にわたって仕入れが行われています。また,一つの仕入先は複数の部品を扱っている場合もあります。

このような関係を整理すると,部品と仕入先の間には,それぞれの組合せごとに在庫の情報が存在するという多対多に近い関係があり,これを解消するために,部品と仕入先の間に在庫という中間的なエンティティを置くことで,部品から在庫へは1対多,在庫から仕入先へは多対1という関係が成立します。

図に示された1対多の関連の並び方から,aは部品,bは在庫,cは仕入先であると判断でき,選択肢「エ」が正解となります。他の選択肢は,エンティティの割り当てが図の関連の向きと一致しないため誤りです。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる