4. Modelo Conceptual
1. Definición del Modelo Entidad-Relación M.E/R
2. Notaciones de Chen y Crow’s Foot para el M.E/R
3. Definición de Entidad, Atributos y tipos de Atributos
4. Definición de Relación y Cardinalidad de una Relación
5. Identificación de Cardinalidades
6. Relaciones
También llamadas “interrelación”
• Asociación, vínculo o correspondencia
entre instancias de entidades relacionadas de alguna manera en
el “mundo real”
• el director “Alejandro Amenábar” ha rodado la película “Mar adentro”
• el empleado 87654321 trabaja en el local de videoclub “principal”
• la película “El imperio contraataca” es una continuación de la película “La
guerra de las galaxias”
7. Relaciones
Definen cuáles entidades tienen alguna relación con otra,
estas relaciones pueden ser de múltiples tipos.
Notación Chen: Se representa por medio de un rombo.
8. Características de las relaciones
• Nombre: Identifica la relación que representa, generalmente es un
verbo de una o dos palabras y debe ser claro, sencillo y representativo
(se sugiere evitar verbos genéricos como tiene o es).
• Cardinalidad: Indica el número de ocurrencias que pueden
eventualmente participar en una relación. Las cardinalidades pueden
ser: A UNO, si solamente puede participar una ocurrencia de la
entidad; o A MUCHOS, si en la relación pueden participar varias
ocurrencias de la entidad.
• Obligatoriedad: Al igual que sucede con los atributos, las relaciones
pueden ser obligatorias u opcionales.
9. Grado de una relación
• Número de tipos de entidad que participan
en el tipo de relación
• Binaria: grado 2 (el más frecuente)
• Ternaria: grado 3
• Reflexiva (o recursiva): grado 1
ACTOR PELICULA
ACTUA_EN
CLIENTE PELICULA
LOCAL_VIDEOCLUB
ALQUILA
PELICULA
CONTINUACION
DE
10. Restricciones estructurales sobre tipos de
relación
• Limitan las posibles combinaciones de entidades que pueden
participar en las relaciones
• Extraídas de la situación real que se modela
“Una película debe haber sido dirigida por uno y sólo un director”
“Un director ha dirigido al menos una película y puede haber dirigido muchas”
• Clases de restricciones estructurales:
• Razón de cardinalidad (o tipo de correspondencia)
• Razón de participación
11. Razón de Cardinalidad
• Número máximo de instancias de tipo de relación en las que puede
participar una misma instancia de tipo de entidad
• la cardinalidad de HA_RODADO es “1 a N”
• HA_RODADO es de tipo “1 a N”
• Notación
• etiqueta en la línea que
une entidad y relación
• Ojo: da la sensación de
que se representa “al revés”
1
N
DIRECTOR
PELICULA
HA_RODADO
13. Razón de Participación
• Especifica si toda la extensión
de un tipo de entidad participa
en un tipo de relación, o sólo
parte de la extensión
• Indica si hay dependencia en
existencia de un tipo de
entidad respecto de un tipo de
relación
14.
15. Tipos de Entidades Fuertes y Débiles
• Entidad fuerte: Un tipo de entidad que no es dependiente de la
existencia de otro tipo de entidad
• Entidad débil: Tipo de entidad que es dependiente de la existencia de
otro tipo de entidad
16. Relaciones recursivas
• Una clase particular de relación que se puede hallar es aquella que refiere
a la relación de una entidad consigo misma (relación recursiva).
Indica que un empleado debe ser subalterno de otro empleado
obligatoriamente y que un empleado puede ser jefe de uno o más
empleados.
17. Atributos en una relación
• Una relación puede tener atributos que sirven para guardar
información acerca de la relación
18.
19. Caso de estudio: Hospital
Se requiere diseñar un sistema informático que permita gestionar los datos de los pacientes, salas y personal (incluido personal médico)
que labora en un hospital. 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.
El jefe de personal cuenta con una hoja de Excel en donde guarda: código del empleado, cédula, nombres, apellidos, fecha de
nacimiento, edad, la dirección, estado civil, correo electrónico y teléfonos: principal, oficina y adicional. También se requiere guardar
fecha de inicio y fin de contrato, salario, cargo. Sabemos que dos empleados no tienen el mismo código.
El jefe de enfermería de cada piso tiene una carpeta con una hoja donde se encuentra la lista de los médicos que atienden en el
hospital. De los médicos se tiene: cédula, Nombres, Apellidos, especialidad, teléfonos (generalmente dos principales y uno opcional).
De los pacientes nos interesa guardar el código del historial clínico (le es asignado cuando ingresa por primera vez), cedula, nombres,
apellidos, fecha de nacimiento, teléfonos, edad, dirección, tipo de sangre. Mientras que de las salas nos interesa el nombre, la cantidad
de camas que tiene asignadas y la cantidad de camas disponibles (vacías).
También se sabe que un empleado trabaja en una única sala y que en una sala trabajan varios empleados. Lo mismo ocurre con los
pacientes: un paciente es asignado a una única sala, en una fecha y hora específica, y que en una sala pueden haber muchos pacientes.
Cuando un paciente ingresa a una sala, puede ser atendido por varios médicos a la vez. Los médicos atienden a muchos pacientes de
diferentes salas.