009 Modelo entidad relacion

29
 Model o Ent ida d - Rela ció n Fundamentos de Bases de Datos

Transcript of 009 Modelo entidad relacion

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 1/29

 

Modelo Entidad - Relación

Fundamentos de Bases de Datos

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 2/29

 

Entidad

` Una entidad es una ́ cosaµ u ́ objetoµ en el mundo real que esdistinguible de todos los demás objetos.

` Por ejemplo, cada persona es una entidad.

` Una entidad tiene un conjunto de propiedades, y los valores paraalgún conjunto de propiedades pueden identificar una entidad deforma unívoca.

` Por ejemplo el ID-Empleado 67789 identifica unívocamente a unapersona particular de la empresa.

` Análogamente, se puede pensar en los préstamos bancarios comoentidades, y un número de préstamo P-15 en la sucursal ́ Xµidentifica unívocamente una identidad de préstamo.

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 3/29

 

Entidad

` Una entidad puede ser concreta, como una persona, o unlibro o puede ser abstracta, como un préstamo, unasvacaciones o un concepto.

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 4/29

 

Conjunto de Entidades

` Es un grupo de ́ objetosµ del mismo tipo que compartenlas mismas propiedades, o atributos.

` El conjunto de todas las personas que son clientes en un

banco, se pueden definir como el conjunto de entidadescliente.

` Análogamente, el conjunto de entidades préstamo podríarepresentar el conjunto de todos los préstamosconcedidos por un banco particular.

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 5/29

 

Conjunto de Entidades

` Los conjuntos de entidades no son necesariamentedisjuntos.

` Por ejemplo, es posible definir el conjunto de entidades

de todos los empleados de un banco (empleado) y elconjunto de entidades de todos los clientes del banco(cliente).

` Una entidad persona puede ser una entidad empleado,o una entidad cliente, o ambas o ninguna.

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 6/29

 

Atributos

` Una entidad se representa mediante un conjunto deatributos.

` Los atributos describen propiedades que posee cadamiembro de un conjunto de entidades.

` La designación de un atributo para un conjunto deentidades expresa que la base de datos almacenainformación similar concerniente a cada entidad delconjunto de entidades; sin embargo, cada entidad puede

tener su propio valor para cada atributo.

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 7/29

Atributos

Posibles atributos del conjunto de entidades cliente son:

` Id_cliente

` Nombre_cliente

`

Calle_cliente` Ciudad_cliente

Posibles atributos del conjunto de entidades préstamo

` Número_prestamo

` Importe_prestamo

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

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

Dominio

` Para cada atributo existe un conjunto de valores permitidos llamadodominio.

` El dominio del atributo nombre_cliente podría ser el conjunto detodas las cadenas de texto de cierta longitud.

` Análogamente, el domino del atributo número_prestamo, podría serel conjunto de todas las cadenas de la forma <<PC-n>> donde n esun entero positivo

` En las siguientes tablas se muestra parte de una Base de Datos deun banco que consta de dos conjuntos de entidades, cliente ypréstamo.

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 9/29

Clientes y Prestamos

67789 Santos Av. Madero León98732 Gómez Camino Real Cd. Victoria

89321 López Calle 1 Ixtapan de la Sal

83582 Sotoca Carretas Morelia

92146 Pérez 13 Septiembre Tula

74639 Valdivieso Árbol del Tule Hixquilucan

73621 Fernández San Juan Pachuca

PC-17 1,000

PC-23 2,000

PC-15 1,500

PC-14 1,500

PC-19 500

PC-11 900

PC-16 1,300

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 10/29

Atributo - Valor

` Un conjunto de entidades puede tener diferentes atributos, entonces cadaentidad se puede describir como un conjunto de pares (atributo, valor).Unpar para cada atributo del conjunto de entidades.

` Por ejemplo, una entidad concreta cliente se puede describir mediante el

conjunto:

{(id_cliente, 67789), (nombre_cliente, Santos), (calle_cliente, Av.Madero),(ciudad_cliente,León)}

` Queriendo decir que la entidad describe una persona llamada Santos quetiene un No. Cliente 67789, y reside en la calle Av. Madero en la ciudad deLeón.

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 11/29

