エンベデッドシステムスペシャリスト 2011年 午前2 問21
問題文
次のE-R図の解釈として、適切なものはどれか。ここで、**は多対多の関連を表し、自己参照は除くものとする。

選択肢
ア:ある組織の親組織の数が、子組織の数より多い可能性がある。(正解)
イ:すべての組織は必ず子組織をもつ。
ウ:組織は2段階の階層構造である。
エ:組織はネットワーク構造になっていない。
🔒 解説は解答すると表示されます
組織の自己再帰的な多対多関連【午前2解説】
正解の理由
このE-R図は、「組織」が「組織」と関連する自己関連を表しています。関連の両端に「*」があるため、ある組織は複数の親組織をもち、複数の子組織をもつことができます。
親組織の数と子組織の数の間に、同じ数でなければならないという制約はありません。そのため、親組織の数が子組織の数より多い場合もあり得ます。したがって、適切なのはアです。
解法ステップ
- 同じ「組織」エンティティに戻る線なので、組織同士の自己関連だと判断します。
- 線の両端にある「*」から、親側・子側のどちらも複数になり得る多対多の関連だと読み取ります。
- 親組織の数と子組織の数を等しくする制約は図にありません。
- よって、親組織の数が子組織の数より多い可能性を述べたアが適切です。
選択肢別の誤答解説
- ア:適切です。親組織と子組織はそれぞれ複数になり得るため、親の数が子の数を上回ることもあります。
- イ:不適切です。「*」は複数になり得ることを示しますが、すべての組織に子組織が必ず存在することまでは示しません。
- ウ:不適切です。図は階層の段数を2段階に限定していません。組織間の親子関係が何段階になるかは、この図だけでは決まりません。
- エ:不適切です。多対多の関連では、複数の親組織や子組織が関わるネットワーク状の構造になり得ます。
よくある誤解
- 「*」を「必ず1つ以上ある」という意味だと考えてしまうことがあります。ここでは複数になり得ることを示しており、必須かどうかは別の記号や制約で確認します。
- 親子関係という言葉から、必ず一本の階層構造だと思い込むことがあります。多対多なら、複数の親や子をもつネットワーク構造も可能です。
- 自己関連を「組織が自分自身を親や子にする」と解釈することがあります。設問では自己参照を除くため、同一組織自身との関連は考えません。
補足コラム
E-R図の自己関連では、同じエンティティ同士の関係を区別するために、「親」「子」のような役割名が使われます。役割名は関連の両端が何を表すかを示すものであり、親側と子側の件数を同じにする意味はありません。
FAQ
Q. 多対多の関連なら、親組織と子組織の数は必ず同じですか?
A. いいえ。多対多は、両側がそれぞれ複数になり得ることを示します。両側の件数が一致するという意味ではありません。
A. いいえ。多対多は、両側がそれぞれ複数になり得ることを示します。両側の件数が一致するという意味ではありません。
Q. この図から、組織に子組織がない場合もあると判断できますか?
A. 「*」だけでは、必須か任意かを明確に区別できない表記です。この設問では、少なくとも「すべての組織が必ず子をもつ」とまでは読み取れません。
A. 「*」だけでは、必須か任意かを明確に区別できない表記です。この設問では、少なくとも「すべての組織が必ず子をもつ」とまでは読み取れません。
関連キーワード: E-R図、自己関連、多対多関連、カーディナリティ、親子関係

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

