Guia Modelo Entidad Relación

8
 BASE DE DATOS   UNEFA, I-2012 DOCENTE: LCDA. KATIUSCA CORONA Página 1 de 8 UNIDAD II MODELO DE DATOS   MODELO E-R MODELO ENTIDAD-RELACIÓN Es un modelo conceptual de datos de alto nivel: Sirve para representar los conceptos del Mundo que nos interesan con sus relaciones y características.  Formulado por Peter P. Chen en 1976. Modelo de datos que representa un  esquema de base de datos mediante  entidades y asociaciones . Describe una base de datos de una forma sencilla y global. Se realiza a partir de los requisitos de datos que debe cumplir una base de datos  ELEMENTOS DE UN MODELO ENTIDAD  RELACIÓN 1.- Conjuntos de Entidades:  una entidad es un objeto del mundo real que tiene existencia pos sí mismo.  Físicamente: Ejemplos: Persona, Coche, Cliente...  Lógicamente: Ejemplos: Empleo, Curso, Compañía... 2.- Conjuntos de Atributos:  Definen las propiedades de una entidad, basados en un dominio (conjunto de valores posibles que puede tomar). Característica propia de una entidad, común para todas las ocurrencias del mismo tipo. Para cada atributo hay que definir: Nombre, Descripción, Dominio y Función (iden tificación o definición). Ejemplo: Entidad Empleado Nombre de atributo Código  Descripción Código único por empleado asignado por la empresa Función Identificación (+Definición) Dominio Números positivos de dos cifras Los Atributos se clasifican en: 1. Simples: indivisibles. Atómicos.

Transcript of Guia Modelo Entidad Relación

5/16/2018 Guia Modelo Entidad Relaci n - slidepdf.com

http://slidepdf.com/reader/full/guia-modelo-entidad-relacion 1/8

BASE DE DATOS – UNEFA, I-2012

DOCENTE: LCDA. KATIUSCA CORONA

Página 1 de 8 UNIDAD II MODELO DE DATOS – MODELO E-R

MODELO ENTIDAD-RELACIÓN

Es un modelo conceptual de datos de alto nivel: Sirve para representar los conceptos del

Mundo que nos interesan con sus relaciones y características. 

Formulado por Peter P. Chen en 1976. Modelo de datos que representa un  esquema de

base de datos mediante  entidades y asociaciones. Describe una base de datos de una

forma sencilla y global. Se realiza a partir de los requisitos de datos que debe cumplir una

base de datos 

ELEMENTOS DE UN MODELO ENTIDAD – RELACIÓN

1.- Conjuntos de Entidades: una entidad es un objeto del mundo real que tiene existencia

pos sí mismo.

  Físicamente: Ejemplos: Persona, Coche, Cliente...

  Lógicamente: Ejemplos: Empleo, Curso, Compañía...

2.- Conjuntos de Atributos: Definen las propiedades de una entidad, basados en un

dominio (conjunto de valores posibles que puede tomar). Característica propia de una

entidad, común para todas las ocurrencias del mismo tipo. Para cada atributo hay quedefinir: Nombre, Descripción, Dominio y Función (identificación o definición).

Ejemplo: Entidad Empleado

Nombre de atributo Código

Descripción Código único por empleado asignado por la

empresa

Función Identificación (+Definición)

Dominio Números positivos de dos cifras

Los Atributos se clasifican en:

1.  Simples: indivisibles. Atómicos.

5/16/2018 Guia Modelo Entidad Relaci n - slidepdf.com

http://slidepdf.com/reader/full/guia-modelo-entidad-relacion 2/8

BASE DE DATOS – UNEFA, I-2012

DOCENTE: LCDA. KATIUSCA CORONA

Página 2 de 8 UNIDAD II MODELO DE DATOS – MODELO E-R

2.  Compuestos: divisibles en simples. Ejemplo: Dirección= (Calle, Piso, Letra, CP, Ciudad,

País).

3.  Univaluados: los que sólo pueden contener un valor. Ej: Edad, Nombre o Fecha de

nacimiento de una persona.

