Definição – o que significa Superkey?
Uma superchave é uma combinação de colunas que identifica exclusivamente qualquer linha em uma tabela de 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.
Definirtec explica Superkey
Por exemplo, uma tabela usada para armazenar detalhes mestre do cliente pode conter colunas como:
- Nome do cliente
- Identificação do Cliente
- Número da previdência 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, este processo pode ser ainda mais reduzido. Pode-se presumir que o ID do cliente é exclusivo para cada cliente. Portanto, a superchave pode ser reduzida a apenas um campo, 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.