Share via


Élément Schema (SSDL)

Dans le modèle EDM (Modèle de données d'entité), Schema est l'élément racine dans une spécification de métadonnées de stockage. L'élément Schema contient des déclarations et des définitions d'entités et d'associations qui utilisent les noms et les types de données du modèle de stockage. Les métadonnées de stockage sont définies en langage SSDL (Store Schema Definition Language).

Les éléments EntityType et Association sont les éléments enfants de l'élément Schema. Les éléments EntitySet et AssociationSet sont les éléments enfants de l'élément EntityContainer.

L'élément EntityContainer est contenu dans l'élément Schema, mais il est logiquement séparé et indépendant de ce dernier. Dans la spécification de mappage, l'objet EntityContainer du schéma conceptuel est mappé à l'objet EntityContainer dans les métadonnées de stockage sans référence à l'espace de noms du schéma.

L'extrait de schéma SSDL suivant affiche l'élément Schema et les éléments enfants les plus importants qu'il contient.

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRTarget" Alias="Self"
          xmlns="https://schemas.microsoft.com/ado/2006/04/edm/ssdl">

  <EntityType Name="Department">
    <Key>
        <PropertyRef Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="smallint"
                Nullable="false" StoreGeneratedPattern="Identity" />
    <Property Name="Name" Type="nvarchar" 
                              Nullable="false" MaxLength="50" />
    <Property Name="GroupName" Type="nvarchar"
                              Nullable="false" MaxLength="50" />
    <Property Name="ModifiedDate" Type="datetime" Nullable="false" />
  </EntityType>

<EntityType Name="Employee" >
    <Key>
        <PropertyRef Name="EmployeeID">
    </Key>
    <Property Name="EmployeeID" Type="int" Nullable="false"
                                  StoreGeneratedPattern="Identity" />
    <Property Name="NationalIDNumber" Type="nvarchar"
                              Nullable="false" MaxLength="15" />
    <Property Name="ContactID" Type="int" Nullable="false" />
    <Property Name="LoginID" Type="nvarchar" 
                             Nullable="false" MaxLength="256" />
    <Property Name="ManagerID" Type="int" />
    <Property Name="Title" Type="nvarchar" Nullable="false"
                                                   MaxLength="50" />
    <Property Name="BirthDate" Type="datetime" Nullable="false" />
    <Property Name="MaritalStatus" Type="nchar" Nullable="false"
                                  MaxLength="1" FixedLength="true" />
    <Property Name="Gender" Type="nchar" Nullable="false"
                              MaxLength="1" FixedLength="true" />
    <Property Name="HireDate" Type="datetime" Nullable="false" />
    <Property Name="SalariedFlag" Type="bit" Nullable="false" />
    <Property Name="VacationHours" Type="smallint" Nullable="false" />
    <Property Name="SickLeaveHours" Type="smallint" Nullable="false" />
    <Property Name="CurrentFlag" Type="bit" Nullable="false" />
    <Property Name="rowguid" Type="uniqueidentifier" Nullable="false" />
    <Property Name="ModifiedDate" Type="datetime" Nullable="false" />
  </EntityType>

<EntityContainer Name="HumanResources">
    <EntitySet Name="Department" EntityType="Self.Department" />
    <EntitySet Name="Employee" EntityType="Self.Employee" />
    <AssociationSet Name="Employee_EmployeeManagerID"
                  Association="Self.Employee_EmployeeManagerID">
      <End Role="Employee" EntitySet="Employee" />
      <End Role="Employee" EntitySet="Employee" />
    </AssociationSet>
  </EntityContainer>

</Schema>

L'attribut Namespace du type Schema et les éléments enfants de l'élément Schema, tels que EntityType et Association, sont décrits avec leur fonction dans les rubriques suivantes :

Attribut Namespace (SSDL)

Élément EntityType (SSDL)

Élément Association (SSDL)

Chacun de ces types a des éléments enfants dans le schéma SSDL.

Voir aussi

Concepts

Élément EntityContainer (SSDL)
Implémentation d'entités (EDM)
Implémentation d'associations (EDM)

Autres ressources

Spécifications EDM