unidad iii- modelo entidad relación (mapeo)

26
UNIDAD III Modelo Entidad Relación Objetivo : Usar las técnicas existentes para modelar bases de datos de gran tamaño y complejas

Upload: elizabeth-velasco

Post on 18-Dec-2014

242 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: 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

Page 2: Unidad III- Modelo Entidad Relación (Mapeo)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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