002 Modelo Entidad Relacion
Introducción al proceso de diseño
• Diseño del esquema de la base de datos
• Diseño de los programas de acceso y
actualización de datos
• Diseño del esquema de seguridad y de
control de acceso a los datos
Fases del diseño
• Identificar las necesidades de datos de los
usuarios de la base. Se obtiene la
especificación de los requerimientos del
usuario.
• Seleccionar unmodelo de datos y traducir
estos requerimientos en un esquema
conceptual de la base de datos. Se usa el
diagrama entidad-relación para
representarlo gráficamente.
Evitar en el diseño…
• Redundancia: Un mal diseño puede
repetir información.
• Falta de información
Ejercicio
• Se requiere tener la información sobre los análisis
de laboratorio que se llevan a cabo a los pacientes
que estáninternados en un hospital. De cada
paciente se requieren sus datos personales, los
análisis que se le han practicado, el nombre del
médico que solicitó los exámenes y el resultado de
cada una de ellas. De cada prueba de laboratorio se
necesita saber el nombre de la prueba, lo que mide
la prueba (suponer que cada análisis de laboratorio
mide una sola cosa), descripción de su aplicación y
su costo.
•¿Cómo podrías guardar esta información y en
cualquier momento poderla recuperar?
Modelo E-R: Entidades
• Una entidad es una cosa o un objeto del
mundo real que es distinguible de otros
objetos. Por ejemplo, una paciente en un
hospital. Una entidad tiene un juego de
propiedades y los valores de estas
propiedades identifican en forma única
una entidad. Por ejemplo el número que
se le asigna al pacienteal ingresar al
hospital.
Modelo E-R: Atributos
• Una entidad es representada por un juego de
atributos. Los atributos son propiedades
descriptivas de las entidades. Cada entidad
tiene su propio valor para cada atributo.
Ejemplo número de paciente, nombre, dirección,
etc.
• Un juego de entidades es un conjunto de
entidades del mismo tipo que comparten las
mismas propiedades o atributos. El juegode
todos los pacientes de un hospital.
Modelo E-R: Relaciones
• Una relación es una asociación entre
entidades. Por ejemplo un x paciente
tiene tal padecimiento.
PACIENTE
PADECIMENTO
Juan López
Hepatitis
Dominios
• Para cada atributo, existe un juego de
valores permitidos llamado el dominio o
juego de valores. Por ejemplo para el
atributo nombre del paciente el dominio
será el juego detodos las cadenas de
texto de una cierta longitud.
Tipos de Atributos
• Simples: son aquellos que no se han dividido en
subpartes.
• Compuestos: son los que pueden dividirse en otros
atributos, por ejemplo el atributo nombre, puede dividirse
en nombre, apellido materno y apellido paterno.
• De un solo valor: Por ejemplo la edad del paciente es
única.
• Multivalor: Por ejemplo un paciente puedetener cero o
más números telefónicos.
• Derivado: el valor de este tipo de atributo es obtenido a
partir de los valores de otro
Cardinalidad
• Es el número de entidades con la cual otra
entidad puede asociar mediante una relación
• Considerando una relación binaria entre el
juego de entidades A y el B, la cardinalidad
puede ser:
– Uno a uno
– Uno a muchos ó muchos a uno
– Muchos a muchos
Uno auno
• Una entidad en A esta asociada con
cualquier número de entidades en B (0 ó
más) y viceversa
A1
A2
A3
A4
B1
B2
B3
B4
B5
EJEMPLO: Un paciente en un hospital tiene un solo cuarto y un cuarto pertenece
a un solo paciente (hospital privado)
Uno a muchos
• Una entidad en A esta asociada con
cualquier número (0 ó más) de entidades
en B. Una entidad en B, puede estar
asociada a lo mucho con unaentidad en A
A1
A2
A3
B1
B2
B3
B4
B5
EJEMPLO: El titular de una cuenta de cheques puede tener cualquier número de
tarjetas, pero cada tarjeta pertenece a una sola persona
Muchos a muchos
• Una entidad en A esta asociada con
cualquier número de entidades en B (0 ó
más) y viceversa
A1
A2
A3
A4
B1
B2
B3
B4
B5
EJEMPLO: En un proyecto de investigación puede haber cualquier número
de médicos, un...
Regístrate para leer el documento completo.