IPA過去問ドリル

平成22年度 春期 基本情報技術者試験 午前 問46

テクノロジ/開発技術

データモデルが次の表記法に従うとき,E-R図の解釈に関する記述のうち,適切なものはどれか。 〔表記法〕 A―1:0..*―B:エンティティAのデータ1個に対して,エンティティBのデータがn個(n≧0)対応し,また,エンティティBのデータ1個に対して,エンティティAのデータが1個対応する。 A―0..*:1..*―B:エンティティAのデータ1個に対して,エンティティBのデータがn個(n≧1)対応し,また,エンティティBのデータ1個に対して,エンティティAのデータがm個(m≧0)対応する。 〔E-R図〕 商品―1:0..*―仕入先,仕入先―1..*:1―商品 商品―1:0..*―発注明細 仕入先―1:0..*―発注 発注―1:0..*―納品 発注明細―1..*:1―発注 納品―1:1..*―納品明細 商品―1:0..*―納品明細

平成22年度 春期 基本情報技術者試験 午前 問46の図

出典:平成22年度 春期 基本情報技術者試験 午前 問46

正解:ウ

解説

図中の“発注”と“発注明細”の関係は,発注1件に対して発注明細が0..*,発注明細1件に対して発注が1..*:1となっており,発注明細は必ず一つの発注に属します。一方,発注から見た多重度は0..*(複数の発注明細をもち得る)なので,一つの発注に複数の商品(複数の発注明細)が対応することはあり得ますが,一つの発注が複数の仕入先にまたがることはE-R図の構造上表現されていません。

選択肢ごとの解説

  • 誤り。商品と仕入先の関係は1:0..*〜1..*:1であり,商品1件に対して複数の仕入先が対応し得る多重度になっているため,同一の商品を複数の仕入先から仕入れることがあり得ます。
  • 誤り。発注明細と納品明細はいずれも0..*の多重度で商品・納品と結び付いており,1対1に固定される関係にはなっていません。
  • 正しい。発注と仕入先の関連の向きから,一つの発注は一つの仕入先に対して行われる構造になっており,複数の仕入先にまたがって発注することはありません。
  • 誤り。発注と発注明細は1:0..*の関係であり,一つの発注に複数の発注明細(複数の商品)が対応することがあり得ます。
基本情報技術者の過去問を演習モードで解く