Uma superchave é um único ou uma combinação de atributos que podem ser usados para identificar exclusivamente um registro do banco de dados. Uma tabela pode ter muitas combinações que criam superkeys.
Exemplo Superkey
Uma mesa com os campos , , e , por exemplo, tem muitos superkeys possíveis. Três superkeys são , e .
| Nome | Era | SSN | Ext. Do telefone |
---|
Robert Jones | 43 | 123-45-6789 | 123 |
Beth Smith | 43 | 234-56-7890 | 456 |
Robert Jones | 18 | 345-67-8901 | 789 |
Como você pode ver, as colunas de e ter várias entradas com informações idênticas. Enquanto o coluna pode ser usada para localizar um indivíduo, uma extensão de telefone pode ser alterada.
Tipos de Superkeys
Dos listados na tabela acima, apenas é uma chave candidata, que é um subconjunto especial de superkeys que usa uma quantidade mínima de atributos para identificar exclusivamente um registro. As outras colunas contêm informações não necessárias para identificar registros.o também pode ser chamada de chave mínima ou super-chave mínima, pois contém a menor quantidade de informações necessárias para identificar um registro individual. Na mesma linha, uma chave primária também pode ser uma chave superchave e uma chave mínima, pois ela deve identificar um registro com exclusividade, e raramente, ou nunca, mudar.
Se a mesa não contivesse coluna, em seguida, um empregador poderia criar números de funcionários, a fim de ser capaz de identificar os indivíduos.Os novos números de funcionários seriam chamados de chave primária substituta. Essa chave primária substituta também serviria como super-chave.