unidad iii- modelo entidad relación (mapeo)

Post on 18-Dec-2014

242 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related