You are on page 1of 28

Ingeniera de Sistemas

Base de Datos
Universidad Csar Vallejo

Modelo Entidad Relacin

Ing. Eric Gustavo Coronel Castillo


gcoronelc@gmail.com
www.perudev.net
ndice
Modelo Entidad - Relacin
Entidad
Csar Vallejo

Interrelacin
y Capacitacin

Cardinalidad de un Tipo de Entidad


Dominio y Valor
Atributo
Universidad

Ejercicios
Consultora

Ing. Eric Gustavo Coronel Castillo 2


Modelo Entidad - Relacin
En 1976 Peter Chen publica "The Entity - Relationship
Model - toward a unified view of data".
Csar Vallejo

El modelo Entidad-Relacin se basa en la percepcin


y Capacitacin

del mundo real como una coleccin de objetos o


entidades y la interrelacin entres stas.
Est pensado como una notacin orientada al diseo
del modelo conceptual, pues permite la descripcin
Universidad

sin preocuparse por problemas de diseo fsico o de


Consultora

eficiencia.
El diagrama que se utiliza para representar un modelo
se llama diagrama ER.

Ing. Eric Gustavo Coronel Castillo 3


Modelo Entidad - Relacin

Los componentes del diagrama ER son:


Csar Vallejo

Entidad
y Capacitacin

Interrelacin
Dominio y valor
Atributo
Restriccin
Universidad

tiene
Consultora

Persona negocios Ciudad


en

nombre pas

Ing. Eric Gustavo Coronel Castillo 4


Entidad

Denominamos ENTIDAD a la abstraccin que permite


representar aquellos objetos del mundo real que
Csar Vallejo

comparten un conjunto de caractersticas comunes.


y Capacitacin

Representacin Grfica:
Universidad

Libro Autor
Consultora

Debemos diferenciar entre:


Tipo de Entidad ( la estructura genrica) y
Ejemplar u Ocurrencia de la Entidad (cada una de los
objetos concretos de ese tipo de entidad) .

Ing. Eric Gustavo Coronel Castillo 5


Entidad

Una entidad puede ser:


Csar Vallejo

Regular: aquella entidad cuyas ocurrencias tienen existencia


por si mismos.
y Capacitacin

Dbil: aquella entidad en la cual la existencia de una


ocurrencia depende de la existencia de una cierta ocurrencia
de otro tipo de entidad.
Representacin Grfica de una entidad dbil:
Universidad
Consultora

Libro tiene Ejemplar

Entidad Regular Entidad Dbil

Ing. Eric Gustavo Coronel Castillo 6


Interrelacin

Asociacin o correspondencia entre entidades. Puede


haber ms de una interrelacin entre dos entidades.
Csar Vallejo

Cada asociacin que se establece entre instancias


y Capacitacin

concretas de las entidades que intervienen en una


interrelacin se denomina ejemplar u ocurrencia de
la interrelacin
Universidad

Ejemplo:
Consultora

Pertenece

Departamento Empleado

Dirige

Ing. Eric Gustavo Coronel Castillo 7


Interrelacin

Elementos de una interrelacin:


Nombre (Ejem. Pertenece)
Csar Vallejo

Grado
y Capacitacin

Tipo de Correspondencia
Papel (rol)

Nombre
Universidad
Consultora

Cada tipo de interrelacin tiene un nombre que lo distingue


unvocamente del resto y mediante el cual debe ser referenciada.

Departamento Pertenece Empleado

Ing. Eric Gustavo Coronel Castillo 8


Interrelacin

Grado
Csar Vallejo

Nmero de entidades que participan en la relacin.


y Capacitacin

Relacin Binaria: Grado 2 Relacin Reflexiva: Grado 1

Departamento Tema
Universidad
Consultora

Pertenece Consta

Empleado

Ing. Eric Gustavo Coronel Castillo 9


Interrelacin

Grado
Csar Vallejo

Nmero de entidades que participan en la relacin.


y Capacitacin

Relacin de Grado Superior

Autor
Universidad
Consultora

Escribe Editorial

Tema

Ing. Eric Gustavo Coronel Castillo 10


Interrelacin

