リレーショナルモデル
リレーショナルデータベース構造(Structure of Relational Database)
テーブル(table, 表)内の2つのタプルが1つのキーに対して同じ値を持ってはいけないことで、 タプルがユニークであることを保証しています。
スーパーキーとは1つ以上の属性の組み合わせにより、全ての属性の情報を決定しうるキーのことです。
スーパーキーの中から冗長な部分を取り除いた、最低限必要なキーを候補キーと言います。 例えば、名前の場合、同姓同名の存在の可能性があるため名前は候補キーにはなりません。
候補キーの中から、データベースの作成者がそのテーブルのキーとして採用したキーを主キーと言います。 基本的にテーブルの最初の属性として書かれることが多いです。主キーは滅多に更新されない値を選ぶほうが良いでしょう。
外部キーとは、他のテーブルの参照に使用するキーのことです。 参照するテーブルの主キーが外部キーとして用いられます。