情報処理安全確保支援士暗記無料で始める

スーパータイプとサブタイプとは?すーぱーたいぷとさぶたいぷ

スーパータイプとサブタイプとは、共通する属性を上位の実体(スーパータイプ)にまとめ、種類ごとにしか持たない属性を下位の実体(サブタイプ)へ分けてモデル化する手法で、汎化・特化とも呼ぶ。共通部分を種類の数だけ重複して定義する事態と、1つの表に全属性を詰め込んで値の入らない列が並ぶ事態を、どちらも避ける狙いがある。

最終更新:2026-10-06

試験情報

情報処理安全確保支援士試験の頻出用語/午前II

情報処理安全確保支援士を最短で暗記・合格する →

背景

対象を1つの表で表そうとすると、種類ごとの固有属性が増えるたびに列が伸び、大半の行で値が入らない列ができる。かといって種類ごとに独立した表を作れば、共通の項目を何度も定義することになり、変更のたびに全部を直す羽目になる。この二つの不都合を調停するために、共通と固有を階層で分ける表現が導入された。

具体例

システム利用者をスーパータイプとして利用者IDと氏名と有効期限を持たせ、サブタイプに社員(社員番号・所属)と委託先要員(契約番号・契約終了日)を置く。実装は①1表に全属性②上位表と下位表に分割③下位表のみ、の3案があり、PostgreSQLなど実際の製品でどれを選ぶかは検索の頻度と結合の負担で決める。

試験での引っ掛け

分割が常に正解ではない。下位表を分ければ参照のたびに結合が発生するため、固有属性が数個しかないなら1表にまとめたほうが速い。もう一つの当たり所は、どれか1つにしかなれない排他的なサブタイプと、複数を兼ねられるサブタイプの区別で、ここを取り違えると整合性制約の設計が変わる。

関連用語

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

情報処理安全確保支援士を最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • 分割が常に正解ではない。