Attribut Multiplicity (Association SSDL)
Dans le modèle EDM (Modèle de données d'entité), l'attribut Multiplicity de l'élément End d'une association spécifie le nombre d'entités de chaque type qui peuvent être liées par une association.
L'association dans l'exemple suivant connecte des entités Employee en fonction de la relation employé/responsable. Les deux terminaisons de l'association sont du même type, comme l'indique l'affectation Type="AdventureWorks.Store.Employee"
.
L'attribut Multiplicity spécifie qu'un Employee qui est un responsable peut participer à zéro, une ou plusieurs instances de cette association, mais qu'un Employee1 ne peut avoir qu'un seul responsable et ne peut participer qu'à une seule association de ce type. Cette désignation de multiplicité correspond à la relation contenue par la clé étrangère dans la table Employee qui ne peut contenir qu'un seul ManagerID.
<Association Name="FK_Employee_Employee_ManagerID">
<End Role="Employee" Type="Adventureworks.Store.Employee" Multiplicity="0..1" />
<End Role="Employee1" Type="Adventureworks.Store.Employee" Multiplicity="*" />
<ReferentialConstraint>
<Principal Role="Employee">
<PropertyRef Name="EmployeeID" />
</Principal>
<Dependent Role="Employee1">
<PropertyRef Name="ManagerID" />
</Dependent>
</ReferentialConstraint>
</Association>
Cet exemple illustre la multiplicité un-à-plusieurs d'une association. Pour obtenir un exemple complet d'utilisation d'une association plusieurs-à-plusieurs, voir Outil Annotation and Research Collaboration Tool (exemple d'application EDM)
Voir aussi
Concepts
Élément AssociationSet (EntityContainer SSDL)
Attribut Multiplicity (Association SSDL)
Élément AssociationSetMapping (MSL)
Attribut Type (Association SSDL)
Modèle complet AdventureWorks (EDM)
Élément ReferentialConstraint (Association SSDL)