Sunteți pe pagina 1din 44

Ing.

Marco Antonio Baten


Salam 29 Marzo 2014
MODELO DE DATOS E-R
Introduccin
El modelo de datos Entidad-Relacin (E-R) es un
modelo de datos conceptual.
Se basa en una percepcin de un mundo real que consiste
en un conjunto de objetos bsicos llamados Entidades y
Relaciones entre estos objetos.
Es un modelo abstracto independiente de la Base de Datos
y puede incluir componentes de sistemas existentes y no
existentes, con el cual se pretende especificar el esquema
de dominio de informacin de un sistema.

MODELO DE DATOS E-R
Introduccin ...
El modelo entidad-relacin
es utilizado para identificar
los diferentes elementos
involucrados en un problema
y las asociaciones que existen
entre ellos.
El modelo entidad-relacin
es independiente del SGBD o
del modelo de bases de datos
que utilice.
Debido a esta independencia,
el modelo ER es utilizado
con propsito de anlisis y
diseo dentro del desarrollo
de sistemas de informacin.
Modelo
Conceptual
Modelo
Lgico
Modelo
fsico
Realidad
Anlisis
D. lgico
D. fsico
Vista / Abstraccin
Transformacin
Transformacin
Introduccin ...
Dominio del
problema
Conceptos del
mundo del
problema
Dominio de la
solucin
Objetos del
mundo del
software
BD
IU
Mundo de Problema Mundo de la
Solucin
Sistema Real
Software
MODELO DE DATOS E-R
MODELO DE DATOS E-R
Introduccin ...
BD
jerrquica
BD
en
red
BD relacional
Modelo ER


Problema
Introduccin ...
ABSTRACCIN
La Abstraccin es el principal
mecanismo que empleamos para
enfrentar el estudio de un sistema
complejo. Por medio de la
abstraccin se toma cualquier
sistema y se destacan las
caractersticas ms importantes y
que estn relacionadas con el
objeto de estudio, dejando de un
lado los aspectos que no son
importantes, buscando las
propiedades comunes de un
conjunto de objetos, reducinedo la
complejidad y aumentando el
entendimiento
La Abstraccin es separar por medio
de una operacin intelectual las
cualidades de un objeto para
considerarlas aisladamente o para
considerar el mismo objeto en su
pura esencia o nocin.
MODELO DE DATOS E-R
MODELO DE DATOS E-R
Introduccin ...
Los modelos de datos proporcionan
mecanismos de abstraccin que permiten la
representacin de aquella parcela del mundo
real cuyos datos nos interesa registrar, lo que
habitualmente se conoce como Universo del
discurso.
MODELO DE DATOS E-R
Introduccin ...
Dicha representacin se describe en dos niveles:
El de las estructuras que hacen posible la
representacin de la informacin, y
El de la Informacin en s misma.
Estos dos niveles dan lugar, en el mbito de las bases de
datos a la disticin entre esquema y base de datos.
La descripcin especfica de un UD determinado, en
terminos de un modelo de datos, recibe el nombre de
esquema, y
La coleccin de datos que en s misma representa la
informacin del UD da lugar a la base de datos.
MODELO DE DATOS E-R
Para Recordar:
Modelo, esquema y ejemplar
El modelo es el instrumento de descripcin que da
como resultado un esquema.
Un esquema se puede considerar como una
representacin grfica y simbolica de una cosa
atendiendo slo a sus lineas o caracteres ms
significativos.
Un ejemplar son los datos que en un determinado
momento se encuentran almacenados en el esquema.
MODELO DE DATOS E-R
Entidades y Conjuntos de Entidades
ENTIDAD: una entidad es un objeto que existe y
es distinguible de otros objetos.
De cara al modelo conceptual una entidad se
puede definir como cualquier objeto, real o
abstracto, que existe en un contexto determinado
o puede llegar a existir y del cual deseamos
guardar informacin, por ejemplo:
"PROFESORES", "CURSOS", "ALUMNOS"
Una entidad puede ser concreta, tal como una
persona o un libro, o puede ser abstracta, como un
da festivo o un concepto.
MODELO DE DATOS E-R
Entidades y Conjuntos de Entidades ...
Ejemplo:
J. Harris, con No. de identificacin DNI
40035689 es una entidad, ya que identifica
nicamente una persona especfica en el
Universo. Anlogamente, el nmero de
cuenta 2902300667-8 en la sucursal del
banco interbank de Arequipa es una entidad
que identifica nicamente una cuenta
determinada.
MODELO DE DATOS E-R
Entidades y Conjuntos de Entidades ...
CONJUNTO DE ENTIDADES: es un
conjunto de entidades del mismo tipo.
Ejemplo: el conjunto de todas las personas
que tienen una cuenta en un banco, pueden
definirse como el conjunto de entidades
CLIENTE. nalogamente, el conjunto de
entidades CUENTA podra representar el
conjunto de todas las cuentas de un banco
determinado.


