Clé locale dans les compositions

Attention

Dans une composition on a en général uniquement 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.

Exemple

Livre et chapitres (avec clé locale)

@startuml

hide circle

class Livre {

titre : text {key}

publication : date

}

class Chapitre {

numéro : integer {local key}

titre : text

}

Livre *-- "1..*" Chapitre

@enduml

Il existe deux plusieurs livres avec un chapitre numéro 1, mais il n'existe pas deux chapitre numéro 1 au sein d'un même livre.