El Modelo E/R Extendido Modelado Conceptual Tema 6
Índice 1. Presentación del modelo 2. Estática del Modelo 3. Semántica de las interrelaciones 4. Generalización, herencia y otras extensiones
Bibliogra;a Básica q A. de Miguel, M. Pia.ni y E. Marcos Diseño de Bases de Datos Relacionales, RA- MA, 1999 q A. de Miguel et al., Diseño de Bases de Datos: Problemas Resueltos, RA- MA, 2001 Complementaria q C. BaFni, S. Ceri, S. Navathe. Diseño Conceptual de Bases de Datos. Un enfoque de enfdades- interrelaciones Addison Wesley Iberoamericana, 1994
Presentación del Modelo El modelo E/R fue propuesto por Peter P.Chen en dos arsculos (1976 y 1977) ObjeBvo: Establecer una visión global de los datos de una organización o de un sistema de información, en un nivel de abstracción próximo al usuario e independiente de las caracterísfcas del equipo donde después se vaya a instrumentar el sistema.
EstáBca del Modelo Elementos del Modelo E/R q EnFdad q Interrelación q Dominio y valor q Atributo q Generalización
EstáBca del Modelo EnFdad Denominamos en5dad a la abstracción que permite representar aquellos objetos del mundo real que comparten una serie de caracterísfcas comunes Cada uno de los objetos concretos que pertenecen a la enfdad es un ejemplar u ocurrencia de enfdad La enbdad en senfdo abstracto o genérico se refiere a un conjunto de elementos con caracterísfcas comunes, como por ejemplo la enfdad EMPLEADO. Una ocurrencia, realización o instancia de esta enfdad podría ser José. El conjunto de ejemplares de una enfdad en un momento dado será la extensión de ese Fpo de enfdad.
Una enfdad puede ser: EstáBca del Modelo EnFdad (II) q Regular, aquella enfdad cuyos ejemplares Fenen existencia por sí mismos. q Débil, aquella enfdad en la cual la existencia de un ejemplar depende de la existencia un cierto ejemplar de otro Fpo de enfdad.
EstáBca del Modelo Interrelación Asociación o correspondencia entre enfdades. Puede haber más de una interrelación entre dos enfdades. Cada asociación que se establece entre ejemplares concretos de las enfdades que intervienen en una interrelación se denomina ejemplar u ocurrencia de interrelación
EstáBca del Modelo Interrelación (II) Elementos de una interrelación: q Nombre q Grado q Tipo de Correspondencia q Papel (rol)
EstáBca del Modelo Interrelación (III) Grado: Número de enfdades que parfcipan en una interrelación
EstáBca del Modelo Interrelación (IV) Cardinalidad Máxima o Tipo de Correspondencia: Número máximo de ocurrencias de cada enfdad que pueden intervenir en la interrelación que se está tratando por cada ocurrencia del otro Fpo de enfdad. Cardinalidad Ejemplo 1:1 Un hombre está casado con una mujer y una mujer está casada con un hombre. 1:N Un empleado pertenece a un departamento y a un departamento pueden pertenecer varios empleados. N:M Un empleado puede trabajar en muchos proyectos y en un proyecto pueden trabajar muchos empleados.
EstáBca del Modelo Interrelación (V) Papel o rol : Función que cada una de las enfdades realiza en la interrelación
EstáBca del Modelo Interrelación (VI) Cardinalidad de una EnFdad en una Interrelación, se define como el número máximo y mínimo de ejemplares de una enfdad que pueden estar interrelacionadas con un ejemplar de la otra, u otras enfdades que parfcipan en la interrelación
EstáBca del Modelo Interrelación (VII) Cardinalidad 0 cuando la ocurrencia de la interrelación es opcional. Interesa cuando queremos almacenar las ocurrencias de la enfdad, aunque no se de la interrelación Interesa almacenar las ocurrencias de EMPLEADO aunque no pertenezcan a ningún departamento. Cardinalidad mínima 1 obliga a hacer corresponder un empleado a un departamento
EstáBca del Modelo Dominio y valor Las disfntas propiedades o caracterísfcas de una enfdad o de una interrelación toman valores para cada ejemplar de éstas. El conjunto de posibles valores que puede tomar una cierta caracterísfca se denomina dominio. Se define dominio como un conjunto de valores homogéneos con un nombre. Un dominio puede definirse: Por intensión, especificando el Fpo de datos (por ejemplo, carácter (30) para el Nombre_empleado o fecha para la Fecha_alta) Por extensión, declarando el valor de cada elemento del dominio (como es el caso de Nombre_departamento)
Representación Gráfica: EstáBca del Modelo Atributo Cada una de las propiedades, caracterísfcas o unidades de información básicas de una enfdad o de una interrelación. Los atributos toman valores de un dominio
EstáBca del Modelo Atributo (II) Atributo compuesto, es aquél que se define sobre más de un dominio Atributo mulbvaluado, es aquél que puede tomar varios valores
EstáBca del Modelo Atributo (III) Atributo opcional, es aquél que puede tomar valores nulos Atributo derivado, es aquél cuyos valores se obfenen a parfr de otros ya existentes (ha de controlarse la redundancia)
EstáBca del Modelo Atributo (IV) Entre todos los atributos de un Fpo de enfdad han de exisfr uno o varios, que pueden ser simples o compuestos (pero mínimos), que idenffiquen unívocamente cada uno de los ejemplares de ese Fpo de enfdad. Se denominan IdenBficador Candidato (IC). Uno de ellos se elige como IdenBficador Principal (IP), y el resto serán IdenBficadores AlternaBvos (IA).
EstáBca del Modelo Ejemplo La empresa XYZ se encarga de realizar una serie de proyectos. Cada proyecto Fene un código que lo idenffica, y en el pueden trabajar varios empleados. Cada empleado, caracterizado por su DNI, a su vez puede trabajar en varios de estos proyectos, para lo cual interesa almacenar la fecha en la que comienza su parfcipación. A su vez, cada empleado pertenece a un departamento, idenfficado por su código. Construir el esquema en el modelo E/R.
EstáBca del Modelo Ejemplo - Solución
SemánBca de las Interrelaciones Interrelación q Interrelación: asociación entre enfdades q Cada asociación que se establece entre ejemplares concretos de las enfdades que intervienen en una interrelación se denomina ejemplar u ocurrencia de interrelación
SemánBca de las Interrelaciones Propiedades q Nombre: lo disfngue del resto q Grado: número de Fpos de enfdad que parfcipan en un Fpo de interrelación Ejemplo:
SemánBca de las Interrelaciones Interrelaciones Reflexivas Interrelaciones reflexivas: asocian un Fpo de enfdad consigo misma Ejemplo:
SemánBca de las Interrelaciones Interrelaciones de grado mayor que 2 Ejemplo
SemánBca de las Interrelaciones Rol Papel ( rol ): función que cada Fpo de enfdad realiza en el Fpo de interrelación Ejemplo
SemánBca de las Interrelaciones Cardinalidad de un Fpo de enfdad Cardinalidad de un Bpo de enbdad: número máximo y mínimo de ejemplares de un Fpo de enfdad que pueden estar interrelacionadas con un ejemplar del otro, u otros Fpos de enfdad que parfcipan en el Fpo de interrelación Ejemplo:
SemánBca de las Interrelaciones Ejemplos
SemánBca de las Interrelaciones Atributos en Interrelaciones Interrelaciones 1:N
SemánBca de las Interrelaciones Atributos en Interrelaciones (II) Atributos de las interrelaciones: SemánDcamente, puede pertenecer a la interrelación
SemánBca de las Interrelaciones Atributos en Interrelaciones (III) Interrelaciones N:M: siempre es propio de la interrelación
SemánBca de las Interrelaciones Interrelaciones de grado mayor que >2 Recordatorio cardinalidades: número máximo y mínimo de ejemplares de un Fpo de enfdad que pueden estar interrelacionadas con un ejemplar de los otros Fpos de enfdad que parbcipan en el Fpo de interrelación
SemánBca de las Interrelaciones Interrelaciones de grado mayor que 2 (II) q Análisis de posible descomposición q Ejemplo:
SemánBca de las Interrelaciones Interrelaciones de grado mayor que 2 (III) q Análisis de posible descomposición q Ejemplo 2:
SemánBca de las Interrelaciones Análisis de Redundancia Ciclos: análisis posible redundancia
SemánBca de las Interrelaciones Coexistencia de Interrelaciones q Pueden coexisfr interrelaciones de grado 3 y grado 2 entre las mismas enfdades q Ejemplo:
SemánBca de las Interrelaciones Dependencia en existencia y en IdenFficación q Al igual que los Fpos de enfdad, los Fpos de interrelación se clasifican en: " Regulares: asocian dos Fpos de enfdad regulares " Débiles: asocian un Fpo de enfdad débil con un Fpo de enfdad q Ejemplo:
SemánBca de las Interrelaciones Dependencia en existencia y en IdenFficación (II) Ø Dependencia en IdenBficación: Fpo especial de dependencia en existencia Ø Ejemplo:
Generalización, Herencia y otras Extensiones Generalización/Especialización q En el modelo E/R, se considera como un caso especial de asociación entre varias enfdades (subdpos) y una enfdad más general (superdpo) cuyas caracterísfcas son comunes a todos los subfpos. q La asociación que se establece entre los subfpos y el superfpo corresponde a la noción de es_un (IS_A, en inglés)
Generalización, Herencia y otras Extensiones Generalización/Especialización (II) La aparición de estas jerarquías, en el modelado de datos, puede surgir de dos formas disfntas: q Generalización: se observa que dos o más enfdades comparten varios atributos y/o interrelaciones, de donde se deduce la existencia de una enfdad de nivel superior. q Especialización: se observa que una enfdad Fene ciertos atributos y/o interrelaciones que Fenen senfdo para unos ejemplares pero no para otros, por lo que es conveniente definir uno o varios subfpos. Herencia: todo atributo, o interrelación, del superfpo pasa a ser un atributo, o interrelación, de los subfpos.
Generalización, Herencia y otras Extensiones Posibles Generalizaciones
Generalización, Herencia y otras Extensiones Posibles Generalizaciones (II)
Generalización, Herencia y otras Extensiones Restricción De Exclusividad Dos o más Fpos de interrelación Fenen una restricción de exclusividad con respecto a un Fpo de enfdad que parfcipa en ambas interrelaciones cuando cada ejemplar de dicho Fpo de enfdad sólo puede pertenecer a uno de los Fpos de la interrelación, pero en el momento en que pertenezca a uno ya no podrá formar parte del otro.
Generalización, Herencia y otras Extensiones Restricción De Exclusión Permite representar que una misma ocurrencia no esté presente en dos interrelaciones. En este caso, queremos reflejar que un curso no puede imparfrlo y recibirlo el mismo profesor. Otras restricciones: Inclusividad, Inclusión