El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los...

22
Capítulo 3 El modelo Entidad-Relación María de Jesús Araiza Vázquez Base de datos I Facpya, UANL

Transcript of El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los...

Page 1: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

Capítulo 3

El modelo Entidad-RelaciónMaría de Jesús Araiza Vázquez

Base de datos I

Facpya, UANL

Page 2: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

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

Page 3: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 4: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

El modelo Entidad-Relación

Elementos clave

Entidades

Atributos

Identificadores

Relaciones

Page 5: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 6: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 7: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

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

Page 8: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 9: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 10: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 11: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 12: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 13: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 14: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

– 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

Page 15: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 16: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

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

Page 17: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 18: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 19: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar
Page 20: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 21: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

• 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

Page 22: El modelo Entidad-Relaciónricardogzzl.000webhostapp.com/Cap3MER.pdf · ambiente de trabajo de los usuarios, es algo importante para los usuarios del sistema que se va a desarrollar

Tarea:

Realizar una síntesis del DER UML

Máximo 2 páginas

Tarea 1 del capítulo 3