Superchave

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.