Está en la página 1de 33

Modelo ERE

Universidad de los Andes


Demin Gutierrez Marzo 2011 1

Modelo ER / Diagramas ER

Modelo Entidad-Relacin (ER) (Chen, 1976) Modelo Entidad-Relacin-Extendido (ERE) (Teorey 1986) Es un modelo de datos de alto nivel (semntico o conceptual) que describe los datos como Entidades, Vnculos y Atributos
2

Modelo ER / Diagramas ER
Esquema Externo Transformacin

Mundo Real (Minimundo)

Modelado ER

Esquema Conceptual Transformacin Esquema Interno

gramas ER nos facilitan el modelado del Esquema Conceptual


BD

Modelo ER / Diagramas ER
Modelo Entidad-Relacin (Entidades, Conjuntos de Entidades, Tipos de Entidades, Atributos, Relaciones, entre otros) Se representa grficamente utilizando Diagrama Entidad-Relacin

El Modelo Entidad Relacin y su representacin grfica (Diagramas Entidad Relacin) son dos cosas distintas Sin embargo, por razones didcticas, se utilizaran los Diagramas ER para explicar muchos de los conceptos del Modelo ER
4

cmo representamos los distintos conceptos del mundo real?


Mundo Real (Minimundo)

Entidades, Conjuntos y Tipos

Tipo de Entidad: Es el esqueleto que define que caractersticas comunes comparten todas las entidades de un mismo tipo Es la descripcin de una entidad. Su nombre y sus caractersticas (atributos)
A qu concepto de programacin OO se parece esto?
6

Entidades, Conjuntos y Tipos

Entidad: Representa una cosa del mundo real con existencia independiente. Puede ser fsica y existir de forma tangible, o conceptual, es decir, existir de forma intangible. Conjunto de Entidades: Es una agrupacin (coleccin) de entidades que comparten el mismo tipo.
7

Entidades, Conjuntos y Tipos


Tipo de Entidad (Metadato) EMPLEADO Cdula, Nombre, Edad ...

Conjunto de Entidades

e2 Cdula=11.33 4.789 Nombre=Migu el Rojas Edad=30 ... Una Entidad

e1 Cdula=10.54 6.332 Nombre=Pedr o Prez Edad=33 ... Otra Entidad

e3 Cdula=20.50 2.432 Nombre=Silvi a Molina Edad=23 ... Otra Mas ...

Cmo puedo diferenciar una entidad de otra?


8

Tipos de Entidades y Atributos


PrimApellido PrimNombre SegApellido

Nombre

Telfono

Atributos (Elipses)

Cdula

Entidades (Rectngulos)

Empleado
Dedicacin

Los Atributos son propiedades especficas que describen a una entidad. Son elementos caractersticos de una entidad.
9 Cmo puedo diferenciar una entidad de otra?

Tipos de Atributos (Clave)


Atributos Clave (Clave Compuesta)

Nombr e

Telfon o

Atributo Clave

Empleado

NumC urso Cdula

NomC urso

Curso
Clave: Cdula Clave: NumCurso + NomCurso

Los atributos clave son aquellos que se utilizan para identificar de forma nica a una entidad en un conjunto de entidades. El valor del atributo clave no se puede repetir para otra entidad dentro del conjunto de entidades correspondiente.
10

Tipos de Atributos (Compuestos)


PrimApellido PrimNombre SegApellido

Atributo Componente

Nombre

Telfono

Atributo Compuesto

Cdula

Empleado
Dedicacin

Atributo Simple

Los atributos compuestos son aquellos que estn conformados por la unin de otros atributos. El atributo Nombre no es ms que la composicin de los atributos PrimNombre, PrimApellido y SegApellido
11

Tipos de Atributos (Multivaluados)

Matrcula

Color

Atributo Monovaluado

Automvil

Atributo Multivaluado

Los atributos multivaluados son aquellos que pueden tener ms de un valor de forma simultnea. Un automvil puede estar pintado con ms de un color, de forma simultnea (Por ejemplo, rojo y negro).

12

Tipos de Atributos (Almacenados / Derivados)


Atributo Almacenado
Fecha Nacimiento Nombre Edad

Cdula

Empleado
Atributo Derivado

Los atributos derivados son aquellos que se pueden calcular en base 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.
13

slo con representar los conceptos ser suficiente? qu ocurre con la forma en que se relacionan los conceptos?
14

Relaciones, Conjuntos y Tipos

Relacin: Representa una asociacin particular o un vnculo entre dos o ms entidades. Conjunto de Relaciones: Es una agrupacin (coleccin) de relaciones que comparten el mismo tipo. Tipo de Relacin: Es la descripcin de una relacin. Su nombre y sus caractersticas (atributos).
Estos conceptos son bastante similares a los de Entidad, Conjunto de Entidades y Tipo de Entidad
15

Relaciones (Vnculos)

Vnculos? Vnculos 1:1, 1:N y N:M?


Eso se puede ver mejor con un ejemplo
16

Relaciones (Vnculos) 1:N Vnculo / Relacin


Trabaja En / Tiene

Departamento de Control

Departamento de Investigacin de Operaciones Departamento de Computacin


Profesores Departamentos

Cuntos profesores puedo tener en el conjunto de entidades Profesores? Y en Departamentos?

Con cuantos profesores puede estar asociado un departamento? Y al contrario? 17

Relaciones (Vnculos) N:M Vnculo / Relacin


Dicta / Es dictada por

Programacin 10

Programacin 20

Bases de Datos

Profesores

Materias

Cuntos profesores puedo tener en el conjunto de entidades Profesores? Y en Materias?

Con cuantos profesores puede estar asociado una materia? Y al contrario? 18