MODELO DE DATOS E-R
Entidades y Conjuntos de Entidades ...
Los conjuntos de entidades no necesitan ser
disjuntos.
P.e., es posible definir el conjunto de
entidades de todos los empleados de un
banco (EMPLEADO) y el conjunto de
entidades de todos los clientes del banco
(CLIENTE). Una entidad persona puede
ser una entidad empleado, una entidad
cliente, ambas, o ninguna de las dos.

MODELO DE DATOS E-R
Reglas para las entidades
Para considerar una entidad, debe cumplir con las siguientes reglas:

Los nombres de las entidades deben representar el tipo de entidades (el
conjunto de las ocurrencias) y no una ocurrencia de la misma. Por
ejemplo, un nombre apropiado para una entidad debe ser Avin y no
Boening 727 o Boening 747.
Debe tener mltiples ocurrencias. Una entidad con slo una ocurrencia
puede ser mejor representada como un atributo y no una entidad (no en
todos los casos).
Una cosa u objeto debe poderse representar por una y solo una
entidad. Las entidades deben ser mutuamente excluyentes en sus
ocurrencias
Debe poseer un identificador, un atributo que identifique nicamente a
una ocurrencia de la entidad.
MODELO DE DATOS E-R
Notacin de una Entidad
Las entidades se representan mediante rectngulos, en
cuyo interior colocamos el nombre de la entidad. Esta
convencin es seguida por casi todas las notaciones.

PERSONA


CLIENTE


CUENTA


ASIGNATURA

Nombre

PROFESOR
Objeto

Almacenar la informacin relativa de los profesores de la
organizacin.
Alcance

Se entiende como profesor a aquella persona que, contratada por la
organizacin, imparte, al menos, un curso dentro de la misma.
Nmero de
ejemplares

10 profesores
Crecimiento
previsto

2 profesores / ao
Observacio
nes

Los ejemplares dados de baja no sern eliminados de la base de
datos; pasarn a tener una marca de eliminado y no sern
visualizados desde la aplicacin.
MODELO DE DATOS E-R
Definicin de una Entidad
MODELO DE DATOS E-R
Entidades y Conjuntos de Entidades
ATRIBUTOS: es una propiedad descriptiva o
valor asociado a una entidad, que sirve para
cualificar, identificar, clasificar o expresar el
estado de la entidad.
Un atributo es cualquier descripcin o cosa de
significancia de esa entidad.
Cada ejemplar de una misma entidad posee los
mismos atributos, tanto en nombre como en
nmero, diferencindose cada uno de los
ejemplares por los valores que toman dichos
atributos.
MODELO DE DATOS E-R
Entidades y Conjuntos de Entidades
S i c o n s i d e r a mo s l a e n t i d a d
"PROFESOR" y definimos los atributos
Nombre, Telfono y Salario, podramos
obtener los siguientes:
{Luis Garca, 074-458962, S/.2,500}
{Juan Antonio lvarez,01-4205398,S/.5,500 }
{Martha Casas Verastegui,074-224512,S/.6,500 }
MODELO DE DATOS E-R
Entidades y Conjuntos de Entidades ...
Los conjuntos de entidades no necesitan ser
disjuntos.
P.e., es posible definir el conjunto de entidades de
todos los empleados de un banco (EMPLEADO)
y el conjunto de entidades de todos los clientes del
banco (CLIENTE). Una entidad persona puede
ser una entidad empleado, una entidad cliente,
ambas, o ninguna de las dos.

MODELO DE DATOS E-R
Reglas para las entidades
Para considerar una entidad, debe cumplir con las siguientes reglas:

