Transformation d'une association un-plusieurs

A la différence des associations un-un, une seule clé étrangère sera générée pour chaque association un-plusieurs, quelle que soit sa direction (bidirectionnelle ou unidirectionnelle). La clé de référence navigue de la table générée depuis la classe d'entité du côté plusieurs vers la table générée depuis la classe d'entité du côte un.

Envisageons une association un-plusieurs définie entre la classe Customer et la classe Order :



La clé étrangère générée se présentera comme suit :



PowerAMC peut générer une clé primaire d'une table parent comme faisant partie de la clé primaire de la table enfant.

Pour ce faire, vous devez définir l'association comme une composition avec la classe située côté un contenant la classe située côté plusieurs :



L'association est définie comme une association de composition avec la classe Customer contenant la classe Order. L'association se présente comme suit :



Les tables et la références générées se présentent comme suit :



La clé primaire de la table Customer migre dans la table Order comme faisant partie de sa clé primaire.

Dans le cas de la plupart des environnements de correspondance O/R, une association un-plusieurs unidirectionnelle sera mise en correspondance avec une table intermédiaire et deux références qui naviguent de la table intermédiaire vers les tables mises en correspondance par les deux classes d'entité.

Pour plus d'informations, voir Définition de correspondances d'association un-plusieurs.


Created October 8, 2009. Send feedback on this help topic to Sybase Technical Publications: pubs@sybase.com