Um determinante em uma tabela de banco de dados é um atributo que pode ser usado para determinar os valores atribuídos a outros atributos na mesma linha. Por essa definição, qualquer chave primária ou chave candidata é um determinante, mas pode haver determinantes que não sejam chaves primárias ou candidatas.
Por exemplo, uma empresa pode usar uma tabela com os atributos , , e . | | ID do Empregado | Primeiro nome | Último nome | Data de nascimento |
|---|
|
123
| Megan | Castanho | 01/29/1979 |
| 234 | Ben | mais selvagem | 02/14/1985 |
| 345 | Megan | Chowdery | 2/14/1985 |
| 456 | Charles | Castanho | 07/19/1984 |
Neste caso, o campo determina os três campos restantes. Os campos de nome não determinam porque a empresa pode ter funcionários que compartilham o mesmo nome ou sobrenome. Da mesma forma, campo não determina o ou os campos de nome porque os funcionários podem compartilhar o mesmo aniversário.
Relacionamentos Determinantes para Chaves do Banco de Dados
Neste exemplo, é um determinante, uma chave candidata e também uma chave primária. É uma chave candidata porque quando o banco de dados inteiro é pesquisado por 234, a linha contendo as informações sobre Ben Wilder aparece e nenhum outro registro é exibido. Outra chave candidata ocorre quando você pesquisa o banco de dados pelas informações em três colunas; , e , que também recupera o mesmo resultado.
o é a chave primária por causa de todas as combinações de colunas que podem ser usadas como uma chave candidata, é a coluna mais fácil de usar como referência principal para essa tabela.Além disso, É garantido que é exclusivo para esta tabela, não importa quantos outros funcionários existam, ao contrário das informações em outras colunas.