|
超キーSK superkey |
候補キーCK candidate key |
主キーPK primary key |
|
タプルを特定するために必要な属性(属性の集合) |
||
|
属性1つでもよい 複数の属性あわせてもよい |
||
|
空値(NULL)を許可 |
空値(NULL)を許可 |
空値(NULL)は許さない |
|
あるリレーションスキーマにおいて複数存在しうる |
極小な超キー 1つでも欠けるとタプルが特定できない |
候補キーの中で
|
|
{学籍番号} {学籍番号,氏名} {学籍番号,氏名,住所} {学籍番号,氏名,専攻} {学籍番号,氏名,専攻,住所} 候補キーにいろいろ付加して冗長にしたもの |
{学籍番号} {氏名,住所} {氏名,専攻} 同姓同名を考えると {氏名,住所}{氏名,専攻}は候補キーではない |
{学籍番号} |