Transformation des associations 1..1:1..1

MéthodeAssociation 1..1:1..1

  • Le plus souvent c'est méthode par fusion des relations qui est la plus adaptée à ce cas.

  • Lorsqu'elle ne l'est pas, et que l'on choisit deux relations il faut ajouter une contrainte dynamique qui contrôlera que les deux relations sont bien toujours instanciées ensembles. Notons que la clé étrangère peut être choisie comme clé primaire.

Association 1:1

Classe12(#a,b,c,d) avec c KEY

ou

Classe21(#c,d,a,b) avec a KEY

ou

Classe1(#a,b,c=>Classe2) avec c KEY

Classe2(#c,d)

Contrainte : PROJECTION(Classe1,c) = PROJECTION(Classe2,c)

ou

Classe1(#a,b)

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

Contrainte : PROJECTION(Classe1,a) = PROJECTION(Classe2,a)

ComplémentContrainte dynamique

La contrainte dynamique exprimée ici suit le même principe que pour les association 1:N.Contrainte de cardinalité minimale 1 dans les associations 1:N