Atributos simples y compuestos

` Un atributo como se usa en el modelo E-R se puede caracterizar por lossiguientes tipos de atributo.

` Atributos Simples En los ejemplos considerados hasta ahora, los atributoshan sido simpes; es decir, no están divididos en subpartes.

` Los atributos compuestos, en cambio, se pueden dividir en subpartes (esdecir en otros atributos).Por ejemplo, nombre_cliente podría estarestructurado como un atributo compuesto consistente en nombre,primer_apellido y segundo_apellido.

` Usar atributos compuestos en un esquema de diseño es una buenaelección si el usuario desea referirse a un atributo completo en algunasocasiones y, en otras a algún componente del atributo.

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 12/29

Conjunto de relaciones

` Una relación es una asociación entre diferentes entidades.Por ejemplo, se puede definir una relación que asocie al

cliente López con el préstamo PC-15. Esta relación

especifica que López es un cliente con el préstamo PC-15

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 13/29

Clientes y Prestamos

67789 Santos Av. Madero León

98732 Gómez Camino Real Cd. Victoria

89321 López Calle 1 Ixtapan de la Sal83582 Sotoca Carretas Morelia

92146 Pérez 13 Septiembre Tula

74639 Valdivieso Árbol del Tule Hixquilucan

73621 Fernández San Juan Pachuca

PC-17 1,000

PC-23 2,000

PC-15 1,500PC-14 1,500

PC-19 500

PC-11 900

PC-16 1,300

cliente préstamos

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 14/29

Restricción. Correspondencia de cardinalidades

` En un esquema de desarrollo E-R puede definir ciertas restricciones a las que loscontenidos de la base de datos se deben adaptar.

` La correspondencia de cardinalidades, o razón de cardinalidad, expresa elnúmero de entidades a las que otra entidad puede estar asociada vía un conjunto de

relaciones.

` La correspondencia de cardinalidades es la más útil describiendo conjuntos derelaciones binarias, aunque ocasionalmente contribuye a la descripción de conjuntosde relaciones que implican más de dos conjuntos de entidades. Este apartado secentrará en conjuntos de relaciones binarias únicamente.

` Para un conjunto de relaciones binarias R entre los conjuntos de entidades A y B, lacorrespondencia de cardinalidades debe ser una de las siguientes:

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 15/29

Correspondencia de cardinalidades

` Uno a uno. Una entidad en A se asocia con a lo sumo unaentidad en B, y una entidad en B se asocia con a lo sumo 

una entidad en A.

a1

a2

a3

a4

b1

b2

b3

b4

A B

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 16/29

Correspondencia de cardinalidades

` Uno a varios. Una entidad en A se asocia con cualquiernúmero de entidades en B (ninguna o varias). Una entidad en B,sin embargo, se puede asociar con a lo sumo una entidad en A.

a1

a2

a3 b5

b1

b2

b3

b4

A B

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 17/29

Correspondencia de cardinalidades

` Varios a uno. Una entidad en A se asocia con a lo sumo una entidad en B. Una entidad en B, sin embargo, se puedeasociar con cualquier número de entidades (ninguna ovarias) en A

b1

b2

b3a5

a1

a2

a3

a4

A B

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 18/29

Correspondencia de cardinalidades

` Varios a varios. Una entidad en A se asocia concualquier número de entidades (ninguna o varias) en B, yuna entidad en B se asocia con cualquier número deentidades (ninguna o varias) en A.

a1

a2

a3

a4

b1

b2

b3

b4

A B

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 19/29

Correspondencia de cardinalidades

` La correspondencia de cardinalidades apropiada para unconjunto de relaciones particular depende obviamente de lasituación del mundo real que el conjunto de relacionesmodela.

`

Considérese:El conjunto de relaciones prestatario. En un banco particular unpréstamo puede pertenecer únicamente a un cliente y uncliente puede tener varios préstamos, entonces el conjunto derelaciones de cliente a préstamo es uno a varios. S

Si un préstamo puede pertenecer a varios clientes (comopréstamos que se toman en conjunto por varios socios de unnegocio) el conjunto de relaciones es varios a varios. Este tipode relación se describe en la Figura 2.3

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 20/29

Restricciones de participación

` La participación de un conjunto de entidades E en un conjunto derelaciones R se dice que es total si cada entidad en E participa almenos en una relación en R.

