El Modelo E/R fue propuesto por Peter Chen en 1976 para la representacin conceptual de los problemas y como medio para representar la visin de un sistema de forma global. Permiten la representacin de cualquier tipo de sistema y a cualquier nivel de abstraccin. El Modelo E/R se apoya en dos conceptos: Entidad (Una cosa que se puede identificar claramente) Interrelacin (Una vinculacin entre entidades)
Entidad Una entidad es cualquier objeto que existe en la realidad y acerca de la cual queremos almacenar informacin en la base de datos. Existen dos clases de entidades: Entidades Fuertes: Son aquellas cuyos ejemplares tienen existencia por si mismos y su existencia no depende de la existencia de ninguna otra entidad. Entidades Dbiles: Son aquellas en las cuales la existencia de un ejemplar depende de que exista un cierto ejemplar de otro tipo de entidad.
Los tipos de entidad se representan mediante un rectngulo en cuyo interior se escribe el nombre del tipo de entidad. Si la entidad es dbil, se representa con dos rectngulos concntricos.
Dominio Es el conjunto de posibles valores que puede tomar una entidad Ejemplo: El dominio de Edad est formado por los nmeros comprendidos entre 0 y 130. El domino de Nombre est formado por una cadena de 30 caracteres alfanumricos. El dominio de Idioma puede representarse por los posibles valores que se han fijado: Idioma = {Espaol, Ingles, Francs, Alemn}. Atributo Se denomina atributo a cada una de las propiedades o caractersticas que tiene un tipo de entidad o interrelacin.
RESTRICCIONES
El modelo E/R slo permite establecer interrelaciones entre entidades, no entre interrelaciones.
Restricciones de Integridad Las restricciones sobre valores se establecen mediante la definicin de dominio. Las restricciones estructurales se refieren tanto a interrelaciones como a atributos: o o Entre todos los atributos debemos elegir uno o varios, estos conjuntos de atributos se denomina Identificador Candidato (IC) Entre los IC se elige uno como atributo Identificador Principal (IP) representado por un crculo relleno
Es el nmero mximo de ejemplares de cada entidad que pueden intervenir en una ocurrencia:
Cardinalidad
Nmero mnimo y mximo de ejemplares de un tipo que puede estar interrelacionadas con un ejemplar del otro.
Un departamento puede estar constituido por 0 o muchos (n) profesores. Un profesor debe pertenecer a un departamento, y no a ms de uno.
Dependencia en existencia y en identificacin o Debilidad en existencia: Se da cuando los ejemplares de un tipo de entidad (dbil) no puede existir si desaparece el ejemplar de la entidad fuerte de la cual depende. o Debilidad en identificacin: Se da cuando adems de no cumplirse la condicin anterior, la entidad dbil no puede identificarse por s misma. Truco: Para estos casos, se identifican fcilmente si el Identificador Principal de la entidad dbil hace referencia al IP de la entidad fuerte.
CONTROL DE REDUNDANCIA
Decimos que un elemento de un esquema es redundante cuando puede ser eliminado sin prdida de semntica. Interrelaciones Redundantes Se dice que una interrelacin es redundante cuando su eliminacin no implica prdida de semntica porque existe la posibilidad de realizar la misma asociacin por medio de otras interrelaciones. La existencia de un ciclo no implica la existencia de interrelaciones redundantes
Restriccin de Exclusividad Cuando un tipo de entidad solo puede pertenecer a uno de los tipos, pero en el momento en el que pertenezca a uno ya no puede pertenecer a otro (Ejemplo: Persona juega o arbitra Torneo) Restriccin de Exclusin Pongamos de ejemplo un profesor imparte o recibe un curso, la restriccin de exclusin es para que no imparta el mismo curso que recibe. Restriccin de Inclusividad Restriccin de Inclusin
GENERALIZACIN / ESPECIALIZACION
Se consideran un caso especial de interrelacin. Se establecen entre subtipos a nocin de es_un Todo ejemplar de un subtipo es tambin un ejemplar del supertipo Por lo que las cardinalidades sern siempre (1,1) en el supertivo y en el subtipo (0,1)
Si nos movemos de los subtipos hacia el Supertipo, se trata de una Generalizacin Si identificamos primero el Supertipo y a partir de l, llegamos a los subtipos, se trata de una Especializacin Los atributos comunes a todos los subtipos, se asignan al supertipo, los atributos especficos se asocian al subtipo al cual pertenecen. Se distinguen cuatro clases de generalizacin: Si un ejemplar del supertipo puede pertenecer a ms de un subtipo habr solapamiento (inclusividad), y si solo puede pertenecer a uno existir exclusividad. o Por ejemplo: Exclusivo es una persona que puede ser hombre o mujer. Inclusivo es una persona que puede ser trabajador y la vez estudiante. Si todo ejemplar del subtipo tiene que pertenecer a algn subtipo tendremos totalidad, y si por el contrario no tiene obligatoriamente habr parcialidad. o Por ejemplo: Una persona no tiene que ser obligatoriamente trabajador o estudiante, puede ser jubilado (Parcial Inclusiva)
- Si las entidades que se asocian poseen cardinalidades (0,1), en este caso la interrelacin
1:1 se transformar en una relacin, adems de las dos relaciones que representan cada una de las entidades.