Attribut Role (Association SSDL)

Dans le modèle EDM (Modèle de données d'entité), l'attribut Role d'un élément End spécifie les entités liées par l'association et leurs fonctions. L'association utilisée dans l'exemple de cette rubrique connecte des entités Employee en fonction de la relation responsable/employé. Les deux extrémités de l'association sont du même type, comme l'indique l'assignation Type="AdventureWorks.Store.Employee".

L'attribut Role permet de distinguer l'employé de son responsable. 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>

Voir aussi

Concepts

Élément Association (SSDL)
Attribut Role (Association SSDL)
Modèle complet AdventureWorks (EDM)