4.  Multivaluados: aquellos que pueden contener más de un valor simultáneamente. (Ej:

Color en coches, si admitimos que un coche puede tener n ≥2 colores, Una persona puede

tener varios números de teléfono (casa, trabajo, móvil) y puede que nos interese tenerlos

todos. En este caso haremos de teléfono un atributo multivaluado. La dirección puede

contener dirección de la casa, del trabajo, Dependientes económicos, Nacionalidad.

Pueden tener límites superior e inferior del número de valores por entidad: Teléfono

(0,3), Domicilio (1,2), Dependientes económicos (0,5), Nacionalidad (1,2).

5.  Almacenados (Ej: Fecha_Nacimiento) y Derivados o Calculados (Ej: Edad, Existencias

de un producto (cantidad de compra  – cantidad de venta), Cantidad de empleados (se

calcula contando el número de entidades del tipo EMPLEADO).

6.  Complejos: Son los Compuestos y Multivaluados.

7.  Atributos Nulos: Se aplican valores nulos cuando: Se desconoce el valor del atributo:

Teléfono, Email…. No existe un valor para el atributo: Nombre cónyuge, Apellido

paterno… ATRIBUTOS CLAVE o LLAVE (key): Aquellos que toman valores únicos y distintos para cada

ENTIDAD del mismo tipo. Pueden ser SIMPLES o COMPUESTOS por varios atributos

simples. Si son Compuestos deben ser mínimos (sin atributos superfluos o innecesarios). Si

tienen atributos superfluos se llamará SUPERLLAVE. Ej: Atributo DNI será Clave en un tipo

de entidad Persona.

3.- Conjuntos de relaciones

Una relación como la asociación entre diferentes entidades. Tienen nombre de verbo, que

la identifica de las otras relaciones y se representa mediante un rombo. Normalmente las

relaciones no tienen atributos. Cuando surge una relación con atributos significa que

debajo hay una entidad que aún no se ha definido. A esa entidad se la llama entidad

5/16/2018 Guia Modelo Entidad Relaci n - slidepdf.com

http://slidepdf.com/reader/full/guia-modelo-entidad-relacion 3/8

BASE DE DATOS – UNEFA, I-2012

DOCENTE: LCDA. KATIUSCA CORONA

Página 3 de 8 UNIDAD II MODELO DE DATOS – MODELO E-R

asociada. Esta entidad dará origen a una tabla que contendrá esos atributos. Esto se hace

en el modelo relacional a la hora de representar los datos. Lo veremos más adelante.

Un conjunto de relaciones es un conjunto de relaciones del mismo tipo, por ejemplo

entre ARTÍCULOS y VENTAS todas las asociaciones existentes entre los artículos y las

ventas que tengan estos, forman un conjunto de relaciones.

La mayoría de los conjuntos de relaciones en un sistema de BD son binarias (dos

entidades) aunque puede haber conjuntos de relaciones que implican más de dos

conjuntos de entidades

Un conjunto de relaciones es un conjunto de relaciones del mismo tipo. Formalmente es

una relación matemática con n > = 2 de conjuntos de entidades (posiblemente no

distintos). Si E1, E2,…, En son conjuntos de entidades, entonces un conjunto de relaciones

R es un subconjunto de:

{(e1, e2,…,en) | e1 ∈ E1, e2 ∈ E2,…,en ∈ En}

Donde (e1,e2,…en) es una relación. 

Ejemplo:

Sea {a1, a2, a3, a4} un conjunto de entidades de tipo alumno (i.e. alumnos concretos) y

{b1,b2, b3} 3 asignaturas concretas. Una posible relación: {(e1,b1), (e2,b1), (e1,b2) }

diciendo que e1 está matriculado tanto en b1 como en b2 y e2 en b1.Estructura genérica o abstracción del conjunto de relaciones existentes entre dos o más

tipos de entidades.

Un DIRECTOR ha rodado PELICULAS

Número de tipos de entidad que participan en el t ipo de relación:

Relaciones Binarias. Son las relaciones típicas. Se trata de relaciones que asocian dos

entidades.

Relaciones Ternarias. Relacionan tres entidades. A veces se pueden simplificar en

relaciones binarias, pero no siempre es posible.

5/16/2018 Guia Modelo Entidad Relaci n - slidepdf.com

http://slidepdf.com/reader/full/guia-modelo-entidad-relacion 4/8

BASE DE DATOS – UNEFA, I-2012

DOCENTE: LCDA. KATIUSCA CORONA

Página 4 de 8 UNIDAD II MODELO DE DATOS – MODELO E-R

Relaciones n-arias. Relacionan n entidades

Relaciones dobles. Se llaman así a dos relaciones distintas que sirven para relacionar a las

mismas relaciones. Son las más difíciles de manejar ya que al manipular las entidades hay

que elegir muy bien la relacionan a utilizar para relacionar los datos.

Relación reflexiva. Es una relación que sirve para relacionar ejemplares de la misma

entidad (personas con personas, piezas con piezas, etc.)

Existen 2 tipos de limitantes que permiten establecer las validaciones necesarias para

conseguir que los datos correspondan con la realidad.

1.  Tipos de relaciones

2.  Dependencia de existencia

Correspondencia de cardinalidades (Tipos de Relaciones) 

Es aquella que expresa el número de entidades a las que otra entidad puede estar

asociada mediante un conjunto de relaciones, permitiendo describir conjuntos de

relaciones binarias.

Dado un conjunto de relaciones binarias R entre los conjuntos de entidades A y B, la

correspondencia de cardinalidad puede ser:

 De uno a uno.- Se da cuando una entidad en A se asocia con una entidad en B o

cuando una entidad en B se asocia con una entidad en A.

  De uno a muchos.- Se da cuando una entidad en A se asocia con cualquier número

de entidades en B y una entidad en B sólo se puede asociar con una entidad en A.

5/16/2018 Guia Modelo Entidad Relaci n - slidepdf.com

http://slidepdf.com/reader/full/guia-modelo-entidad-relacion 5/8

BASE DE DATOS – UNEFA, I-2012

DOCENTE: LCDA. KATIUSCA CORONA

Página 5 de 8 UNIDAD II MODELO DE DATOS – MODELO E-R

  De muchos a uno.- Es el caso inverso al anterior, siendo una entidad en B la que se

puede asociar con cualquier número de entidades en A y una entidad en A la que sólo

puede asociarse con una entidad en B. 

  De muchos a muchos.- Cualquier entidad de cualquiera de los dos conjuntos

puede asociarse con cualquier número de entidades del otro conjunto.

La cardinalidad de una relación puede afectar a la situación de los atributos de la relación.

Cuando la cardinalidad es uno a uno, el atributo descriptivo puede ir en cualquiera de los

dos conjuntos. Si es de uno a muchos o de muchos a uno, deberá ir en el conjunto de

“muchos”. Y si es de muchos a muchos, deberá permanecer en el conjunto de relaciones.

Importante: La cardinalidad para cada conjunto de entidades depende del punto de vista

que se le dé al modelo en estudio, claro está, sujetándose a la realidad.

Dependencias de existencia 

Refiriéndonos a las mismas entidades A y B, decimos que si la entidad A depende de la

existencia de la entidad B, entonces A es dependiente de existencia por B, si eliminamos a

B tendríamos que eliminar por consecuente la entidad A, en este caso B es la entidad

Dominante y A es la entidad Dominada 

Restricciones de participación

Dado un conjunto de relaciones R en el cual participa un conjunto de entidades A, dicha

participación puede ser de dos tipos:

La participación de un conjunto de entidades E en un conjunto de relaciones R es total si

cada entidad en E participa en al menos una relación de R

Ej: Si todo empleado pertenece a un Dpto., no existe ningún empleado sin relacionar con

un Dpto. También, todo Dpto. debe tener empleados que trabajen en él. 

5/16/2018 Guia Modelo Entidad Relaci n - slidepdf.com

http://slidepdf.com/reader/full/guia-modelo-entidad-relacion 6/8

BASE DE DATOS – UNEFA, I-2012

DOCENTE: LCDA. KATIUSCA CORONA

Página 6 de 8 UNIDAD II MODELO DE DATOS – MODELO E-R

Si sólo algunas entidades en E participan en relaciones en R, la participación se denomina

parcial

Ej. No todo Empleado DIRIGE un Dpto. 

Claves 

Es un subconjunto del conjunto de atributos comunes en una colección de entidades, que

permite identificar unívocamente cada una de las entidades pertenecientes a dicha

colección. Asimismo, permiten distinguir entre sí las relaciones de un conjunto de

relaciones.

Dentro de los conjuntos de entidades existen los siguientes tipos de claves:

•  Superclave: Uno o más atributos que nos permite identificar una entidad en específico

dentro de un conjunto de entidades y ninguna otra entidad la tiene. Toda relacion tiene

por lo menos una super llave llamada llave primaria.

•  Clave candidata: Son aquellos atributos que tienen características para ser super

llaves, pero hay dos o más en una entidad; una se tomara como llave primaria y otra como

llave secuendaria.

El atributo que es la llave primaria en una entidad se subraya.

•  Clave primaria: Es una clave candidata, elegida por el diseñador de la base de datos,

para identificar unívocamente las entidades en un conjunto de entidades.Los valores de los atributos de una clave, no pueden ser todos iguales para dos o más

instancias.

Para poder distinguir unívocamente las relaciones en un conjunto de relaciones R, se

deben considerar dos casos:

  R NO tiene atributos asociados: En este caso, se usa como clave primaria de R la

unión de las claves primarias de todos los conjuntos de entidades participantes.

  R tiene atributos asociados: En este caso, se usa como clave primaria de R la uniónde los atributos asociados y las claves primarias de todos los conjuntos de entidades

participantes.

5/16/2018 Guia Modelo Entidad Relaci n - slidepdf.com

http://slidepdf.com/reader/full/guia-modelo-entidad-relacion 7/8

BASE DE DATOS – UNEFA, I-2012

DOCENTE: LCDA. KATIUSCA CORONA

Página 7 de 8 UNIDAD II MODELO DE DATOS – MODELO E-R

Si el conjunto de relaciones, R, sobre las que se pretende determinar la clave primaria está

compuesto de relaciones binarias, con los conjuntos de entidades participantes A y B, se

consideran los siguientes casos, según sus cardinalidades:

  R es de muchos a uno de A a B entonces sólo se toma la clave primaria de A, como

clave primaria de R.

  R es de uno a muchos de A a B entonces se toma sólo la clave primaria de B, como

clave primaria de R.

  R es de uno a uno de A a B entonces se toma cualquiera de las dos claves

primarias, como clave primaria de R.

  R es de muchos a muchos de A a B entonces se toma la unión de los atributos que

conforman las claves primarias de A y de B, como clave primaria de R.Tipos de entidades

•  Débil: es aquella que no tiene llave primaria.

•  Fuerte: es aquella que tiene llave primaria

Una entidad débil siempre tiene una restricción de participación total en la relación que

la une a su entidad propietaria

DIAGRAMA ENTIDAD-RELACIÓN 

La estructura lógica general de una base de datos se puede expresar gráficamentemediante un diagrama E-R. Los diagramas son simples y claros, cualidades que pueden ser

responsables del amplio uso del modelo E-R. Tal diagrama consta de los siguientes

componentes principales:

  Rectángulos, que representan conjuntos de entidades.

  Elipses, que representan atributos.

5/16/2018 Guia Modelo Entidad Relaci n - slidepdf.com

http://slidepdf.com/reader/full/guia-modelo-entidad-relacion 8/8

BASE DE DATOS – UNEFA, I-2012

DOCENTE: LCDA. KATIUSCA CORONA

Página 8 de 8 UNIDAD II MODELO DE DATOS – MODELO E-R

  Rombos, que representan relaciones.

  Líneas, que unen atributos a conjuntos de entidades y conjuntos de entidades a

conjuntos de relaciones.

  Elipses dobles, que representan atributos multivalorados.

  Elipses discontinuas, que denotan atributos derivados.

  Líneas dobles, que indican participación total de una entidad en un conjunto de

relaciones.