最初のページ 戻る 次へ 最後のページ 画像

超キーSK

superkey

候補キーCK

candidate key

主キーPK

primary key

タプルを特定するために必要な属性(属性の集合)

属性1つでもよい 複数の属性あわせてもよい

空値(NULL)を許可

空値(NULL)を許可

空値(NULL)は許さない

あるリレーションスキーマにおいて複数存在しうる

極小な超キー

1つでも欠けるとタプルが特定できない

候補キーの中で

  • データ管理に適したもの
  • 非空値であるもの

{学籍番号}

{学籍番号,氏名}

{学籍番号,氏名,住所}

{学籍番号,氏名,専攻}

{学籍番号,氏名,専攻,住所}

候補キーにいろいろ付加して冗長にしたもの

{学籍番号}

{氏名,住所}

{氏名,専攻}

同姓同名を考えると

{氏名,住所}{氏名,専攻}は候補キーではない

{学籍番号}