Los nombres de las entidades deben representar el tipo de entidades (el
conjunto de las ocurrencias) y no una ocurrencia de la misma. Por
ejemplo, un nombre apropiado para una entidad debe ser Avin y no
Boening 727 o Boening 747.
Debe tener mltiples ocurrencias. Una entidad con slo una ocurrencia
puede ser mejor representada como un atributo y no una entidad (no en
todos los casos).
Una cosa u objeto debe poderse representar por una y solo una
entidad. Las entidades deben ser mutuamente excluyentes en sus
ocurrencias
Debe poseer un identificador, un atributo que identifique nicamente a
una ocurrencia de la entidad.
MODELO DE DATOS E-R
Entidades y Conjuntos de Entidades
ATRIBUTOS: es una propiedad descriptiva o
valor asociado a una entidad, que sirve para
cualificar, identificar, clasificar o expresar el
estado de la entidad.
Un atributo es cualquier descripcin o cosa de
significancia de esa entidad.
Cada ejemplar de una misma entidad posee los
mismos atributos, tanto en nombre como en
nmero, diferencindose cada uno de los
ejemplares por los valores que toman dichos
atributos.
MODELO DE DATOS E-R
Entidades y Conjuntos de Entidades
Existen cuatro tipos de atributos:
1. Obligatorios: aquellos que deben tomar un valor y no
se permite ningn ejemplar no tenga un valor
determinado en el atributo.
2. Opcional: aquellos atributos que pueden tener valores
o no tenerlo.
3. Derivado: aquellos atributos cuyo valor se obtiene a
partir de los valores de otros atributos.
4. Claves: El modelo E-R exige que cada entidad tenga
un identificador, se trata de un atributo o conjunto de
atributos que identifican de forma nica a cada uno de
los ejemplares de la entidad. De tal forma que ningn
par de ejemplares de la entidad puedan tener el mismo
valor en ese identificador.
MODELO DE DATOS E-R
Reglas para los atributos
1. Los atributos deben ser univaluados, no pueden
tener varios valores para una ocurrencia dada en
un momento determinado.
2. Pertenencia a la entidad. Hace parte realmente
de la entidad a la que asociamos?
3. Relevancia de un atributo depende del tipo del
problema.
MODELO DE DATOS E-R
Notacin de un Atributo
Cdula

Nombre


PERSONA

Los atributos de las
entidades se representan
de manera diferente de
acuerdo a la notacin
seleccionada.
Dentro de la convencin sugerida por Chen, los
atributos se representan como circunferencias que
se enlazan a la entidad respectiva.
MODELO DE DATOS E-R
Notacin de un atributo
En la convencin
sugerida por James
Martn y la utilizada por
las herramientas CASE
de Oracle, los atributos
se representan como
textos al interior de la
entidad. Por ejemplo,
para la entidad persona
mencionada
previamente:
PERSONA