Cardinalidad Mxima o Tipo de Correspondencia


Nmero mximo de ocurrencias de cada entidad que pueden
Csar Vallejo

intervenir en la interrelacin que se est tratando.


y Capacitacin

Cuando interviene mas de una ocurrencia en una


interrelacin, la unin con dicho tipo de entidad acaba con
una flecha.
Ejemplos:
Universidad

1:1 Un hombre est casado con una mujer y una mujer est
casada con un hombre.
Consultora

1:N Un empleado pertenece a un departamento y a un


departamento pueden pertenecer varios empleados.

N : M Un empleado puede trabajar en muchos proyectos y en un


proyecto pueden trabajar muchos empleados.

Ing. Eric Gustavo Coronel Castillo 11


Interrelacin

Papel o Rol
Csar Vallejo

Es la funcin que cada uno de los tipos de entidad realiza en el


tipo de interrelacin.
y Capacitacin

Ejemplos:
Proyecto Departamento Proyecto
Universidad

es_coordinado_por se_compone_de es_realizado_por


Consultora

Dirige 1:1 Pertenece 1:N Pertenece N:M

coordina est_adscrito_a trabaja_en

Empleado Empleado Empleado

Ing. Eric Gustavo Coronel Castillo 12


Cardinalidad de un Tipo de Entidad

En una Interrelacin, se define como el nmero mnimo y


mximo de ocurrencias de un tipo de entidad que
Csar Vallejo

pueden estar interrelacionadas con una ocurrencia del


y Capacitacin

otro tipo de entidad que participa en la interrelacin.


Ejemplo 1:N

(1,1) (0,n)
Departamento Pertenece Empleado
Universidad
Consultora

Pertenece(Departamento(1,1):Empleado(0,n))
Departamento(1,1) Empleado(0,n)

Ing. Eric Gustavo Coronel Castillo 13


Dominio y Valor
Las distintas propiedades o caractersticas de una
entidad o de una interrelacin toman VALORES para
Csar Vallejo

cada ocurrencia de stas.


y Capacitacin

El conjunto de posibles valores que puede tomar una


cierta caracterstica se denomina DOMINIO.
Se define DOMINIO como un conjunto de valores
homogneos con un nombre.
Universidad

Un dominio puede definirse:


Consultora

Por Intensin, especificando el tipo de datos (por ejemplo,


carcter(30) para el Nombre_Empleado o fecha para la
Fecha_Alta)
Por Extensin, declarando el valor de cada elemento del
dominio (como es el caso de Sexo_Empleado los posibles
valores son Hombre o Mujer)

Ing. Eric Gustavo Coronel Castillo 14


Atributo

Definicin
Cada una de las propiedades, caractersticas o unidades
Csar Vallejo
y Capacitacin

de informacin bsicas de una entidad o de una


interrelacin se denomina ATRIBUTO. Los atributos
toman valores de un dominio.
Ejemplo:
Representacin Grfica:
Universidad

titulo
Proyecto
Consultora

fecha_inicio
Nombre

Pertenece fecha_alta

Nombre

dni
Empleado nombre
fecha_nac

Ing. Eric Gustavo Coronel Castillo 15


Atributo

Atributo Compuesto
da
Csar Vallejo

Es aquel que se define Empleado mes


fecha_nac
sobre mas de un dominio.
y Capacitacin

Ao

da
Empleado mes
Ao

fecha_nac
Universidad
Consultora

Atributo Multivaluado dni


Empleado nombre
Es aquel que puede tomar fecha_nac
varios valores. telfono

Ing. Eric Gustavo Coronel Castillo 16


Atributo

Atributo Opcional
Csar Vallejo

Es aquel que puede tomar nombre_conyuge


Empleado
valores nulos.
y Capacitacin

Atributo Identificador Principal (AIP)


Entre todos los atributos de una entidad, aquel o aquellos que
Universidad

identifican unvocamente cada una de las ocurrencias de la


entidad es el Identificador Principal.
Consultora

Empleado dni Empleado dni

La cantidad de atributos que conforman el AIP debe de ser el


mnimo posible.

Ing. Eric Gustavo Coronel Castillo 17


