平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問5
テクノロジ/データベースデータモデルにおいて,実体Aのインスタンスaが他の実体Bのインスタンスbと関連しており,aが存在しなくなれば,bも存在しなくなる。このような実体Bを何と呼ぶか。
出典:平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問5
- ア仮想実体
- イ強実体
- ウ弱実体
- エ正実体
正解:ウ
解説
弱実体(weak entity)とは,それ自体の属性だけでは一意に識別できず,かつ,関連する他の実体(親実体,強実体)が存在しなければ存在し得ない実体のことである。設問のように,実体Aのインスタンスaが存在しなくなれば,それに関連する実体Bのインスタンスbも存在しなくなるという依存関係がある場合,Bはaに存在を依存する弱実体であるといえる。
選択肢ごとの解説
- ア誤り。仮想実体という用語は,データモデルにおける一般的な標準用語ではなく,設問の依存関係を表す用語としては適切でない。
- イ誤り。強実体とは,他の実体に依存せずに単独で存在できる実体のことであり,親実体であるAのインスタンスaが該当する。存在が他に依存する側のBを強実体と呼ぶことはない。
- ウ正しい。他の実体(親実体)のインスタンスが存在しなければ自身も存在し得ない実体を弱実体と呼ぶ。設問のBは,Aのインスタンスaに存在を依存しているため,弱実体に該当する。
- エ誤り。正実体という用語も,設問の依存関係(弱実体・強実体の関係)を表す一般的な標準用語ではない。