Transformation des compositions

Clé locale

Pour identifier une classe partie dans une composition, on utilise une clé locale concaténée à la clé étrangère vers la classe composite, afin d'exprimer la dépendance entre les deux classes.

Méthode

Une composition

  • est transformée comme une association 1:N,

  • puis on combine une clé locale de la classe partie et la clé étrangère vers la classe composite pour construire une clé primaire composée.

Composition

Classe1(#a,b)

Classe2(#c,#a=>Classe1,d)

RemarqueClé candidate

Si une clé candidate (globale) permet d'identifier de façon unique une partie indépendamment du tout, on préférera la conserver comme clé candidate plutôt que de la prendre pour clé primaire.

Si on la choisit comme clé primaire cela revient à avoir transformé la composition en agrégation, en redonnant une vie propre aux objets composants.

ComplémentComposition et entités faibles en E-A

Une composition est transformée selon les mêmes principes qu'une entité faible en E-A.

RappelVoir aussi