Atributo

Representacin Grafica de los Atributos


Universidad
Consultora Csar Vallejo
y Capacitacin

18
Ing. Eric Gustavo Coronel Castillo
Ejercicios
Dibujar el Diagrama E-R para los siguientes casos

Caso 1
1. Cada EMPLEADO debe estar asignado a uno y solo un DEPARTAMENTO.
Csar Vallejo

2. Cada DEPARTAMENTO puede ser responsable de uno ms EMPLEADOS.


3. Cada EMPLEADO puede ser asignado a una ms ACTIVIDADES.
y Capacitacin

4. Cada ACTIVIDAD puede ser realizada por uno ms EMPLEADOS.

Caso 2

El siguiente caso es con referencia a la estructura fsica de una base de datos SQL Server.

1. Cada DATABASE esta constituido por uno o ms FILE GROUP.


2. Cada FILE GROUP es parte de uno y solo un DATABASE.
Universidad

3. Un FILE GROUP esta constituido por uno o ms DATA FILE.


4. Un DATA FILE es parte de uno y solo un FILE GROUP.
5. Cada DATABASE esta constituido por uno o ms LOG FILE.
Consultora

6. Cada LOG FILE es parte uno y solo un DATABASE.


7. Cada DATA FILE esta formado por uno o ms EXTENTS.
8. Cada EXTENT debe ser incluido en uno y solo un DATA FILE.
9. Cada EXTENT debe estar compuesto por uno o ms PAGES.
10. Cada PAGE debe ser parte de uno y solo un EXTENT.
11. Cada DATA FILE debe ser ubicado en uno y solo un HARD DISK.
12. Un HARD DISK puede almacenar uno o ms DATA FILE.

Ing. Eric Gustavo Coronel Castillo 19


Ejercicios

Caso 3

El siguiente caso es con referencia a la estructura fsica de una base de datos Oracle.
Csar Vallejo

1. Cada ORACLE DATABASE debe estar constituido por uno o ms TABLESPACES.


y Capacitacin

2. Cada TABLESPACE debe ser parte de uno y solo un ORACLE DATABASE.


3. Cada TABLESPACE esta constituido por uno o ms FILES.
4. Cada FILE puede ser parte de uno y solo un TABLESPACE.
5. Cada TABLESPACE esta dividido en uno o ms SEGMENTS.
6. Cada SEGMENT debe estar incluido en uno y solo un TABLESPACE.
7. Cada SEGMENT debe estar formado por uno o ms EXTENTS.
8. Cada EXTENT debe pertenecer a uno y solo un SEGMENT.
9. Cada EXTENT debe estar formado por uno o ms BLOCKS.
10. Cada BLOCK debe ser parte de uno y solo un EXTENT.
Universidad

11. Cada FILE debe ser ubicado en uno y solo un HARD DISK.
12. Cada HARD DISK puede almacenar uno o ms FILES.
Consultora

Ing. Eric Gustavo Coronel Castillo 20


Dependencia de Existencia y de Identificacin

Tipos de Interrelacin
Regulares.- Asocian tipos de entidades regulares.
Csar Vallejo

Dbiles.- Asocian un tipo de entidad dbil con un tipo de


y Capacitacin

entidad regular.
Dependencia de Existencia
Existe Dependencia de Existencia cuando en una
interrelacin dbil, las ocurrencias del tipo de entidad
dependiente (entidad dbil) no puede existir sin la ocurrencia
Universidad

de la entidad regular de la que depende.


Consultora

Dependencia de Identificacin
Existe Dependencia de Identificacin cuando adems de la
dependencia de existencia, las ocurrencias del tipo de entidad
dbil no se pueden identificar mediante sus propios atributos y
exigen aadir la clave del tipo de entidad regular de la cual
dependen.

Ing. Eric Gustavo Coronel Castillo 21


Dependencia de Existencia y de Identificacin

Ejemplos
Csar Vallejo
y Capacitacin

Empleado Libro

(1,1) (1,1)

E ID

Depende 1:N Depende 1:N


Universidad
Consultora

(0,n) (0,n)

Familiar Ejemplar

