Super Keys: Super key représente le sur-ensemble d'une clé. Une super clé est un ensemble d'un ou plusieurs attributs qui sont pris collectivement et peuvent identifier tous les autres attributs de manière unique.
Par exemple, nous avons une table
Book (BookId, BookName, Author)
Donc, dans ce tableau, nous pouvons avoir
(BookId)
(BookId,BookName)
(BookId, BookName, Author)
(BookId, Author)
(BookName, Author)
Comme notre super clé. Chaque super clé est capable d'identifier de façon unique chaque tuple (enregistrement).
Clés candidates Les clés candidates sont une super clé qui n'a pas d'attributs redondants. En d'autres termes, les clés candidates sont des super clés minimales. Par exemple, dans l'illustration ci-dessus
(BookId)
(BookName,Author)
Ces deux clés peuvent être des clés candidates, car les clés restantes ont des attributs redondants. Les moyens dans l'enregistrement de super clé (BookId, BookName) peuvent être identifiés de manière unique par juste bookid et donc Bookname est un attribut redondant
Clé primaire: il s'agit d'une clé candidate choisie par le concepteur de base de données pour identifier les entités dans un ensemble d'entités. OU Une clé utilisée pour identifier de manière unique chaque enregistrement est appelée clé primaire.
À partir des clés candidates ci-dessus, n'importe laquelle peut être la clé primaire. Et l'autre qui n'est pas choisi comme clé primaire sera connu comme clé alternative