スーパーキー:スーパーキーは、キーのスーパーセットを表します。スーパーキーは、集合的に取得される1つ以上の属性のセットであり、他のすべての属性を一意に識別できます。
たとえば、テーブルがあります
Book (BookId, BookName, Author)
したがって、この表では
(BookId)
(BookId,BookName)
(BookId, BookName, Author)
(BookId, Author)
(BookName, Author)
スーパーキーとして。各スーパーキーは、各タプル(レコード)を一意に識別できます。
候補キー候補キーは、冗長な属性を持たないスーパーキーです。つまり、候補キーは最小限のスーパーキーです。たとえば、上の図で
(BookId)
(BookName,Author)
残りのキーには冗長属性があるため、これら2つのキーは候補キーになります。スーパーキー(BookId、BookName)レコードの手段は、bookidだけで一意に識別できるため、Booknameは冗長属性です
主キー:エンティティセット内のエンティティを識別するためにデータベース設計者が選択する候補キーです。OR各レコードを一意に識別するために使用されるキーは、主キーと呼ばれます。
上記の候補キーから、どれでも主キーにできます。そして、主キーとして選択されていない別のキーは、代替キーとして認識されます