修了試験 2022-12-11実施分 基本情報技術者試験 問26
部品在庫管理台帳における,部品,仕入先,在庫の三つのエンティティの関係をデータモデルとして記述した。 エンティティa~cの組合せとして,適切なものはどれか。 ここで,1―*は1対多の関連を表す。 (図:部品在庫管理台帳の表、及びエンティティ関連図 a-1―*-b-*―1-c)

正答4
解説
正解は4です。 台帳の内容から、各エンティティ間の多重度(1対多の関係)を読み取る問題です。 図の台帳では、部品001(R部品)が9月1日と10月15日の2行に現れ、1つの部品に複数の仕入れ(在庫)の記録があります。 部品003(T部品)は仕入先Z015(B商店)とZ020(C商店)の2社から仕入れています。 仕入先Z010(A商会)は、R部品とS部品の両方を納めています。 仕入日付、仕入価格、在庫数は1行ごとに異なるので、在庫は1行ごとに対応するエンティティです。 【選択肢別解説】 1:× aを在庫にすると、1つの在庫に複数のbが対応することになります。 実際には1行の在庫に部品も仕入先も1つずつしか対応しないので、在庫は1の側ではなく多の側です。 2:× aが在庫の時点で、選択肢1と同じ理由で誤りです。 さらに部品と仕入先は互いに複数対応するので、部品と仕入先を直接多対1で結ぶこともできません。 3:× cを在庫にすると、1つの在庫に複数の部品が対応することになります。 在庫1行には部品が1つだけ対応するので、在庫をcの位置に置くことはできません。 4:○ 1つの部品に複数の在庫の記録があるので、部品(a)と在庫(b)は1対多です。 1つの仕入先にも複数の在庫の記録があるので、在庫(b)と仕入先(c)は多対1です。 図の多重度と一致します。 【ポイント】 部品と仕入先のような多対多の関係は、間に連関エンティティ(ここでは在庫)を置いて、1対多と多対1に分解します。まとめて解く
修了試験 2022-12-11実施分を通しで解く(80問)→