データベース

基本情報技術者試験 科目A免除 修了試験 20150726 実施分 問47

データモデルが次の表記法に従うとき,E-R 図の解釈に関する記述のうち,適切なものはどれか。
〔表記法〕 (1) エンティティ A と B を線で結び,A側に「1」,B側に「0..*」: エンティティ A のデータ 1 個に対して,エンティティ B のデータが n 個(n≧0)対応し,また,エンティティ B のデータ 1 個に対して,エンティティ A のデータが 1 個対応する。 (2) A側に「0..*」,B側に「1..*」: エンティティ A のデータ 1 個に対して,エンティティ B のデータが n 個(n≧1)対応し,また,エンティティ B のデータ 1 個に対して,エンティティ A のデータが m 個(m≧0)対応する。 〔E-R 図〕エンティティ: 商品,仕入先,発注明細,発注,納品,納品明細。関係(左端の数値がそのエンティティ側の多重度): - 商品「0..*」―「1..*」仕入先 - 商品「1」―「0..*」発注明細(商品の下,発注明細の上) - 仕入先「1」―「0..*」発注(仕入先の下,発注の上) - 発注明細「1..*」―「1」発注 - 発注「1」―「0..*」納品 - 納品「1」―「1..*」納品明細 - 仕入先「1」―「0..*」納品(仕入先右から納品の上へ) - 商品「1」―「0..*」納品明細(商品上部から回り込んで納品明細の上へ)
  • ア 同一の商品は一つの仕入先から仕入れている。
  • イ 発注明細と納品明細は 1 対 1 に対応している。
  • ウ 一つの発注で複数の仕入先に発注することはない。
  • エ 一つの発注で複数の商品を発注することはない。

出典:基本情報技術者試験 科目A免除 修了試験 20150726 実施分 問47

答えと解説を見る

正解:ウ

覚える知識

E-R図の多重度表記の読み取り

E-R図の多重度は、一方のエンティティ1件に対する相手側エンティティの対応件数を表す。

この問題で必要なこと

表記法に従い多重度を読み、仕入先1に対し発注0..*なので、一つの発注は1社の仕入先に紐づき複数仕入先には発注しない。

ひっかけ

多重度の左右(どちら側に付くか)を取り違えて解釈させる。

この知識の出題:本試験系 1 回・免除試験 6 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「データモデリング(E-R図・UMLの多重度)」で学ぶ

同じ知識の過去問