Un déterminant dans une table de base de données est un attribut qui peut être utilisé pour déterminer les valeurs attribuées à d'autres attributs dans la même ligne. Selon cette définition, toute clé primaire ou clé candidate est un déterminant, mais il peut y avoir des déterminants qui ne sont pas des clés primaires ou candidates.
Par exemple, une entreprise peut utiliser une table avec les attributs , , et .
| Employee_id | Prénom | Nom de famille | Date de naissance |
---|
123
| Megan | marron | 01/29/1979 |
234 | Ben | Wilder | 02/14/1985 |
345 | Megan | Chowdery | 2/14/1985 |
456 | Charles | marron | 07/19/1984 |
Dans ce cas, le champ détermine les trois champs restants. Les champs de nom ne déterminent pas la parce que l'entreprise peut avoir des employés qui partagent le même prénom ou le même nom. De même, le champ ne détermine pas la ou les champs de nom car les employés peuvent partager le même anniversaire.
Relations déterminantes avec les clés de la base de données
Dans cet exemple, est un déterminant, une clé candidate et également une clé primaire. Il s'agit d'une clé candidate car, lorsque la base de données entière est recherchée 234, la ligne contenant les informations sur Ben Wilder apparaît et aucun autre enregistrement n'est affiché. Une autre clé candidate apparaît lorsque vous effectuez une recherche dans la base de données à l'aide des informations de trois colonnes. , et , qui récupère également le même résultat.
le est la clé primaire en raison de toutes les combinaisons de colonnes pouvant être utilisées en tant que clé candidate, il s'agit de la colonne la plus simple à utiliser en tant que référence primaire à cette table.Également, Il est garanti que cette table est unique, quel que soit le nombre d’employés, contrairement aux informations figurant dans les autres colonnes.