` Si sólo algunas entidades en E participan en relaciones en R, la

participación del conjunto de entidades E en la relación R se llamaparcial.

` Por ejemplo, se puede esperar que cada entidad préstamo estérelacionada con al menos un cliente mediante la relación prestatario.

`

` Por lo tanto, la participación de préstamo en el conjunto derelaciones prestatario es total.

`

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 21/29

Restricciones de participación

` En cambio, un individuo puede ser cliente de un bancotenga o no tenga un préstamo en el banco.

` Así, es posible que sólo algunas de las entidades cliente 

estén relacionadas con el conjunto de entidades préstamo mediante la relación prestatario, y la participación decliente en el conjunto de relaciones prestatario es por lotanto parcial.

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 22/29

Claves

` Es necesario tener una forma de especificar cómo lasentidades dentro de un conjunto de entidades dado y lasrelaciones dentro de un conjunto de relaciones dado sondistinguibles.

` Conceptualmente las entidades y relaciones individuales son

distintas; desde una perspectiva de bases de datos, sinembargo, la diferencia entre ellas se debe expresar en términode sus atributos.

` Por lo tanto, los valores de los atributos de una entidad debenser tales que permitan identificar unívocamente a la entidad.

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 23/29

Claves

` En otras palabras, no se permite que ningún par deentidades tengan exactamente los mismos valores de susatributos.

` Una clave permite identificar un conjunto de atributossuficiente para distinguir las entidades entre sí.

` Las claves también ayudan a identificar unívocamente a lasrelaciones y así a distinguirlas entre sí.

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 24/29

Conjuntos de entidades débiles

` Un conjunto de entidades puede no tener suficientes atributos paraformar una clave primaria. Tal conjunto de entidades se denominaconjunto de entidades débiles.

` Un conjunto de entidades que tiene una clave primaria se denominaconjunto de entidades fuertes.

` Como ilustración, considérese el conjunto de entidades pago, quetiene los tres atributos: número-pago , fecha-pago e importe-pago.

` Los números de pago son generalmente números secuenciales,

empezando por 1, generados por separado por cada préstamo. Así,aunque cada entidad pago es distinta, los pagos para diferentespréstamos pueden compartir el mismo número de pago. Así, esteconjunto de entidades no tiene una clave primaria; es un conjuntode entidades débiles.

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 25/29

Diagramas Entidad - Relación

` La estructura lógica general de una base de datos sepuede expresar gráficamente mediante un diagrama E-

R.

` Los diagramas son simples y claros, cualidades quepueden ser responsables del amplio uso del modelo E-R.

` Tal diagrama consta de los siguientes componentes

principales:

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 26/29

Diagramas Entidad - Relación

` Rectángulos, que representan conjuntos de entidades.

` Elipses, que representan atributos.

` Rombos, que representan relaciones.

` Lí neas, que unen atributos a conjuntos de entidades yconjuntos de entidades a conjuntos de relaciones.

` Elipses dobles, que representan atributos multivalorados.

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 27/29

Diagramas Entidad - Relación

` Elipses discontinuas, que denotan atributos derivados.`

` Lí neas dobles, que indican participación total de unaentidad en un conjunto de relaciones.

`

` Rectángulos dobles, que representan conjuntos deentidades débiles (se describirán

 

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 28/29

Diagrama E-R. Atributos compuestos,

multivalorados y derivados

clienteId-cliente

nombre

Nombre-pila

Primer-apellido

segundo-apellido

Número - teléfono

Fecha - nacimiento

Edad

domiciliocalle

ciudad

provincia

Cod.Pos.

Nombre-calle

Num. Int.

Num. Ext.

   

5/13/2018 009 Modelo entidad relacion - slidepdf.com

http://slidepdf.com/reader/full/009-modelo-entidad-relacion 29/29

Diagrama E-R con una realacion ternaria

empleado sucursal

trabajo

Trabaja - en

Id-empelado

Nombre - empelado

calle

ciudad

puesto nivel

Id-sucursalcd.- sucursal