概念データモデリング・E-R図 重要度:★★★出題: AM2・PM1・PM2
スーパータイプ・サブタイプ構造(汎化・特化)
すーぱーたいぷさぶたいぷこうぞう / Supertype / Subtype Hierarchy
共通の属性・リレーションシップをもつ上位エンティティ(スーパータイプ)と、固有の属性・関連をもつ下位エンティティ(サブタイプ)に階層化するモデリング手法。
3行速習ポイント
- 複数のエンティティに共通する属性をスーパータイプにくくり出し(汎化)、区分ごとの固有属性・固有関連をサブタイプに定義(特化)
- 排他的サブタイプ(中黒「●」あり)と共存的サブタイプ(中黒なし)、および複数の切り口による直交サブタイプを使い分ける
- 関係スキーマではスーパータイプと同じ主キーをサブタイプに持たせ(1対1対応)、スーパータイプ側に区分属性を配置する
図解
図スーパータイプ・サブタイプ(汎化・特化)の構造
汎化(上位)
スーパータイプ(例:取引先)
共通主キー(取引先コード)+共通属性+サブタイプ区分属性を保持
↕
排他特化
排他的サブタイプ(中黒「●」あり)
得意先・仕入先など、いずれか1つのサブタイプにのみ属する構造
↕
共存特化
共存的サブタイプ(中黒なし)
複数の役割(得意先かつ仕入先など)に同時に属し得る構造
概要と本質
概念データモデリング(午後I・午後II)の核となる構造です。例えば「取引先」をスーパータイプとし、「得意先」「仕入先」をサブタイプとすることで、特定サブタイプのみに発生するリレーションシップ(例:仕入先のみに対する発注)や固有属性(NULL値の排除)を正確に表現できます。
重要ポイント・コア概念
- スーパータイプの主キーと各サブタイプの主キーは同一(外部キーかつ主キー)となる
- 排他的サブタイプの場合は、どのサブタイプに属するかを識別する「区分属性(種別コード等)」をスーパータイプに持たせる
- 特定のサブタイプのみが別のエンティティと関連を持つ場合、リレーションシップの線はスーパータイプではなく該当サブタイプから引く
午後I・午後II記述試験での攻略ポイント
午後試験のE-R図穴埋めでは、「全員がコメントできるのか(スーパータイプ『アカウント』から線を引く)」「特定の立場のみが対象か(サブタイプ『受講生』から線を引く)」を本文の業務ルールから見極める問題が頻出です。また関係スキーマ穴埋めではスーパータイプへの「区分属性」の追加を忘れないよう注意してください。
午後記述で使える加点キーワード(クリックでコピー)
この用語が出題された過去問を解く(1分演習)
即時アウトプットで定着データベーススペシャリスト 過去問演習で実践力を鍛える