IT資格用語解説基本情報技術者試験・データベース
関係スキーマ
更新日:
用語解説
関係スキーマは、関係の名前、属性名、各属性の定義域、候補キー、整合性制約などを記述した論理的な構造定義です。ある時点のタプル集合である実現値とは区別されます。
■ 試験で押さえるポイント
一般にR(A1:D1, A2:D2,…,An:Dn)のように表し、Rが関係名、Aiが属性、Diが定義域です。簡略記法R(A1,A2,…,An)では定義域を省略します。
候補キー、主キー、外部キー、関数従属、NULL可否なども、許される実現値を制限するスキーマ情報です。属性名だけの一覧より広い概念です。
スキーマはデータ構造を変更するDDLで定義・変更し、実現値はDMLで変化します。行を一件追加しても通常スキーマは変わりません。
一つの関係スキーマが一つの表構造に対応し、データベーススキーマは複数の関係スキーマと表間制約をまとめた全体定義です。範囲を混同しません。
■ 選択肢での判断ポイント
R(社員番号, 氏名, 部門番号)のような表記から関係名と属性を読み、下線などで示されたキーを判定します。現在の行集合を関係スキーマと呼ぶ選択肢は誤りです。
例: 社員(社員番号:整数, 氏名:文字列, 部門番号:整数)で社員番号を主キー、部門番号を部門表への外部キーとする定義が関係スキーマです。社員が0人でもこの定義は存在します。