# Cdula
* Nombre
Un carcter se incluye a un lado del
nombre del atributo para especificar
algunas caractersticas de los
mismos.
* Atributo Obligatorio (presente en
todas las ocurrencias de la entidad)
o Atributo Opcional
# Atributo Identificador
(#)Atributo Identificador Secundario
MODELO DE DATOS E-R
Relaciones
El modelo de datos E-R refleja los componentes
de un problema y las relaciones existentes entre
estos componentes.
Una relacin es un asociacin, vinculacin o
correspondencia significativa entre entidades.
Las relaciones tienen asociadas una medida
conocida como cardinalidad de asignacin.

MODELO DE DATOS E-R
Relaciones
CARDINALIDAD DE ASIGNACIN: una
restriccin importante que impone el modelo de
datos E-R es la de las cardinalidades de
asignacin, que expresan el nmero de entidades
con las que puede asociarse otra entidad
mediante una relacin.
Cada relacin debe contener
- un verbo
- una cardinalidad mnima
- una cardinalidad mxima
MODELO DE DATOS E-R
Relaciones
Una a Una: una entidad en A est asociada
a lo sumo con una entidad en B, y una
entidad en B est asociada a lo sumo con
una entidad en A.
Una a muchas: una entidad en A est
asociada con un nmero cualquiera de
entidades en B. Una entidad en B, sin
embargo, puede estar asociada a lo sumo
con una entidad en A.
MODELO DE DATOS E-R
Relaciones
Muchas a Una: una entidad en A est asociada a
lo sumo con una entidad en B, y una entidad en B,
sin embargo, puede estar asociada con un
nmero cualquiera de entidades en A.
Muchas a muchas: una entidad en A est
asociada con un nmero cualquiera de entidades
en B, y una entidad en B est asociada con un
nmero cualquiera de entidades en A.
MODELO DE DATOS E-R
Notacin de una relacin
Las Relaciones entre
entidades se representan de
manera diferente de acuerdo
a la notacin seleccionada.
Dentro de la notacin sugerida por Chen, las relaciones se
representan por rombos que se enlazan a las entidades
involucradas. La cardinalidad de la relacin se especifica
mediante letras en los extermos de las relaciones

Tiene Persona

Libro
0,M
1,1
MODELO DE DATOS E-R
Notacin de una Relacin
La notacin de James Martin sugiere utilizar lineas para
representar las relaciones incluyendo los nombres de las
relaciones como etiqueta para esas lneas. Los extremos de las
lneas deben incluir algunos simbolos que sealen la
cardinalidad de la relacin. En esta notacin, deben
especificarse los dos nombres existentes para la relacin.

PERSONA

LIBRO
Tiene
Pertenece a
MODELO DE DATOS E-R
Notacin de una Relacin
La relacin entre A y B es :

de 0 o 1

de 1 y solo uno

de 0 o muchos

de 1 o muchos


A

B

A

B

A

B

A

B
MODELO DE DATOS E-R
Notacin de una Relacin
La notacin utilizada por las herramientas CASE de Oracle, se
utiliza una notacin similar a la sugerida por Martn. Sin
embargo, el grado de opcionalidad u obligatoriedad
(cardinalidad minima), se representa colocando una porcin de
la lnea continua o punteada. .

Persona

Libro
Tiene
Pertenece a
MODELO DE DATOS E-R
Notacin de una Relacin
La relacin entre A y B es :

de 0 o 1

de 1 y solo uno

de 0 o muchos

de 1 o muchos


A

B

A

B

A

B

A

B
Ttulo

Nombre

IdLibro

Lugar

Autores

1:N

ISBN

(0,N)

(1,1)

Clasifica

Tema

Libro

Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Pgina 1 de 4
EJERCICIOS PRCTICOS: Realizar el modelado de datos de los siguientes casos planteados mediante un
diagrama Entidad-Relacin:


Clasificacin de libros y temas en una biblioteca: De cada tema puede haber varios libros o ninguno. Cada libro obligatoriamente est registrado
en algn tema.

Un Videoclub (clientes y pelculas):
Supongamos que tenemos un videoclub, y lo queremos informatizar. Los socios del videoclub alquilan las pelculas, por tanto se trata de una relacin
binaria
(de grado 2) entre la entidad socio y la entidad pelcula. Un socio puede alquilar muchas pelculas cada vez, pero cada pelcula slo puede ser alquilada por
un socio cada vez. Por tanto la relacin es del tipo 1:N, este factor determina el nmero de entidades asociadas dentro de la relacin.
La cardinalidad de una entidad identifica el nmero de ocurrencias mximo y mnimo que participan en una relacin. La cardinalidad de la entidad Socio
es (1,1) pues en un alquiler hay uno y slo un socio, mientras que la cardinalidad de la entidad Pelcula es (1,N) pues en un alquiler hay al menos una
pelcula y podras ser ms. En cada operacin de alquiler debe poder registrarse la fecha de alquiler, y la fecha de devolucin de la pelcula alquilada.

Telfono

Ttulo

DNI

IdPelcula

Nombre

Actores

1:N

Direccin

Director

(1,1)

(1,N)

Alquila

Socio

Pelcula

FechaAlquiler

FechaDevolucin

Especialidad

Descripcin

CdProfesor

CdCurso

Nombre

Nivel

N:N:N

Direccin
(1,N)

Turno

Imparte

Profesor

Curso

CdAsignatura

(1,N)

Asignatura

Nombre

Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Pgina 2 de 4

Profesores de un centro (profesores, cursos y asignaturas):
Un profesor imparte en varios cursos varias asignaturas, y adems las asignaturas son impartidas por varios profesores en varios cursos. Se trata de una
relacin ternaria, donde todas la cardinalidades de las distintas entidades son del tipo (1,N).

Descripcin

Puesto

CdEmpleado

CdCoche

Nombre

Marca

Modelo

1:N:N

Telfono

Matrcula

(1,N)

(1,1)

Vende

Empleado

Coche

FormaPago

CdCliente

(1,N)

Cliente

FechaVenta

Nombre

Telfono

Tamao

Una pieza se compone de
una o varias piezas ms
pequeas. Una pieza forma
parte de una o varias
piezas
ms grandes.

CdPieza

Nombre

N:M

Descripcin
(1,N)

Componerse

Pieza

(1,M)

Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Pgina 3 de 4
Vendedores de coches (empleados, clientes y coches):
En una tienda de coches, un empleado vende coches a sus clientes. En cada venta, un nico empleado puede vender varios coches a varios clientes. En
una operacin de venta hay que tener en cuenta la forma de pago y la fecha de venta.

Piezas: Una pieza se compone de muchas piezas, que a su vez estn compuestas de otras
piezas.

Telfono

CdEmpleado

Nombre

1:N

Direccin
(0,N)

Dirige

Empleado

(0,1)

CdEmpleado

Telfono

Departamento

CdPuesto

Nombre

1:1

Descripcin

Direccin
(0,1)

(1,1)

Ocupa

Empleado

Puesto

Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Pgina 4 de 4
Empleados y empleados jefes: Un empleado puede dirigir a muchos empleados si es el jefe, o a ninguno si no es el jefe. Un empleado es dirigido por
un jefe, o por ninguno si l mismo es el jefe.

Puesto de trabajo: Un empleado ocupa un solo puesto de trabajo, y ese puesto es ocupado por un solo empleado o por ninguno si est
vacante.

Caso 1: ATENCION PACIENTES SALA DE OPERACIONES
Caso de estudio

En un hospital se tiene un registro de pacientes, un registro de personal y uno de salas con

funcionarios que trabajan en esas salas y con pacientes internados en esas salas.

Del personal nos interesa el numero de empleado, el nombre, la direccion y el telfono.

Sabemos que dos empleados no tienen el mismo numero.

De los pacientes nos interesa el numero de registro (le es asignado cuando ingresa) y el

nombre mientras que de las salas nos interesa el nombre y la cantidad de camas que tiene.

Tambien se sabe que un empleado trabaja en una unica sala y que en una sala trabajan

varios empleados. Lo mismo ocurre con los pacientes.

In.
Caso de estudio

Conjuntos de objetos:

Pacientes, Salas, Personal

Relaciones entre esos conjuntos:

Los Pacientes estn Internadosen las Salas y el Personal
Trabajaen las Salas.

Caractersticas que interesan de los objetos:

Personal: nro. de funcionario, nombre, direccion y telefono
Pacientes: nro. de registro, nombre
Salas: nombre, cantidad de camas

Restricciones:

Un empleado trabaja en una unica sala y en una sala trabajan varios empleados.
Un paciente est internado en una sola sala pero en una sala hay varios pacientes.




Caso de Estudio - Primer nivel

CASO2: Abrir Historia Clnica

Un paciente acude al IGSS y solicita abrir una historia clnica,
el encargado de admisin solicita su Seguro Social. El
paciente deber entregar su Seguro Social. El encargado de
admisin verificar si el paciente tiene derecho a ser atendido
en el IGSS. Si es que tiene el derecho asistencial, proceder a
entregarle un formato para que llene con todo sus datos. Este
formato ser verificado por el encargado de admisin quien
proceder a ingresar los datos del formato al archivo. Ello
crear una historia clnica con un nmero respectivo y al
paciente se le notificar el nmero de su historia clnica. Una
vez generada la historia clinica, esta debera tener los datos del
paciente,del medico tratante; con sus respectivas recetas.

Modelo Conceptual


EJERCICIO PRACTICO: (CONSIDERADO EVALUACION )

Se desea modelar la estructura de un banco de datos que contiene informacin relativa a ejercicios para toda la
Universidad.

La realidad consiste en lo siguiente:
Se tienen ejercicios, identificados por un cdigo, con una fecha de propuesta asociada y que pueden
tener varios autores. Estos ejercicios pueden ser de prctico, de examen o simplemente propuestas de
ejercicios.
Tanto los ejercicios de prctico como los de examen estn asociados a materias dentro de carreras
determinadas. Por ejemplo, el ejercicio cdigo PR274 es un ejercicio de prctico asociado a la
materia Programacin 1 de la carrera Ingeniera en Computacin, pero no est asociado a la misma
materia de la carrera de Ing. en Sistemas de Computacin.
Sobre los ejercicios de prctico asociados a una materia en una carrera, interesa saber en qu Nro.
De hoja est dicho ejercicio, su Nro. Dentro de la hoja y un cdigo de dificultad asociado. Un
ejercicio de prctico puede aparecer en varias materias de diferentes carreras. Todos los ejercicios de
prctico estn asociados a alguna materia.
Sobre los ejercicios de examen, interesa saber la fecha del examen en que apareci, su cantidad de
puntos y el Nro. De ejercicio en el examen. Un ejercicio de examen est asociado a una y solo una
materia dentro de una carrera.
La informacin que interesa sobre las materias es el nombre y sobre las carreras su identificacin.
Se sabe que dentro de una carrera hay muchas materias y que una misma materia puede estar dentro
de varias carreras. Una materia en una carrera tiene una determinada cantidad de horas de curso. Las
materias con igual nombre, aunque se encuentren en distintas carreras, tendrn asociadas un mismo
conjunto de temas.
Por otro lado, todos los ejercicios (de cualquier tipo) estn relacionados con temas con distintos
grados de profundidad.
Cada tema se identifica por un cdigo e interesa saber cules temas son previos de otros.

S-ar putea să vă placă și