Super Keys: Super key significa superconjunto de una clave. Una Superclave es un conjunto de uno o más atributos que se toman colectivamente y pueden identificar todos los demás atributos de manera única.
Por ejemplo, estamos teniendo mesa
Book (BookId, BookName, Author)
Entonces en esta tabla podemos tener
(BookId)
(BookId,BookName)
(BookId, BookName, Author)
(BookId, Author)
(BookName, Author)
Como nuestra superclave. Cada superclave puede identificar de forma única cada tupla (registro).
Claves candidatas Las claves candidatas son una súper clave que no tiene atributos redundantes. En otras palabras, las claves candidatas son superclaves mínimas. Por ejemplo, en la ilustración de arriba
(BookId)
(BookName,Author)
Estas dos claves pueden ser claves candidatas, ya que las claves restantes tienen atributos redundantes. El registro de medias en superclave (BookId, BookName) se puede identificar de forma exclusiva con solo bookid y, por lo tanto, Bookname es un atributo redundante
Clave primaria: es una clave candidata elegida por el diseñador de la base de datos para identificar entidades en un conjunto de entidades. O Una clave que se utiliza para identificar de forma exclusiva cada registro se conoce como clave primaria.
De las claves candidatas anteriores, cualquiera puede ser la clave principal. Y el otro que no se elija como clave principal se conocerá como clave alternativa