Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación...

33
1 Modelo ERE Universidad de los Andes Demián Gutierrez Marzo 2011

Transcript of Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación...

Page 1: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

1

Modelo ERE

Universidad de los AndesDemián Gutierrez

Marzo 2011

Page 2: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

2

Modelo ER / Diagramas ER

Modelo Entidad-Relación (ER)(Chen, 1976)

Modelo Entidad-Relación-Extendido (ERE)(Teorey 1986)

Es un modelo de datos de alto nivel (semántico o conceptual) que describe los

datos como “Entidades”, “Vínculos” y “Atributos”

Page 3: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

3

Modelo ER / Diagramas ER

Mundo Real(Minimundo)

Esquema Interno

Esquema Conceptual

Esquema Externo

ModeladoER

BD

Transformación

Transformación

El modelo y los diagramas ER nos

facilitan el modelado del Esquema Conceptual

Page 4: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

4

Modelo ER / Diagramas ER

El Modelo Entidad Relación y su representacióngráfica (Diagramas Entidad Relación) son dos

cosas distintas

ModeloEntidad-Relación

(Entidades, Conjuntosde Entidades, Tipos

de Entidades, Atributos,Relaciones, entre otros)

DiagramaEntidad-Relación

Se representagráficamente

utilizando

Sin embargo, por razones didácticas, se utilizaranlos Diagramas ER para explicar

muchos de los conceptos del Modelo ER

Page 5: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

5

¿cómo representamos los distintos conceptos del

“mundo real”?

Mundo Real(Minimundo)

Page 6: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

6

Tipo de Entidad:Es el esqueleto que define que

características comunes comparten todas las entidades de un mismo tipo

Es la descripción de una entidad. Su nombre y sus características

(atributos)

Entidades, Conjuntos y Tipos

¿A qué concepto de programación OO se parece esto?

Page 7: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

7

Entidad:Representa una cosa del mundo real con

existencia independiente.Puede ser física y existir de forma

tangible, o conceptual, es decir, existir de forma intangible.

Conjunto de Entidades:Es una agrupación (colección) de

entidades que comparten el mismo tipo.

Entidades, Conjuntos y Tipos

Page 8: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

8

Entidades, Conjuntos y Tipos

e1Cédula=10.546.332

Nombre=Pedro PérezEdad=33

...

e2Cédula=11.334.789

Nombre=Miguel RojasEdad=30

...

e3Cédula=20.502.432

Nombre=Silvia MolinaEdad=23

...

EMPLEADOCédula, Nombre, Edad

...

Conjunto deEntidades

Tipo deEntidad

(Metadato)

Una Entidad Otra Entidad Otra Mas ...

¿Cómo puedo diferenciar una entidad de otra?

Page 9: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

9

Tipos de Entidades y Atributos

Empleado

Cédula

TeléfonoNombre

PrimNombre

PrimApellido

SegApellido

Dedicación

Atributos(Elipses)

Entidades(Rectángulos)

Los Atributos son propiedades específicas que describen a una entidad. Son elementos

característicos de una entidad.

¿Cómo puedo diferenciar una entidad de otra?

Page 10: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

10

Tipos de Atributos (Clave)

Los atributos clave son aquellos que se utilizan para identificarde forma única a una entidad en un conjunto de entidades.

El valor del atributo clave no se puede repetir para otra entidaddentro del conjunto de entidades correspondiente.

Curso

NumCurso NomCurso

Atributos Clave(Clave Compuesta)

Empleado Cédula

Nombre TeléfonoAtributoClave

Clave: Cédula Clave: NumCurso + NomCurso

Page 11: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

11

Tipos de Atributos (Compuestos)

Empleado

Cédula

TeléfonoNombre

PrimNombre

PrimApellido

SegApellido

Dedicación

Los atributos compuestos son aquellos que están conformadospor la unión de otros atributos.

El atributo Nombre no es más que la composición de losatributos PrimNombre, PrimApellido y SegApellido

Atributo Compuesto

Atributo Simple

Atributo Componente

Page 12: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

12

Tipos de Atributos (Multivaluados)

Los atributos multivaluados son aquellos que pueden tener másde un valor de forma simultánea.

Un automóvil puede estar pintado con más de un color, de formasimultánea (Por ejemplo, rojo y negro).

