Download - Unidad III- Modelo Entidad Relación (Mapeo)
UNIDAD III
Modelo Entidad Relación
Objetivo: Usar las técnicas existentes para modelar bases de datos de gran tamaño y complejas
3. Trampas de conexión
• 1. Trampa de Mala Interpretación.- Existe cuando no se entiende el significado de una relación.
Alumno ProfesorEs_TutorN M
Quesignifica
Es_Tutor?
3. Trampas de conexión
• 2. Trampa de Abanico.- Existen cuando dos o mas relaciones salen de una entidad.
Division empleadoemplea1 M
Depto tieneN 1
Me sacas el departamento donde trabaja el empleado e1?
3. Trampas de conexión
• 2. Trampa de Abanico.-Oh, mi Dios, no puedo ….!!!!
Depto1
Depto2
Div 1
Emp 1
Emp 2
Depto tiene Division Emplea Empleado
Depto empleadoemplea1 M
Division tiene1 N
Solución al diagrama anterior:
3. Trampas de conexión
• 3. Trampa de Grieta.-
Depto empleadoemplea1 M
Division tiene1 N
Hola, ¿quién habla?- El serenoEn que te puedo servir ?- Mi contrato no esta en la base de datos.
Depto empleadoemplea1 M
Division tiene1 N
No tengo departamento de “vigilancia”, y no me permiten crearlo ...
trabaja1 M
4. Características del Modelo ER extendido
• El modelo ER extendido incluye los conceptos de especialización y categorización
• Subclases y superclases.- En muchos casos es necesario representar una entidad como varias entidades. Por ejemplo, empleado como secretaria y administrado, empleado representa la superclase y las otras las subclases.
4. Características del Modelo ER extendido
• Especialización.- Es el proceso de definición de un set de subclases de una entidad denominada superclase.
Empleado
Secretaria Tecnico Administrador Asalariado Eventual
d d
Velocidad_tipeo ProyectoAdministra
1
1
4. Características del Modelo ER extendido
• Especialización.- Hay de dos tipos :
Empleado
Secretaria Tecnico
d
Disjunta.- Las ocurrencias de la superclase pertenecen a una o ninguna subclase
Sobrepuesta.- Las ocurrencias de la superclase pueden pertenecer a varias subclases
Parte
Parte_comprada Parte_manufacturada
o
4. Características del Modelo ER extendido
• Especialización.- La especialización puede ser parcial o total:
1. Total.- Todas las ocurrencias de la superclase están representadas en la subclase
2. Parcial.- No es obligatorio que las ocurrencias estén representadas en alguna subclase.
4. Características del Modelo ER extendido
• Categorización.-En algunos casos hay do o más entidades que no tienen nada en común, que se relacionan con otra entidad, en este caso es posible representarlas en una categoría.
Persona Banco Compañia
Dueño Vehiculo
U
Tiene1 M
4. Características del Modelo ER extendido
• Entidad Asociativa.- Tenemos un caso de entidad asociativa cuando relaciones se asocian entre si, como en este ejemplo:
Persona Compañia
Oferta_Laboral
Entrevista
Otorga
N M
! Oi choco, esta mal!!!!!!!
• Esto no está permitido en el modelo Entidad Relación Extendido, veamos lo correcto.
4. Características del Modelo ER extendido
1. La relacion “generan” es una relacion ternaria con una entidad “entrevista” debil entre las otras dos.
Persona Compañia
entrevista
Oferta_laboral
generan
Otorga
N M
1
2. “Entrevista” es debil de persona y compañia
Persona Entrevista Compañia
Oferta_laboral
generan
Otorga
1 M NGeneran
1
5. Esqueleto del Modelo ER. Reglas de Representación
1. Esqueleto del ER.- Es el diagrama ER, sus restricciones, y una lista de tablas con sus identificadores.
2. Modelo ER.- Es el diagrama ER, sus restricciones, y una descripción completa de las tablas y sus identificadores.
5. Esqueleto del Modelo ER. Reglas de Representación
1ra Regla de Mapeo• Relación 1:1.- Participación obligatoria en
ambas.
Empleado Usa Auto1 1
Empleado(#empleado, …, #auto, … )
5. Esqueleto del Modelo ER. Reglas de Representación
2da Regla de Mapeo• Relación 1:1.- Participación obligatoria en una
entidad.
Empleado(#empleado, … ,)
Auto(#auto, …, #empleado)
Empleado Usa Auto1 1
5. Esqueleto del Modelo ER. Reglas de Representación
3ra Regla de Mapeo• Relación 1:1.- Participación no obligatoria en
ambas.
Empleado(#empleado, …)
Auto(#auto, …)
Usa(#empleado, #auto, …)
Empleado Usa Auto1 1
5. Esqueleto del Modelo ER. Reglas de Representación
4ta Regla de Mapeo• Relación 1:m.- Participación obligatoria en
entidad m.
Sala (#Sala, …)
Paciente (#Paciente, …., #Sala)
Sala Ocupa Paciente1 N
En caso de que la relación 1, también sea obligatoria se mapeo de la misma manera.
5. Esqueleto del Modelo ER. Reglas de Representación
5ta Regla de Mapeo• Relación 1:m.- Participación no obligatoria en
entidad m.
Sala (#Sala, …)
Paciente (#Paciente, ….)
Ocupa(#Paciente, #Sala, …)
En caso de que la relación 1 sea obligatoria se mapeo de la misma manera.
Sala Ocupa Paciente1 N
5. Esqueleto del Modelo ER. Reglas de Representación
6ta Regla de Mapeo• Relación n:m.- Muchos a mucho todos los
casos
Profesor(#Profesor, …)
Alumno(#Alumno, …)
Enseña(#Profesor, #Alumno, …)
Profesor Enseña AlumnoM N
5. Esqueleto del Modelo ER. Reglas de Representación
Mapeo Para la Especialización• Especialización.- Hay cuatro formas de mapeo:
1.- Todos los casos.
Empleado(#empleado, nombre, …)
Secretaria(#empleado, velocidad_tipeo ….)
Tecnico(#empleado, especialidad, …)
Empleado
TecnicoSecretaria
Participación
Tipo
2.- Disjunto y participación total.
Secretaria(#empleado, velocidad_tipeo, nombre ….)
Tecnico(#empleado, especialidad, nombre …)
3.- Poco atributos en subclases y disjunto.
Empleado(#Empleado, nombre, velocidad_tipeo, especialidad, t, ….)
4.- Poco atributos en subclases y sobrepuesto.
Empleado(#Empleado, nombre, velocidad_tipeo, especialidad, t1,t2, ….)
5. Esqueleto del Modelo ER. Reglas de Representación
Mapeo Para la Categorización• Forma de mapeo:
Persona(#Persona, …, #Dueño)
Banco(#banco, …, #Dueño)
Compañía(#Compañia, ….#Dueño)
Dueño(#Dueño, ….)
Dueño
BancoPersona
U
Compañia
7. Diseño Físico
• Las tablas obtenidas en el diseño conceptual y lógico, se obtienen a partir de las reglas de mapeo anteriormente descritas.
• En el diseño físico, dependiendo del Hardware y Software en que se implementa, pueden aplicarse cambios en base a un estudio de las siguientes consideraciones.
7. Diseño Físico
• Relación 1:1; Participación no obligatorio en ambas
Empleado Proyectotrabaja1 1
10% 95%
• Casi todos los proyectos tienen empleados, así que se puede mapear como si proyecto fuese obligatorio en la relación.
• Empleado (#empleado, …)• Proyecto (#Proyecto, …, #empleado)
7. Diseño Físico
• Relación 1:m; Participación obligatorio de 1
• Un proyecto tiene m empleados, pero m=2, El lado m puede mapearse como si fuese 1, en ese caso mapeamos solo las dos tablas.
• Empleado (#empleado, …)• Proyecto (#Proyecto, …, #empleado_Resp, #Empleado_Subalt)
Empleado ProyectotrabajaM 1
Solo 2
7. Diseño Físico
• Relación m:n; Participación obligatorio de n
• Un proyecto tiene m empleados, el lado m son pocos 1,2. El lado m puede mapearse como si fuese 1, en este caso mapeamos solo dos tablas.
• Empleado (#empleado, …)• Proyecto (#Proyecto, …, #empleado)
Empleado ProyectotrabajaM N
Pocos 1,2
7. Diseño Físico
• Partición de tablas
• Maquina es una entidad pero tiene muchos atributos, y unos se usan mas que otros. Es posible generar maquina_detalle
• Maquina(#maquina, tipo, centro_trabajo, capacidad)
• Maquina_Detalle(#maquina, Fecha_Adquisicion, Fecha_Servicio, Ultimo_Fallo)
Maquina Maquina_detalletiene1 1