関係スキーマ

更新日:

用語解説

関係スキーマは、関係の名前、属性名、各属性の定義域、候補キー、整合性制約などを記述した論理的な構造定義です。ある時点のタプル集合である実現値とは区別されます。

■ 試験で押さえるポイント

  • 一般にR(A1:D1, A2:D2,…,An:Dn)のように表し、Rが関係名、Aiが属性、Diが定義域です。簡略記法R(A1,A2,…,An)では定義域を省略します。

  • 候補キー、主キー、外部キー、関数従属、NULL可否なども、許される実現値を制限するスキーマ情報です。属性名だけの一覧より広い概念です。

  • スキーマはデータ構造を変更するDDLで定義・変更し、実現値はDMLで変化します。行を一件追加しても通常スキーマは変わりません。

  • 一つの関係スキーマが一つの表構造に対応し、データベーススキーマは複数の関係スキーマと表間制約をまとめた全体定義です。範囲を混同しません。

■ 選択肢での判断ポイント

R(社員番号, 氏名, 部門番号)のような表記から関係名と属性を読み、下線などで示されたキーを判定します。現在の行集合を関係スキーマと呼ぶ選択肢は誤りです。

例: 社員(社員番号:整数, 氏名:文字列, 部門番号:整数)で社員番号を主キー、部門番号を部門表への外部キーとする定義が関係スキーマです。社員が0人でもこの定義は存在します。

音声で聞く

同じ分野の用語