Dependencia de Existencia Dependencia de Identificacin

Ing. Eric Gustavo Coronel Castillo 22


Interrelaciones Exclusivas

Se dice que dos o mas interrelaciones son exclusivas


cuando cada ocurrencia de un tipo de entidad slo
Csar Vallejo

puede pertenecer a un tipo de interrelacin.


y Capacitacin

Libro
Universidad

Publica
Consultora

Articulo

Aparece

Separata

Ing. Eric Gustavo Coronel Castillo 23


Generalizacin y Especializacin

Se trata de la descomposicin de un tipo de entidad (supertipo)


en varios subtipos.
Csar Vallejo

La interrelacin que se establece entre un supertipo y sus


y Capacitacin

subtipos corresponde a la notacin de "es un" (En ingles is-a).

Empleado Supertipo

(1,1)
Universidad

es_un
Consultora

Cargo

(0,1) (0,1)

Docente No_Docente Subtipos

Ing. Eric Gustavo Coronel Castillo 24


Generalizacin y Especializacin

Posibles Generalizaciones
Csar Vallejo

Empleado Persona
y Capacitacin

(1,1) (1,1)

Cargo es_un Tipo es_un

(0,1) (0,1) (0,1) (0,1)

Docente No_Docente Empleado Estudiante


Universidad

(1) Total sin solapamiento (3) Total con solapamiento


Consultora

Documento Empleado

(1,1) (1,1)

Clase es_un Funcin es_un

(0,1) (0,1) (0,1) (0,1)

Libro Articulo Docente Investigador

(2) Parcial sin solapamiento (4) Parcial con solapamiento

Ing. Eric Gustavo Coronel Castillo 25


Proyectos Propuestos
1. PeruDev
Csar Vallejo

La empresa PeruDev es especialista en la elaboracin de proyectos,


sus clientes son empresas del mbito privado y estatal.
y Capacitacin

Cada proyecto tiene un cdigo que lo identifica y es necesario


conocer el tipo de cliente (Privado o Estado), y en cada proyecto
pueden trabajar varios empleados.
Universidad

Cada empleado, identificado por su DNI, puede trabajar en varios


Consultora

proyectos, para lo cual interesa almacenar la fecha en la que


comienza su participacin.

A su vez cada empleado pertenece a un departamento, cada


departamento esta identificado por un cdigo.

Se pide modelar este caso y representarlo en un diagrama E-R.

Ing. Eric Gustavo Coronel Castillo 26


Proyectos Propuestos
2. Video Club

Identificar y modelar las entidades con el siguiente conjunto de requerimientos.


Csar Vallejo

Soy el propietario de una tienda de alquiler de videos. Tenemos ms de 3000 videos de


los que necesitamos llevar un registro.
y Capacitacin

Cada uno de nuestros video esta identificado por un cdigo (nmero de video), y lo
podemos tener en formato CD DVD. Para cada pelcula necesitamos conocer su titulo
y su categora (ejm. Comedia, suspenso, drama, guerra, ciencia ficcin, etc).
Generalmente tenemos muchas copias de cada pelcula, por lo menos debemos tener
una, cada copia esta identificada tambin por un cdigo.

Frecuentemente nos preguntan por los protagonistas de una determinada pelcula. A los
Universidad

clientes tambin les interesa conocer el nombre real de los actores y su fecha de
nacimiento. Tambin preguntan por las pelculas de un actor y si es protagonista o no.
Consultora

Tenemos muchos clientes. Solo alquilamos videos a la gente que sea socio del Video
Club. Para pertenecer a nuestro club, debe tener buen crdito. Por cada socio del club
nos interesa registrar su nombre y apellido, telfono, direccin; y a cada socio se le
asigna un nmero de membresa.

Necesitamos llevar el registro de que videos ha alquilado cada socio en tiempo real. Un
cliente puede alquilar varios videos al mismo tiempo. Tambin nos gustara saber el
histrico de cada video y cada cliente.

Ing. Eric Gustavo Coronel Castillo 27


Universidad
Consultora Csar Vallejo
y Capacitacin

Ing. Eric Gustavo Coronel Castillo


PREGUNTAS?

28