Vistas de página en total

sábado, 22 de agosto de 2020

Restricciones

  Restricciones

·         Restricción de dominio: El valor de cada atributo A debe ser un valor atómico del dominio dom(A).

·         Restricción de clave: Dos tuplas no pueden tener la misma clave.

·         Integridad de la entidad: Ningún atributo que forme parte de la clave primaria de una relación puede tomar un valor nulo.

·         Integridad referencial: Si una relación R2 (relación que referencia) tiene un descriptor que es la clave primaria de la relacin R1 (relación referenciada), todo valor de dicho descriptor debe concordar con un valor de la clave primaria de R1 o ser nulo. El descriptor es una clave ajena o foránea de la relación R2.

 restricción de integridad referencialen el Entity Data Model (EDM) es similar a una restricción de integridad referencial en una base de datos relacional. Del mismo modo que una columna (o columnas) de una tabla de base de datos puede hacer referencia a la clave principal de otra tabla, una propiedad(o propiedades) de un tipo de entidad puede hacer referencia a la clave de entidad de otro tipo de entidad. El tipo de entidad al que se hace referencia se denomina extremo principal de la restricción. El tipo de entidad que hace referencia al extremo principal se denomina extremo dependiente de la restricción.

Una restricción de integridad referencial se define como parte de una Asociaciónentre dos tipos de entidad. La definición para una restricción de integridad referencial especifica la siguiente información:

  • El extremo principal de la restricción. Es un tipo de entidad a cuya clave de entidad hace referencia el extremo dependiente.

  • La clave de entidad del extremo principal.

  • El extremo dependiente de la restricción. Es un tipo de entidad que tiene una o varias propiedades que hacen referencia a la clave de entidad del extremo principal.

  • La propiedad o propiedades que hacen la referencia del extremo dependiente.

El propósito de las restricciones de integridad referencial de EDM es garantizar la existencia de asociaciones válidas..

Ejemplo

El diagrama siguiente muestra un modelo conceptual con dos asociaciones: WrittenBy y PublishedBy. El tipo de entidad Booktiene una propiedad, PublisherId, que hace referencia a la clave de entidad del tipo de entidad Publisher cuando se define una restricción de integridad referencial en la asociación PublishedBy.

RefConstraintModel

El Entity framework Ado.Net usa un lenguaje específico de dominio (DSL) denominado lenguaje de definición de esquemas conceptuales (CSDL) para definir los modelos conceptuales. El código CSDL siguiente define una restricción de integridad referencial en la asociación PublishedBy mostrada en el modelo conceptual anteriormente citado.

1 comentario:

Visitas del Blog