Super Chaves: Super chave significa superconjunto de uma tecla. Uma Super Chave é um conjunto de um ou mais atributos que são coletados e podem identificar todos os outros atributos exclusivamente.
Por exemplo, estamos tendo tabela
Book (BookId, BookName, Author)
Portanto, nesta tabela, podemos ter
(BookId)
(BookId,BookName)
(BookId, BookName, Author)
(BookId, Author)
(BookName, Author)
Como nossa chave Super. Cada super chave é capaz de identificar exclusivamente cada tupla (registro).
Chaves candidatas As chaves candidatas são uma super chave que não possui atributos redundantes. Em outras palavras, as chaves candidatas são super-chaves mínimas. Por exemplo, na ilustração acima
(BookId)
(BookName,Author)
Essas duas chaves podem ser candidatas, pois as chaves restantes possuem atributos redundantes. Os meios no registro de super chave (BookId, BookName) podem ser identificados exclusivamente por apenas bookid e, portanto, Bookname é atributo redundante
Chave primária: é uma chave candidata escolhida pelo designer do banco de dados para identificar entidades em um conjunto de entidades. OU Uma chave usada para identificar exclusivamente cada registro é conhecida como chave primária.
Acima, as chaves candidatas podem ser a chave primária. E o outro que não foi escolhido como chave primária será conhecido como chave alternativa