el modelo de datos entidad- relación (e/r). cuando se utiliza una base de datos para gestionar...

29
El Modelo de Datos Entidad-Relación (E/R)

Upload: carmelo-gregorio-henriquez-vidal

Post on 03-Feb-2016

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

El Modelo de Datos Entidad-Relación (E/R)

Page 2: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real en una serie de tablas, registros y campos ubicados en un ordenador; creándose un modelo parcial de la realidad.

Modelando ...

Page 3: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

En el modelo E/R se parte de una situación real a partir de la cual se definen entidades y relaciones entre dichas entidades:

Page 4: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Entidad:

Objeto del mundo real sobre el que queremos almacenar información. Pudiendo ser de dos tipos:

Aquellos con Existencia Física. Personas, inmuebles, cliente, suministrador, producto.

Aquellos con Existencia Conceptual. Inspección, Venta, Experiencia Laboral, Pago

“Persona, lugar, cosa, concepto o suceso, real o abstracto, de interés para la empresa”

Page 5: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Cada Entidad se identifica con un Nombre y un conjunto de Propiedades o Atributos.

Atributo: definen las propiedades de una entidad, basados en un dominio (conjunto de valores posibles que puede tomar).

titulo = El alquimista impacientegenero = Thrillernacionalidad = Españaañoestreno = 2002

p1

...

nss = 1122334455dni = 87654321

nombre = Edelmira Davila Andradenacionalidad = Peruana

e1

...

Page 6: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Cada Entidad tendrá uno o varios atributos que no se repiten por lo que estos serán conocidos como la Clave(s) de la Entidad. De los cuales podemos elegir uno que tenga las siguientes características:

* Que sea Única. * Que se tenga pleno conocimiento de Ella. * Que sea Mínima. * Que no tenga un Valor Nulo. Excepto

el nulo (null value) es usado cuando... Se desconoce el valor de un atributo para cierta entidad

El valor existe pero faltaaltura [de un EMPLEADO]

No se sabe si el valor existe o no numteléfono [de un EMPLEADO]

La entidad no tiene ningún valor aplicable para el atributo:fechaalquiler [PELICULA sólo en vídeo-venta (no alquiler)]

Page 7: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Es obligatorio que todo tipo de entidad tenga Es obligatorio que todo tipo de entidad tenga un identificadorun identificador

Page 8: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Ejemplo:

Page 9: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Entidad Débil y Entidad Fuerte Regular o fuerte (Regular). Las instancias de este tipo

tienen existencia por sí mismas en el universo de discurso independientemente de cualquier otra entidad o entidad tipo (como LIBRO y AUTOR).

Débil (Weak). Las instancias de esta entidad tipo dependen de una entidad existente en el universo; a su vez, al desaparecer esta entidad superior, desaparecerán todas las entidades débiles vinculadas a la misma.

Page 10: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Relación:

Asociación entre entidades, sin existencia propia en el mundo real que estamos modelando, pero necesaria para reflejar las interacciones existentes entre entidades.

Ej: el director “Julio Médem” ha rodado la película “Tierra” el empleado 87654321 trabaja en el local de videoclub

“principal” la película “El imperio contraataca” es una continuación de

la película “La guerra de las galaxias

Page 11: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Grado de una Relación Número de tipos de entidad que participan

en el tipo de relación Binaria: grado 2 (el más frecuente) Ternaria: grado 3 Reflexiva (o recursiva): grado 1

ACTOR PELICULAACTUA_EN

CLIENTE PELICULA

LOCAL_VIDEOCLUB

ALQUILA

PELICULACONTINUACIONDE

Page 12: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Multiplicidad:

La multiplicidad restringe la forma en que las entidades se relacionan pues representan las políticas o reglas de negocio establecidas por la empresa.

Las relaciones binarias, el grado más común, se clasifican como de tipo uno a uno, uno a muchos o muchos a muchos.

Page 13: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Relaciones 1 – 1 Las entidades que intervienen en la relación se asocian una a

