unidad iii- modelo entidad relación (mapeo)
TRANSCRIPT
![Page 1: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/1.jpg)
UNIDAD III
Modelo Entidad Relación
Objetivo: Usar las técnicas existentes para modelar bases de datos de gran tamaño y complejas
![Page 2: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/2.jpg)
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?
![Page 3: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/3.jpg)
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?
![Page 4: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/4.jpg)
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:
![Page 5: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/5.jpg)
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
![Page 6: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/6.jpg)
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.
![Page 7: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/7.jpg)
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
![Page 8: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/8.jpg)
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
![Page 9: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/9.jpg)
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.
![Page 10: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/10.jpg)
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
![Page 11: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/11.jpg)
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.
![Page 12: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/12.jpg)
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
![Page 13: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/13.jpg)
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.
![Page 14: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/14.jpg)
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, … )
![Page 15: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/15.jpg)
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
![Page 16: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/16.jpg)
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
![Page 17: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/17.jpg)
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.
![Page 18: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/18.jpg)
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
![Page 19: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/19.jpg)
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
![Page 20: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/20.jpg)
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, ….)
![Page 21: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/21.jpg)
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
![Page 22: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/22.jpg)
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.
![Page 23: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/23.jpg)
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)
![Page 24: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/24.jpg)
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
![Page 25: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/25.jpg)
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
![Page 26: Unidad III- Modelo Entidad Relación (Mapeo)](https://reader033.vdocuments.co/reader033/viewer/2022061214/549906fab479593d4d8b5632/html5/thumbnails/26.jpg)
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