Automóvil

Matrícula ColorColor

Atributo Monovaluado

Atributo Multivaluado

Page 13: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

13

Tipos de Atributos (Almacenados / Derivados)

Los atributos derivados son aquellos que se pueden calcular enbase a otros atributos, por lo tanto no es necesario guardarlos

en la Base de Datos.

Es posible calcular la edad si se conoce la fecha de nacimiento.

EmpleadoCédula

EdadNombre

FechaNacimiento

Atributo Almacenado

Atributo Derivado

Page 14: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

14

¿sólo con representar los conceptos será suficiente?

¿qué ocurre con la forma en que se relacionan los

conceptos?

Page 15: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

15

Relaciones, Conjuntos y Tipos

Relación: Representa una asociación particular o un vínculo entre dos o más entidades.

Conjunto de Relaciones: Es una agrupación(colección) de relaciones que comparten el mismotipo.

Tipo de Relación: Es la descripción de unarelación. Su nombre y sus características(atributos).

Estos conceptos son bastante similares a los de Entidad, Conjunto de Entidades y Tipo de Entidad

Page 16: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

16

Relaciones (Vínculos)

¿Vínculos?¿Vínculos 1:1, 1:N y N:M?

Eso se puede vermejor con un ejemplo

Page 17: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

17

Vínculo / RelaciónTrabaja En / Tiene

Relaciones (Vínculos)1:N

Departamentode Control

Departamentode Computación

Profesores Departamentos

Departamentode Investigaciónde Operaciones

¿Cuántos profesores puedo tener en el conjunto de entidades “Profesores”?

¿Y en “Departamentos”?

¿Con cuantos profesores puede estar asociado un departamento?

¿Y al contrario?

Page 18: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

18

Vínculo / RelaciónDicta / Es dictada por

Relaciones (Vínculos)N:M

Programación10

Bases de Datos

Profesores Materias

Programación20

¿Cuántos profesores puedo tener en el conjunto de entidades “Profesores”?

¿Y en “Materias”?

¿Con cuantos profesores puede estar asociado una materia? ¿Y al

contrario?

Page 19: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

19

Relaciones (Vínculos)1:1

Vínculo / RelaciónEs novia de / Es novio de

Chicas Chicos

¿Cuántos muchachos puedo tener en el conjunto de entidades “Chicos”?

¿Y en “Chicas”?

¿Con cuantos Chicos puede estar asociados (ser novios) de una Chica

en particular? ¿Y al contrario?

Page 20: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

20

Relaciones (Vínculos)

Los tipos de correspondencia pueden ser de 1:1, 1:N, N:1 o M:N

La cardinalidad define la cantidad máxima o mínima de entidadesque pueden estar asociadas de un lado u otro de la relación.

Ojo aquí con la nomenclatura

Asiste_AM N

Estudiante

NombreCédula

Curso

NumCurso NomCurso

Relaciones(Rombos)

5,30 1,5

participa_entiene

Tipo deCorrespondencia

(Razón de Cardinalidad)

Cardinalidad

Nota

Pueden tener o no Atributos

Clave: Cédula +NumCurso + NomCurso

Page 21: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

21

Relaciones (Vínculos) Recursivos

Los vínculos pueden ser recursivos, es decir, relacionar auna entidad consigo misma.

El nombre del papel (rol) indica el papel que una entidaddel tipo especificado desempeña en la relación especificada.

SupervisorN

1

Empleado

TeléfonoNombre

supervisa

supervisado

Papeles(Roles)

Clave: Cédula_Supervisa +Cédula_Supervisado

Cédula

Page 22: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

22

Relaciones (Vínculos)Dependencia Total / Parcial

1

Profesor

NombreCédula

Departamento

Código NombreEs Jefe De1

Pertenece A1N

Dependencia Total

Dependencia Parcial

La Dependencia Total implica que toda entidad Profesor debe estar relacionada con una entidad Departamento.

La Dependencia Parcial, implica que todas las entidades Departamentos deben estar relacionados con una entidad Profesor,

pero no al contrario.

También se les llama Restricción de Participación Total / Parcial

Page 23: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

23

Tipos de Entidades Fuertes / Débiles

