データベース
基本情報技術者試験 科目A免除 修了試験 20120122 実施分 問47
データモデルが次の表記法に従うとき,E-R 図の解釈に関する記述のうち,適切なものはどれか。
〔表記法〕
(1) エンティティ A —(A 側 1,B 側 0..*)— エンティティ B: エンティティ A のデータ 1 個に対して,エンティティ B のデータが n 個(n ≧ 0)対応し,また,エンティティ B のデータ 1 個に対して,エンティティ A のデータが 1 個対応する。
(2) エンティティ A —(A 側 0..*,B 側 1..*)— エンティティ B: エンティティ 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](右へ出て下へ)— [0..*] 納品
- 納品 [1] — [1..*] 納品明細
- 商品 [1](上の長い線で右へ回り込み)— [0..*] 納品明細
- ア 同一の商品は一つの仕入先から仕入れている。
- イ 発注明細と納品明細は 1 対 1 に対応している。
- ウ 一つの発注で複数の仕入先に発注することはない。
- エ 一つの発注で複数の商品を発注することはない。
出典:基本情報技術者試験 科目A免除 修了試験 20120122 実施分 問47
答えと解説を見る
正解:ウ
覚える知識
E-R図の多重度表記の読み取り
多重度は、一方のエンティティ1個に対応する他方のエンティティの数の範囲を表す。
この問題で必要なこと
仕入先1に対し発注0..*、発注側は1つの仕入先に対応するので、一つの発注で複数の仕入先に発注することはない。
ひっかけ
商品と仕入先は多対多であり、「同一商品は一つの仕入先」は成り立たない。
この知識の出題:本試験系 1 回・免除試験 6 回(公開問題での観測値)