modelo ere -  · 4 modelo er / diagramas er el modelo entidad relación y su representación...

Post on 21-Sep-2018

251 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Modelo ERE

Universidad de los AndesDemián Gutierrez

Marzo 2011

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”

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

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

5

¿cómo representamos los distintos conceptos del

“mundo real”?

Mundo Real(Minimundo)

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?

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

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?

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?

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

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

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

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

14

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

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

conceptos?

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

16

Relaciones (Vínculos)

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

Eso se puede vermejor con un ejemplo

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?

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?

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?

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

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

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

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”

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

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

26

¿especialización?

¿generalización?

¿herencia?

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.

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

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.

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

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

32

Ejercicio

¡ ejercicios !

33

Gracias

¡Gracias!

top related