Compartir a través de


Elemento Schema (SSDL)

En el Entity Data Model (EDM), el elemento Schema es el elemento raíz en una especificación de metadatos de almacenamiento. El elemento Schema contiene las declaraciones y definiciones de entidades y asociaciones que utilizan los nombres y tipos de datos del modelo de almacenamiento. Los metadatos de almacenamiento se definen en el lenguaje de definición de esquemas de almacenamiento (SSDL).

Los elementos EntityType y Association son elementos secundarios del elemento Schema. Los elementos EntitySet y AssociationSet son elementos secundarios del elemento EntityContainer.

El elemento Schema contiene el elemento EntityContainer, pero es diferente e independiente lógicamente. En la especificación de asignaciones, EntityContainer del esquema conceptual está asignado a EntityContainer en los metadatos de almacenamiento sin la referencia al espacio de nombres del esquema.

El extracto de esquema de SSDL siguiente muestra el elemento Schema y los elementos secundarios más importantes que contiene.

<?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>

El atributo Namespace de tipo Schema y los elementos secundarios del elemento Schema, como EntityType y Association, se describen en con sus funciones los temas siguientes:

Atributo Namespace (SSDL)

Elemento EntityType (SSDL)

Elemento Association (SSDL)

Cada uno de estos tipos tiene elementos secundarios en el esquema de SSDL.

Vea también

Conceptos

Elemento EntityContainer (SSDL)
Implementar entidades (EDM)
Implementar asociaciones (EDM)

Otros recursos

Especificaciones del EDM