Índice:
Definição - O que significa Superkey?
Uma superchave é uma combinação de colunas que identifica exclusivamente qualquer linha em uma tabela do sistema de gerenciamento de banco de dados relacional (RDBMS). Uma chave candidata é um conceito intimamente relacionado, em que a superchave é reduzida ao número mínimo de colunas necessárias para identificar exclusivamente cada linha.
Techopedia explica Superkey
Como exemplo, uma tabela usada para armazenar detalhes do mestre do cliente pode conter colunas como:
- Nome do cliente
- Identificação do Cliente
- Número de Segurança Social (SSN)
- Endereço
- Data de nascimento
Um determinado conjunto de colunas pode ser extraído e garantido exclusivo para cada cliente. Exemplos de superchaves são os seguintes:
- Nome + SSN + Data de nascimento
- ID + Nome + SSN
No entanto, esse processo pode ser reduzido ainda mais. Pode-se supor que o ID do cliente seja exclusivo para cada cliente. Portanto, a superchave pode ser reduzida para apenas um campo, o ID do cliente, que é a chave candidata. No entanto, para garantir exclusividade absoluta, uma chave candidata composta pode ser formada combinando o ID do cliente com o SSN.