Trousseau de clés
Attention :
En UML et en relationnel, il existe plusieurs termes mobilisant le mot « clé », le seul concept qui est commun est le concept de clé. Tous les autres sont spécifiques au niveau conceptuel ou relationnel.
En UML et en relationnel, il existe plusieurs termes mobilisant le mot « clé », le seul concept qui est commun est le concept de clé. Tous les autres sont spécifiques au niveau conceptuel ou relationnel.
En UML et relationnel on parle de clé pour désigner un groupe d'attributs qui permet d'identifier un objet.
Dans certaines constructions au niveau conceptuel (association N:M et composition) la clé peut être locale, c'est à dire qu'au lieu d'identifier pleinement un objet (comme une clé classique), elle identifie un objet étant donné un contexte (les membres de l'association N:M ou l'objet composite).
Une clé locale n'est donc pas une clé au sens relationnel, elle ne permet pas d'identifier un enregistrement, mais elle deviendra une partie d'une clé lors du passage au relationnel.
En UML et relationnel on parle de clé pour désigner un groupe d'attributs qui permet d'identifier un objet.
Clé candidate est un synonyme pour clé, toutes les clés sont candidates. En fait on parle juste de clé au niveau conceptuel. En relationnel on parle de clés candidates pour différencier les clés alternatives (qui n'ont pas été retenues comme clé primaire) de la clé primaire (la clé candidate qui a été élue pour effectuer les références par clé étrangère).
Une clé primaire est une clé candidate qui a été choisie pour être référencée par les autres relations par le mécanisme des clés étrangères.
En relationnel les clés alternatives sont les clés candidates non retenues comme clés primaires.
En relationnel une clé artificielle est un attribut artificiel (qui ne représente aucune donnée) ajouté à la relation pour servir de clé primaire. On mobilise cette technique lorsque l'on n'a pas pu ou voulu choisir une clé naturelle pour clé primaire.
Clé naturelle est synonyme de clé au niveau conceptuel (toutes les clés sont naturelles à ce stade). En relationnel, les clés naturelles sont toutes les clés candidates non artificielles.
Une clé étrangère est en relationnel un ensemble d'attributs qui référence les attributs de la clé primaire de la même relation ou d'une autre relation. La clé étrangère est plutôt mal nommée car ce n'est pas une clé (elle n'identifie pas un objet), mais une référence à une clé.