Anda di halaman 1dari 26

UNIDAD III

Modelo Entidad Relacin


Objetivo: Usar las tcnicas existentes para modelar bases de datos de gran tamao y complejas

3. Trampas de conexin
1. Trampa de Mala Interpretacin.- Existe cuando no se entiende el significado de una relacin.
Que significa Es_Tutor? Profesor

Alumno

Es_Tutor

3. Trampas de conexin
2. Trampa de Abanico.- Existen cuando dos o mas relaciones salen de una entidad.

Depto

tiene

Division

emplea

empleado

Me sacas el departamento donde trabaja el empleado e1?

3. Trampas de conexin
2. Trampa de Abanico.Oh, mi Dios, no puedo .!!!!
Depto Depto 1 Div 1 Depto 2 tiene Division Emplea Empleado

Emp 1

Emp 2

Solucin al diagrama anterior:


Division 1 tiene N Depto 1 emplea M empleado

3. Trampas de conexin
3. Trampa de Grieta.Division 1 tiene N Depto 1 emplea M empleado

Hola, quin habla? - El sereno En que te puedo servir ? - Mi contrato no esta en la base de datos.
No tengo departamento de vigilancia, y no me permiten crearlo ...

Division

tiene

Depto

emplea

empleado

trabaja

4. Caractersticas del Modelo ER extendido


El modelo ER extendido incluye los conceptos de especializacin y categorizacin 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. Caractersticas del Modelo ER extendido


Especializacin.- Es el proceso de definicin de un set de subclases de una entidad denominada superclase.
Empleado d

Secretaria

Tecnico

Administrador

Asalariado

Eventual

1
1

Velocidad_tipeo

Administra

Proyecto

4. Caractersticas del Modelo ER extendido


Especializacin.- Hay de dos tipos :
Disjunta.- Las ocurrencias de la superclase pertenecen a una o ninguna subclase
Empleado

Sobrepuesta.- Las ocurrencias de la superclase pueden pertenecer a varias subclases


Parte

Secretaria

Tecnico

Parte_comprada

Parte_manufacturada

4. Caractersticas del Modelo ER extendido


Especializacin.- La especializacin puede ser parcial o total: 1. Total.- Todas las ocurrencias de la superclase estn representadas en la subclase 2. Parcial.- No es obligatorio que las ocurrencias estn representadas en alguna subclase.

4. Caractersticas del Modelo ER extendido


Categorizacin.-En algunos casos hay do o ms entidades que no tienen nada en comn, que se relacionan con otra entidad, en este caso es posible representarlas en una categora.

Persona

Banco

Compaia

Dueo

Tiene

Vehiculo

4. Caractersticas del Modelo ER extendido


Entidad Asociativa.- Tenemos un caso de entidad asociativa cuando relaciones se asocian entre si, como en este ejemplo:
Persona N Entrevista M Compaia

! Oi choco, esta mal!!!!!!!

Otorga

Oferta_Laboral

Esto no est permitido en el modelo Entidad Relacin Extendido, veamos lo correcto.

4. Caractersticas del Modelo ER extendido


1. La relacion generan es una relacion ternaria con una entidad entrevista debil entre las otras dos.
Persona N generan M Compaia

2.

Entrevista es debil de persona y compaia

Persona

generan

Entrevista

Generan

Compaia

entrevista

Otorga

Oferta_laboral

Otorga

Oferta_laboral

5. Esqueleto del Modelo ER. Reglas de Representacin


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 descripcin completa de las tablas y sus identificadores.

5. Esqueleto del Modelo ER. Reglas de Representacin 1ra Regla de Mapeo


Relacin 1:1.- Participacin obligatoria en ambas.
Empleado 1 Usa 1 Auto

Empleado(#empleado, , #auto, )

5. Esqueleto del Modelo ER. Reglas de Representacin 2da Regla de Mapeo


Relacin 1:1.- Participacin obligatoria en una entidad.
Empleado 1 Usa 1 Auto

Empleado(#empleado, ,) Auto(#auto, , #empleado)

5. Esqueleto del Modelo ER. Reglas de Representacin 3ra Regla de Mapeo


Relacin 1:1.- Participacin no obligatoria en ambas.
Empleado 1 Usa 1 Auto

Empleado(#empleado, ) Auto(#auto, ) Usa(#empleado, #auto, )

5. Esqueleto del Modelo ER. Reglas de Representacin 4ta Regla de Mapeo


Relacin 1:m.- Participacin obligatoria en entidad m.
Sala 1 Ocupa N Paciente

Sala (#Sala, ) Paciente (#Paciente, ., #Sala)

En caso de que la relacin 1, tambin sea obligatoria se mapeo de la misma manera.

5. Esqueleto del Modelo ER. Reglas de Representacin 5ta Regla de Mapeo


Relacin 1:m.- Participacin no obligatoria en entidad m.
Sala 1 Ocupa N Paciente

Sala (#Sala, ) Paciente (#Paciente, .) Ocupa(#Paciente, #Sala, )


En caso de que la relacin 1 sea obligatoria se mapeo de la misma manera.

5. Esqueleto del Modelo ER. Reglas de Representacin 6ta Regla de Mapeo


Relacin n:m.- Muchos a mucho todos los casos
Profesor M Ensea N Alumno

Profesor(#Profesor, ) Alumno(#Alumno, ) Ensea(#Profesor, #Alumno, )

5. Esqueleto del Modelo ER. Reglas de Representacin Mapeo Para la Especializacin


Especializacin.- Hay cuatro formas de mapeo:
Empleado Participacin Tipo

1.- Todos los casos. Empleado(#empleado, nombre, ) Secretaria(#empleado, velocidad_tipeo .) Tecnico(#empleado, especialidad, ) 2.- Disjunto y participacin total. Secretaria(#empleado, velocidad_tipeo, nombre .) Tecnico(#empleado, especialidad, nombre )

Secretaria

Tecnico

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 Representacin Mapeo Para la Categorizacin


Forma de mapeo:
Persona Banco Compaia

Dueo

Persona(#Persona, , #Dueo) Banco(#banco, , #Dueo) Compaa(#Compaia, .#Dueo) Dueo(#Dueo, .)

7. Diseo Fsico
Las tablas obtenidas en el diseo conceptual y lgico, se obtienen a partir de las reglas de mapeo anteriormente descritas. En el diseo fsico, dependiendo del Hardware y Software en que se implementa, pueden aplicarse cambios en base a un estudio de las siguientes consideraciones.

7. Diseo Fsico
Relacin 1:1; Participacin no obligatorio en ambas
Empleado 1 trabaja 1 Proyecto

10%

95%

Casi todos los proyectos tienen empleados, as que se puede mapear como si proyecto fuese obligatorio en la relacin. Empleado (#empleado, ) Proyecto (#Proyecto, , #empleado)

7. Diseo Fsico
Relacin 1:m; Participacin obligatorio de 1
Empleado M trabaja 1 Proyecto

Solo 2

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)

7. Diseo Fsico
Relacin m:n; Participacin obligatorio de n
Empleado M trabaja N Proyecto

Pocos 1,2

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)

7. Diseo Fsico
Particin de tablas
Maquina 1 tiene 1 Maquina_detalle

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)

Anda mungkin juga menyukai