una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO).

Page 14: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Relaciones 1 - n Una ocurrencia de una entidad está asociada con muchas

(n) de otra (Ej: la entidad EMPRESA, la entidad TRABAJADOR y entre ellos la relación TRABAJAR-EN).

Page 15: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Relación n - n Cada ocurrencia, en cualquiera de las dos entidades de la

relación, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ACTOR, la entidad PELICULA y entre ellos la relación ACTUA EN).

Page 16: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real
Page 17: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real
Page 18: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Originalmente, el modelo entidad-relación sólo incluía los conceptos de entidad, relación y atributo. Más tarde, se añadieron otros conceptos, como los atributos compuestos y las jerarquías de generalización, en lo que se ha denominado modelo entidad-relación extendido.

Page 19: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real
Page 20: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Aportaciones de diversos autores al modeloEntidad-Relación «básico».

Permiten representar... Relaciones exclusivas entre sí Jerarquías de Especialización/Generalización Agregación de entidades

Modelo Entidad-Relación Extendido, MEREEnhanced Entity-Relationship model, EER

Extensiones del modelo

Page 21: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Relaciones Exclusivas:

Dos (o más) tipos de relación son exclusivos, respecto de un tipo de entidad que participa en ambos, si cada instancia del tipo de entidad sólo puede participar en uno de los tipos de relación

GASOLINA

GASTACONSUME

GASOIL

VEHÍCULO

CONSUME y GASTA son exclusivas respecto del tipo de entidad VEHICULO

Page 22: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Especialización\Generalización

Caso especial de relación entre un tipo de entidad y varios otros tipos de entidad

La jerarquía o relación que se establece entre uno y otros corresponde a la noción de “es_un” o de “es_un_tipo_de”

Estas jerarquías pueden formarse por especialización o bien por generalización

Page 23: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Especialización:

Proceso de definición de un conjunto de subtipos de un tipo de entidad (» supertipo)

Subtipos suelen estar definidos según característica distintiva de las entidades del supertipo.

EMPLEADO

actividad

SECRETARIO GERENTE COMERCIAL

PELÍCULAcolorgénero

COLORBLANCO_Y_NEGROCOMEDIADRAMA TERROR

Page 24: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Generalización:

Proceso inverso de la especialización Suprimir diferencias entre varios tipos de entidad: identificar

atributos y relaciones comunes, y formar un supertipo que los incluya

numero

precio

numEjes

TURISMO

fechaFabprecio

numEjes tonelaje

numPuer

fechaFab

numero

precio

fechaFab

CAMIÓN

TURISMO

CAMIÓN

numPuertonelaje

VEHÍCULO

G

numero

Page 25: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Generalización vs. Especificación Generalización Énfasis en las similitudes. Cada instancia del supertipo es también una instancia

de alguno de los subtipos.

Especialización Énfasis en las diferencias. Alguna instancia del supertipo puede no ser instancia

de ningún subtipo.

Page 26: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Agregación de Tipos de Entidad

Restricción inherente del MER: No puede expresar relaciones

entre varias relaciones, ni entre un tipo de relación y un tipo de entidad

La agregación... Permite combinar varios tipos de entidad,

relacionados mediante un tipo de relación, para formar un tipo de entidad agregada de nivel superior

Útil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad

Page 27: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Ejemplo:

Esquema en el MERE que almacena información acerca de profesores y las asignaturas que éstos imparten, así como los diversos medios que utilizan para impartir cada asignatura (pizarra, transparencias, etc.)

PROFESOR EXPLICA

MEDIO

N

M N

M

UTILIZA

ASIGNATURA

¡ERROR! no es posible establecer unarelación entre una relación y una entidad

Page 28: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Solución:

N

N

M

EXPLICACIÓN

MPROFESOR

Entidad COMPUESTAo AGREGADA

EXPLICA

MEDIO

UTILIZA

ASIGNATURA

Page 29: El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real

Muchas Gracias ...