El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los...
Transcript of El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los...
Capítulo 3
El modelo Entidad-RelaciónMaría de Jesús Araiza Vázquez
Base de datos I
Facpya, UANL
El modelo Entidad-Relación
• Se emplea para interpretar, especificar y
documentar los requerimientos para
sistemas de procesamiento de base de
datos
• Es muy útil para el diseño de bases de
datos de lo general a lo particular
• El modelo entidad-relación (modelo E-R) fue
introducido por Peter Chen en 1976.
• En su informe, Chen estableció las bases del
modelo, que a partir de entonces ha sido
ampliado y modificado por Chen y muchos
otros.
• En la actualidad no hay un solo modelo
estandarizado E-R, pero hay un conjunto de
estructuras comunes a partir de las cuales se
conforman la mayoría de las variantes E-R
El modelo Entidad-Relación
El modelo Entidad-Relación
Elementos clave
Entidades
Atributos
Identificadores
Relaciones
• Entidades– Una entidad es algo que puede identificarse en el
ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar
– Las entidades se agrupan en clases de entidades o conjunto de entidades del mismo tipo
– Una clase de entidad es la forma general o descripción de algo, y una ocurrencia de una clase de entidad es la representación de una entidad particular
– Ejemplo:• Clase de entidad: EMPLEADO
• Ocurrencia de clase: Empleado 1357
El modelo Entidad-Relación
• Atributos
– Las entidades tienen atributos o propiedades,
que describen las características de una
entidad
– El modelo E-R supone que todas las
ocurrencias de cierta clase de entidad tienen
los mismos atributos
– Los atributos pueden ser de valor único o
múltivalor, o bien compuestos
El modelo Entidad-Relación
Atributo
compuestoDirección
Calle #
Ciudad
Estado
CP
Atributo
multivalorCliente
Nombre del Contacto
Mas de un
nombre de una
persona estará
asociado con un
cliente
El modelo Entidad-Relación
• Identificadores– Las ocurrencias de una entidad tienen nombres que
las identifican.
– El identificador de una ocurrencia de entidad es uno o más de sus atributos
– Un identificador puede ser único o no serlo. Si es único, su valor identificará una y solo una ocurrencia de entidad. Pero si no, el valor identificaría un conjunto de ocurrencias
– Si no es único, deben considerarse datos adicionales para así encontrar una ocurrencia única.
El modelo Entidad-Relación
• Relaciones
– Las entidades pueden asociarse una con otra
en relaciones.
– Las clases de relaciones son asociaciones
entre las clases de entidades y las
ocurrencias de relaciones son asociaciones
entre las ocurrencias de entidades
– Las relaciones pueden tener múltiples
atributos
El modelo Entidad-Relación
• Relaciones
– La cantidad de entidades en una relación es
el grado de la relación (2 entidades: grado 2, 3
entidades: grado 3, etc.)
– La mayoría de las aplicaciones sólo
consideran relaciones de grado 2
– Cuando son de grado 2 se denominan
relaciones binarias
El modelo Entidad-Relación
• Relaciones
– Existen 3 tipos de relaciones binarias:
• Relación binaria 1:1 (uno a uno)
• Relación binaria 1:N (uno a muchos)
• Relación binaria N:M (muchos a muchos)
Empleado Automóvil1:1
Dormitorio Estudiante1:N
Estudiante ClubN:M
Cardinalidad
Máxima
El modelo Entidad-Relación
• Los diagramas de E-R se presentan de la siguiente forma:
– Las clases de entidades se muestran como rectángulos
– Las relaciones mediante diamantes
– La cardinalidad máxima de la relación aparece dentro del diamante
– El nombre de la relación aparece cerca del diamante.
El modelo Entidad-Relación
• Continua:– Cuando se coloca el nombre de la relación dentro o
en la parte superior del diamante, la cardinalidad se detalla colocando patas de gallo en las líneas que conectan a las entidades en el lado de muchos de la relación
El modelo Entidad-Relación
Empleado Automóvil1:1
Asignación-Auto
– Para advertir la cardinalidad mínima, una forma es colocar una línea perpendicular a la línea de la relación, para así indicar que una entidad debe existir en la relación, y colocar un óvalo perpendicular a la línea de la relación, señalando que puede haber, o no, una entidad en la relación.
El modelo Entidad-Relación
Dormitorio Estudiante1:N
Dormitorio-ocupante
Cardinalidad
mínima
• Continua:
– Las relaciones entre entidades de una sola clase se
denominan relaciones recursivas
– En algunas versiones de los diagramas E-R, los
atributos se muestran en óvalos que se conectan con
la entidad o relación a la que pertenecen
– Una entidad débil es aquella cuya presencia en la BD
depende de la presencia de otra entidad. Se
representan redondeando las esquinas del rectángulo
de la entidad y redondeando las esquinas del rombo
de la relación
El modelo Entidad-Relación
Definición del modelo
Entidad-Relación• Continua:
– Una entidad dependiente de ID (identificación) es un
tipo especial de entidad débil, ya que la existencia de
una ocurrencia de entidad no puede existir sin la
entidad a la cual depende
– Una forma de identificar este tipo de entidades es
examinar su identificador, ya que tienen un
identificador con dos o más atributos. Además
incluyen el identificador de la entidad de la que
dependen
• Continua:
– Algunas entidades contienen grupos opcionales de
atributos. A estas se les llama subtipos (ej. Cliente, c-
persona, c- sociedad, c-empresa) y a los que tienen
atributos comunes supertipo
– Los subtipos no siempre son mutuamente
excluyentes, ni se requieren siempre
– Los subtipos que pueden tener de cero a múltiples
para un supertipo se denominan en ocasiones
jerarquía de generalización
El modelo Entidad-Relación
• Continua:
– La jerarquía de generalización tiene una
característica especial llamada herencia, lo
cual quiere decir que las entidades en los
subtipos heredan atributos de la clase de
entidad supertipo
El modelo Entidad-Relación
• Continua:
– Comentamos que un esquema de BD consta
de:
• Tablas, relaciones, dominios y reglas de negocio
– Con un modelo E-R podemos inferir los
primeros 3, pero las reglas de negocios no,
por lo tanto hay que documentarlas para que
se transformen en parte de los requerimientos
del sistema.
El modelo Entidad-Relación
• Continua:
– Desarrollar modelos E-R se ha vuelto más
fácil con la ayuda de las herramientas CASE
– Ejemplo de ellos son: IEW, IEF, DEFT,
Design/1 y otros
El modelo Entidad-Relación
Tarea:
Realizar una síntesis del DER UML
Máximo 2 páginas
Tarea 1 del capítulo 3