関数従属性・正規化理論 重要度:★★★出題: AM2・PM1・PM2
候補キー・主キー・外部キー・複合キー
こうほきーしゅきーがいぶきーふくごうきー / Candidate Key, Primary Key, Foreign Key
タプル(行)を一意に識別できる極小の属性集合(候補キー)と、その中から選ばれた主キー(実線下線)および他関係の主キーを参照する外部キー(破線下線)。
3行速習ポイント
- 一意性制約(全タプルを識別可能)と極小性制約(どの属性を除いても一意性が崩れる)の両方を満たすのが候補キー
- 主キー(PK)はNULL値を許容せず(実体整合性制約)、外部キー(FK)は参照先の主キーに存在する値またはNULLのみをとる(参照整合性制約)
- 午後I・午後IIの関係スキーマ完成問題では、主キー属性に実線下線、外部キー属性に破線下線を正確に引く力が問われる
図解
図リレーショナルモデルのキー階層と整合性制約
一意+極小
候補キー(Candidate Key)
一意性と極小性を満たす属性集合(スーパーキーのうち極小のもの)
↕
NOT NULL & UNIQUE
主キー(Primary Key:実線下線)
候補キーから選出された代表キー。実体整合性制約によりNULL値は不可
↕
REFERENCES
外部キー(Foreign Key:破線下線)
親関係の主キーを参照。参照整合性制約により実在値またはNULLのみ許容
概要と本質
リレーショナルデータモデルの根幹をなすキー概念です。スーパーキー(一意性のみを満たす属性集合)から冗長な属性を削ぎ落とした極小の集合が「候補キー」であり、1つの関係に複数の候補キーが存在することもあります(例:{社員コード, 所属組織コード} と {社員コード, 所属組織名})。
重要ポイント・コア概念
- 実体整合性制約(Entity Integrity):主キーを構成するいかなる属性もNULL値をとってはならない
- 参照整合性制約(Referential Integrity):外部キーの値は、参照先関係の主キー値として実在するか、あるいはNULLでなければならない
- 連関エンティティや明細エンティティでは、親エンティティの主キー(外部キー)+枝番(明細番号や日付等)の複合主キーとなることが多い
午後I・午後II記述試験での攻略ポイント
採点講評で毎年指摘される失点パターンが「関係スキーマの属性名は合っているのに、主キーの下線や外部キーの破線下線が誤っている」ケースです。E-R図の矢印の向き(親→子)と1対多の「多」側に親の主キーを外部キーとして持たせる原則を徹底確認してください。
午後記述で使える加点キーワード(クリックでコピー)
この用語が出題された過去問を解く(1分演習)
即時アウトプットで定着データベーススペシャリスト 過去問演習で実践力を鍛える