データベーススペシャリスト暗記無料で始める

スーパタイプ・サブタイプとは?スーパタイプ・サブタイプ

スーパタイプ・サブタイプとは、共通する属性を上位の実体(スーパタイプ)へまとめ、種別ごとにしか持たない属性を下位の実体(サブタイプ)へ切り出す構造。上位が識別子を持ち、下位は同じ識別子で1対1に対応する。下位どうしが排他か重複を許すか、すべての行がいずれかの下位に属すかも設計事項になる。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の頻出用語/午前II

別名:is-a関係、スーパタイプ、サブタイプ

データベースSPを最短で暗記・合格する →

背景

1つの表へすべての種別の属性を並べると、その種別では意味を持たない列がNULLで埋まり、どの列がどの種別で必須なのかを制約として書けなくなる。共通部分と固有部分を階層にすれば、共通の扱いは1か所で済ませつつ固有の制約を種別ごとに掛けられる。関係モデルには継承の仕組みが無いので、この階層をどう表へ落とすかは設計者の判断として残る。

具体例

金融機関の口座なら、口座番号・名義・開設日を持つ「口座」を上位に置き、普通・当座・定期を下位に置く。定期だけが満期日と適用利率を、当座だけが当座貸越の限度額を持つ、という具合に固有の属性を下位へ寄せる。

試験での引っ掛け

実装は「1表にまとめてNULLを許す」「下位ごとに表を分ける」「上位表と下位表に分けて1対1で結ぶ」の3通りあり、NULLの多さ・結合の回数・種別追加時の改修量のどれを取るかという選択になる。どれか1つが常に正解ではない。全種別をまたぐ集計が多いなら上位へ寄せ、種別ごとの検索が主なら分ける向きで判断する。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

データベースSPを最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • 実装は「1表にまとめてNULLを許す」「下位ごとに表を分ける」「上位表と下位表に分けて1対1で結ぶ」の3通りあり、NULLの多さ・結合の回数・種別追加時の改修量のどれを取るかという選択になる。