Relaciones (Vnculos) 1:1


Vnculo / Relacin Es novia de / Es novio de

Chicas

Chicos

Cuntos 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? 19 Y al contrario?

Relaciones (Vnculos)
Tipo de Correspondencia (Razn de Cardinalidad) Cdula Nombr e tiene 5,30 M Asist e_A N participa_en 1,5 Pueden tener o no Atributos Nota NumC urso NomC urso

Estudiante

Curso

Clave: Cdula + NumCurso + NomCurso

Cardinalidad

Relaciones (Rombos)

Los tipos de correspondencia pueden ser de 1:1, 1:N, N:1 o M:N La cardinalidad define la cantidad mxima o mnima de entidades que pueden estar asociadas de un lado u otro de la relacin. Ojo aqu con la nomenclatura
20

Relaciones (Vnculos) Recursivos


Nombr e Cdula Telfon o supervisado Papeles (Roles) 1 N Clave: Cdula_Supervisa + Cdula_Supervisado Super visor

Empleado
supervisa

Los vnculos pueden ser recursivos, es decir, relacionar a una entidad consigo misma. El nombre del papel (rol) indica el papel que una entidad del tipo especificado desempea en la relacin especificada.
21

Relaciones (Vnculos) Dependencia Total / Parcial


Dependencia Parcial

Cdula

Nombr e

Es Jefe De

Cdigo

Nombr e

Profesor
N Pertene ce A 1

Departament o

Dependencia Total

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. Tambin se les llama Restriccin de Participacin Total / Parcial
22

Tipos de Entidades Fuertes / Dbiles


Propietario Identificador Nmero de Estudian tes Entidad Dbil, (CdSeccin es una Clave Parcial) CdSec cin Saln Sem estre N Insta ncia Un Fech aIni 1

Seccin

Curso

CdCu rso

Nombr e

Clave: CdSeccin + CodCurso

Clave: CdCurso
Vnculo Identificador

Relacin de Dependencia

Un Tipo de Entidad Dbil 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 Relacin con Dependencia Total. 23

Relaciones (Vnculos) ternarios (y nario)


Vnculo Ternario

Cdula

Nombr e

Nmer o 1 Clien te Cuen ta1 N

Balanc e

Cliente

Cuenta Corriente

Cdigo

Sucursal
Nombre

Clave: Cdula + Cdigo + Nmero

Un Vnculo Ternario es aquel en el que participan tres o ms Tipos de Entidades. Un vinculo n-ario es aquel en el que participan n o ms entidades.

24

Relaciones (Vnculos) ternarios (y nario)


Cdigo Especi e Cdigo N Est En 1 Cdigo Especi e 1 Nombr e

rbol

Huerto
1 Tien e N

rbol
1 Est En Fila 1 Fila Colum na N Tien e 1

Ubicacin

Column a

Ubicacin

Huerto
Cdigo 25 Nombr e

especializacin? generalizacin? herencia?


26

Especializacin / Generalizacin (Herencia)


Superclase, Entidad Padre Entidad Generalizada Cdula Nombr e Apellid o

Persona
o

Subclases Traslapadas (o) o Disjuntas (d)

Subclase, Entidad Hija Entidad Especializada

Costo_H ora

Carrera

Profesor

Estudiante

Especializacin: Es el proceso de tomar un tipo de entidad y generar subclases que tengan atributos especficos. Generalizacin: Es el proceso de tomar un conjunto de tipos de entidades y abstraer sus atributos comunes en un tipo de entidad padre.
27

Especializacin / Generalizacin (Herencia)


Cdu la Nom bre Apelli do Subclases Disjuntas Carrer a Costo _Hora Cdu la Nom bre Apelli do Subclases Traslapadas Carrer a

Persona
d Costo _Hora

Persona
o

Profesor

Estudiant e

Profesor

Estudiant e

Restriccin de Disyuncin

Disjunta: Una entidad puede ser miembro de cuando ms una de las subclases. Traslapada: La misma entidad puede ser miembro de ms de una subclase de la especializacin.
28

Especializacin / Generalizacin (Herencia)


Cdula Nombr e Apellid o

Persona

La relacin de Herencia puede ser Total o Parcial

d Costo_H ora Carrera

Profesor

Estudiante

Restriccin de Disyuncin

Especializacin Total: Toda entidad de la superclase debe tener al menos una entidad en las subclases. Especializacin Parcial: Es posible tener una entidad en la superclase y ninguna en las subclases.
29

Categoras
Nomb re Cdu la Apelli do Direc cin RIF Nomb re

Direc cin

Persona

Compaa

C1
La categora tambin puede ser parcial o total U

C2
Categora (Entidad de la Categora)

Un Cuenta Habiente es una Persona o una Compaa

Cuenta Habiente

tiene cuen ta en

Banco

Categora: Es una relacin superclase / subclase, donde existen mltiples superclases en las que cada una de estas representa diferentes tipos de entidades. La relacin siempre es disjunta, es decir, la subclase solo puede ser una de las superclases a la vez. Las categoras con restricciones totales, tienen un equivalente 30 de especializacin o generalizacin

Un Ejemplo
Cd ula No mbr e Salario o 1 Es Jefe De 1 Cdi go Nom bre

Persona

Profesor
N N Dict a 1
Es Resp N onsa ble De

Departament o
1 1 Coor dina Fech aIni 1 Inst anci a Un N

Perte nece A

Sem estre N

Estudiante
Car rera

N 5,30

Asis te_ A Not a

M 1,5

Seccin
CdSe ccin

Curso
Cd Curs o Nom bre

31

Ejercicio

ejercicios !

32

Gracias

Gracias!

33

También podría gustarte