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)

Transcript of El Modelo de Datos Entidad- Relación (E/R). Cuando se utiliza una base de datos para gestionar...

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 ...