Un Tipo de Entidad Débil es aquella que no tiene atributos clave propios.

Depende de los atributos clave de otro Tipo de Entidad, a la que usualmente está asociada por medio de una Relación con

Dependencia Total.

Curso

Semestre

CódSección

FechaIni

CódCurso Nombre

N 1Sección Instancia Un

Salón

Clave: CódCursoClave: CódSección + CodCurso

Número deEstudiantes

PropietarioIdentificador

VínculoIdentificador

Entidad Débil, (CódSección es

una Clave Parcial)

Relación de “Dependencia”

Page 24: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

24

Relaciones (Vínculos) ternarios (y n-ario)

Un Vínculo Ternario es aquel en el que participan tres o más Tipos de Entidades. Un vinculo n-ario es aquel en el que participan n o más

entidades.

Cuenta CorrienteCliente ClienteCuenta

NombreCédula Número Balance

N

Código

Sucursal

1

Nombre

1

Vínculo Ternario

Clave: Cédula + Código + Número

Page 25: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

25

Relaciones (Vínculos) ternarios (y n-ario)

HuertoÁrbol Está En

EspecieCódigo Código Nombre

N 1

Fila Columna

Ubicación

Tiene

11

N

Huerto

Árbol

Está En

EspecieCódigo

Código Nombre

N

1

Fila Columna

Ubicación Tiene

1

1

Page 26: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

26

¿especialización?

¿generalización?

¿herencia?

Page 27: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

27

Especial ización / Generalización(Herencia)

Persona

Cédula

Nombre

Apellido

o

CarreraCosto_Hora

EstudianteProfesor

SubclasesTraslapadas (o)o Disjuntas (d)

Superclase,Entidad Padre

Entidad Generalizada

Subclase,Entidad Hija

Entidad Especializada

●Especialización: Es el proceso de tomar un tipo de entidad y generar subclases que tengan atributos específicos.

●Generalización: Es el proceso de tomar un conjunto de tipos de entidades y abstraer sus atributos comunes en un tipo de entidad padre.

Page 28: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

28

Especial ización / Generalización(Herencia)

Restricción de Disyunción

●Disjunta: Una entidad puede ser miembro de cuando más una de las subclases.

●Traslapada: La misma entidad puede ser miembro de más de una subclase de la especialización.

Persona

Cédula

Nombre

Apellido

d

CarreraCosto_Hora

EstudianteProfesor

Persona

Cédula

Nombre

Apellido

o

CarreraCosto_Hora

EstudianteProfesor

SubclasesDisjuntas

SubclasesTraslapadas

Page 29: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

29

Especial ización / Generalización(Herencia)

Persona

Cédula

Nombre

Apellido

d

CarreraCosto_Hora

EstudianteProfesor

La relación de Herencia puede

ser Total o Parcial

Restricción de Disyunción

●Especialización Total: Toda entidad de la superclase debe tener al menos una entidad en las subclases.

●Especialización Parcial: Es posible tener una entidad en la superclase y ninguna en las subclases.

Page 30: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

30

Categorías

Persona

Cédula

Nombre Apellido

Dirección

U

CuentaHabiente

Compañía

DirecciónRIF

Nombre

C1

C2

Bancotiene

cuentaen

●Categoría: Es una relación superclase / subclase, donde existen múltiples superclases en las que cada una de estas representa diferentes tipos de entidades. La relación siempre es disjunta, es decir, la subclase solo puede ser una de las superclases a la vez.

●Las categorías con restricciones totales, tienen un equivalente de especialización o generalización

Categoría(Entidad de

la Categoría)

Un Cuenta Habiente es una Persona

o una Compañía

La categoríatambién puede ser

parcial o total

Page 31: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

31

Un Ejemplo

1

Profesor Departamento

Código NombreEs Jefe De1

Pertenece A1N

Curso

Coordina

1

NSemestre

Estudiante Asiste_A

CódSección

Dicta

Nota

FechaIniM

NEs

ResponsableDe

1

N

CódCurso Nombre

N 1MN

1,55,30Sección Instancia

Un

Persona

o

NombreCédula

Salario

Carrera

Page 32: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

32

Ejercicio

¡ ejercicios !

Page 33: Modelo ERE -  · 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación

33

Gracias

¡Gracias!