Notion de clé locale dans les compositions et les associations N:M
Le concept de clé locale appartient au niveau conceptuel, il est hérité de l'entité faible du modèle conceptuel Entité-Association (équivalent de la composition en UML). Dans une entité faible ou une composition, une clé de la classe composant est dite locale, car elle ne permet d'identifier l'objet que si l'on connaît la classe composite.
Définition :
Dans certaines constructions en UML (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).
Attention :
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.
Attention :
Dans une associations N:M on peut avoir des (vraies) clés ou des clés locales. En revanche dans une composition on n'a que des clés locales : en effet si le composant est identifiable indépendamment de son composite, c'est en général qu'il a une vie propre et donc que l'on est pas en présence d'une composition.