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:
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)