Está en la página 1de 25

Teoría y Diseño de Bases de Datos

Modelo Entidad - Relación ( 1 )

MSE Adriana E. Martín

Área Ingeniería de Software


Departamento de Ciencias de la Computación
Facultad de Economía y Administración
Universidad Nacional del Comahue
Carrera: Licenciatura en Ciencias de la Computación

Æ Repasando Conceptos

…detrás de la estructura de una BD está el Modelo de Datos,


una colección de herramientas conceptuales para describir:
ƒ los Datos
ƒ las Relaciones entre los Datos
ƒ la Semántica de los Datos
ƒ las Restricciones de Integridad

… existen distintos tipos de Modelos de Datos:


ƒ Modelos Lógicos Basados en Objetos
ƒ Modelos Lógicos Basados en Registros
ƒ Modelos Físicos no incluidos en la materia

MSE Adriana E. Martín 2

1
Æ Repasando Conceptos

ƒ Modelo Entidad-Relación ( E-R )


ƒ MODELOS LOGICOS ƒ Modelo Orientado a Objetos ( OO )
basados en OBJETOS ƒ Modelo de Datos Semántico
ƒ Modelo de Datos Funcional

Modelos
de
Datos ƒ Modelo Relacional
ƒ MODELOS LOGICOS
…se utilizan para describir datos en
ƒ Modelo de los
Red
basados en REGISTROS
niveles lógico y ƒvistas.
Modelo Jerárquico
…proveen capacidades de estructuración flexibles y
permiten que las restricciones de datos se
ƒ MODELOS FISICOS explícitamente.
especifiquen no incluidos en la materia

MSE Adriana E. Martín 3

1. “Modelo Entidad - Relación ( E-R )”


1.a ¿Qué modela un E-R?
1.b Conceptos Básicos
1.c Cardinalidad y Participación
1.d Claves
1.e Entidad Débil y Entidad Fuerte
1.f Atributos de las Relaciones
1.g Diagrama E-R

MSE Adriana E. Martín 4

2
1.a Æ ¿Qué modela un E-R?
Modelo Entidad - Relación

El Modelo Entidad-Relación se desarrolla para facilitar el diseño


de BD permitiendo la especificación de un Esquema de la
Organización, Empresa o Negocio que representa la
Estructura Lógica de una BD.

…intenta representar el significado de los Datos.


…es útil para hacer corresponder los significados e interacciones
de los sistemas del mundo real con un Esquema Conceptual.

El MD Entidad-Relación es un Modelo Semántico


MSE Adriana E. Martín 5

1.b Æ Conceptos Básicos Modelo Entidad - Relación

Una entidad es un “ente” o “concepto” que existe en el mundo real y se


distingue de todos los demás “entes” o “conceptos”.
p.e. Elba Vicario con número de CUIL 27-14470848-8 es una entidad ya que identifica
unívocamente a una persona en el universo.

Un conjunto de entidades es el conjunto compuesto por todas las entidades


de un mismo tipo.
p.e. El conjunto compuesto por todas las personas que tienen una cuenta en un Banco,
definen el conjunto de entidades Cliente.
y
El conjunto compuesto por todas la cuentas de un Banco, definen el
conjunto de entidades Cuenta.

Los conjuntos de entidades no son necesariamente disjuntos.


p.e. Si tomamos el conjunto de todos los empleados del Banco (Empleado) y el conjunto
de todos los clientes (Cliente), una entidad persona puede ser: una entidad empleado, una
entidad cliente, ambas o ninguna.

MSE Adriana E. Martín 6

3
1.b Æ Conceptos Básicos Modelo Entidad - Relación

Un conjunto de atributos representan y describen las propiedades que posee cada


entidad miembro de un conjunto de entidades.

… designar un Atributo para un conjunto de entidades significa que la BD


almacena en dicho Atributo información concerniente a
cada entidad del conjunto de entidades.

Cada entidad miembro tiene su propio valor para cada atributo y para cada
atributo existe un conjunto de valores permitidos denominado DOMINIO.

Cliente NomCli - DniCli - DirCli - CiudadCli


Cuenta NroCta - SaldoCta
Empleado NomEmp - NroEmp - TelEmp
Transacción NroTran - FechaTran - MontoTran
Sucursal NomSuc - ProvSuc
Préstamo NroPres - MontoPres
MSE Adriana E. Martín 7

1.b Æ Conceptos Básicos Modelo Entidad - Relación

Formalmente podemos definir a cada atributo de un conjunto de


entidades como:
“una función que asigna al Conjunto de Entidades un Dominio”.

Como un conjunto de entidades puede tener un conjunto de


atributos, cada entidad miembro del conjunto de entidades se
puede describir como un conjunto de pares compuestos por:
par ( Atributo, valor )

p.e. Una entidad miembro concreta del conjunto de entidades


Cuenta se puede describir con el siguiente conjunto de pares:
{ ( NroCta, C-2000/2 ), ( SaldoCta, 1000 ) }

MSE Adriana E. Martín 8

4
1.b Æ Conceptos Básicos Modelo Entidad - Relación

Una BD incluye así una colección de conjuntos de entidades, y


cada uno de estos conjuntos de entidades contiene un
número de entidades del mismo tipo.

Conjunto de Entidades CLIENTE Conjunto de Entidades


PRESTAMO

Scholz 9024931 San Martín 18 Roca P-17 35000


Vicario 14234848 Rivadavia 160 Cipolletti P-23 15000
Zahn 27470988 Las Acacias 51 Cipolletti P-15 20000
Martín 13537253 9 de Julio 754 Roca P-14 20000
Castañet 15219742 Las Heras 81 Allen P-93 5000
Giró 24602539 Villegas 1205 Allen P-11 18000

MSE Adriana E. Martín 9

1.b Æ Conceptos Básicos Modelo Entidad - Relación


Una relación es una asociación entre una o varias entidades.
p.e. Se puede definir una Relación que asocie al cliente Vicario con el préstamo P-15.

Un conjunto de relaciones es un conjunto compuesto por


relaciones de un mismo tipo.
p.e. El conjunto compuesto por todas las Relaciones que asocian a los clientes
con los préstamos.

Formalmente, 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
es una entidad
miembro de E1 ( e1 , e2, .. , en ) es una relación
MSE Adriana E. Martín 10

5
1.b Æ Conceptos Básicos Modelo Entidad - Relación

Considerando los conjuntos de entidades Cliente y Préstamo se


define el conjunto de relaciones Tiene para representar la
asociación entre los clientes y los préstamos bancarios.

Conjunto de Entidades CLIENTE Conjunto de Entidades


PRESTAMO

Scholz 9024931 San Martín 18 Roca P-17 35000


Vicario 14234848 Rivadavia 160 Cipolletti P-23 15000
Zahn 27470988 Las Acacias 51 Cipolletti P-15 20000
Martín 13537253 9 de Julio 754 Roca P-14 20000
Castañet 15219742 Las Heras 81 Allen P-93 5000
Giró 24602539 Villegas 1205 Allen P-11 18000

Conjunto de Relaciones
TIENE
MSE Adriana E. Martín 11

1.c Æ Cardinalidad Modelo Entidad - Relación

… existen ciertas restricciones a la que los contenidos de la BD se


deben adaptar.

Cardinalidad y Participación
constituyen dos de los tipos más importantes de estas
restricciones sobre las relaciones.

...estas restricciones se determinan a partir de las situaciones que


se plantean en el dominio que se está modelando ( minimundo o
universo de discurso ) y que las relaciones deben representar.

La Cardinalidad expresa el número de miembros del conjunto de


entidades B a las que otro miembro del conjunto de entidades A
puede estar asociada vía un conjunto de relaciones.
…entonces

MSE Adriana E. Martín 12

6
1.c Æ Cardinalidad Modelo Entidad - Relación

Una a Una. Un miembro de un conjunto de entidades A se asocia a lo


sumo con un miembro de un conjunto de entidades B y un miembro de un
conjunto de entidades B se asocia con a lo sumo un miembro de un
conjunto de entidades A.

A B
a1 b1

a2 b2

a3 b3

a4 b4

MSE Adriana E. Martín 13

1.c Æ Cardinalidad Modelo Entidad - Relación


Una a Muchas. Un miembro de un conjunto de entidades A se asocia
con uno o varios miembros del conjunto de entidades B. Sin embargo, un
miembro de un conjunto de entidades B se asocia con a lo sumo un
miembro de un conjunto de entidades A.

A B
b1

a1 b2

a2 b3

a3 b4

b5

MSE Adriana E. Martín 14

7
1.c Æ Cardinalidad Modelo Entidad - Relación
Muchas a Una. Un miembro de un conjunto de entidades A se asocia
con a lo sumo un miembro de un conjunto de entidades B. Sin embargo, un
miembro de un conjunto de entidades B se asocia con uno o varios
miembros del conjunto de entidades A.

A a1 B

a2 b1
a3 b2
a4 b3
a5

MSE Adriana E. Martín 15

1.c Æ Cardinalidad Modelo Entidad - Relación

Muchas a Muchas. Un miembro del conjunto de entidades A se asocia


con uno o varios miembros del conjunto de entidades B y un miembro del
conjunto de entidades B se asocia con uno o varios miembros del conjunto
de entidades A.

A B
a1 b1

a2 b2

a3 b3

a4 b4

MSE Adriana E. Martín 16

8
1.c Æ Cardinalidad Modelo Entidad - Relación

La asignación de Cardinalidad para un conjunto de relaciones


depende del sistema en el mundo real (minimundo o universo de
discurso) que se está modelando con ese conjunto de relaciones.

p.e. Si necesitamos modelar la relación existente entre el conjunto


de entidades Cliente y el conjunto de entidades Cuenta, y en el
dominio bancario un mismo cliente puede tener más de una cuenta
Relación Una a Muchas de Cliente a Cuenta

p.e. Si además en el dominio bancario una cuenta puede ser abierta


por más de un cliente, entonces cada cuenta puede tener más de
un cliente y viceversa
Relación Muchas a Muchas
MSE Adriana E. Martín 17

1.c Æ Cardinalidad Modelo Entidad - Relación


…ahora bien

Una relación puede tener atributos descriptivos.


p.e. La relación AccedeCta entre la entidad Cliente y la entidad Cuenta, podría tener
asociado el atributo “FechaAcceso” para mantener todos los accesos con sus respectivas
“FechaAcceso” que efectúan los Clientes a sus Cuentas.

La Cardinalidad de una relación genera una decisión de diseño


para determinar dónde se colocan los atributos descriptivos de
dicha relación.
- veremos más adelante que se debe definir si los atributos descriptivos deben ir en la
relación o se colocan en alguna de las entidades participantes de la relación -

Esta decisión de diseño debería ser acorde con las características


del sistema en el mundo real (minimundo o universo de
discurso) que se está modelando con ese conjunto de relaciones.

MSE Adriana E. Martín 18

9
1.c Æ Participación Modelo Entidad - Relación
… en cuanto a la restricción de Participación especifica que

la existencia de una entidad e2 ( ∈ E2 ) depende de que este vinculada


con otra entidad e1 ( ∈ E1 ) a través de una relación ri ( ∈ R ).
si
efectivamente la existencia de e2 depende de que participe en R con e1
entonces
se dice que e2 tiene Dependencia de Existencia de e1 a través de
una relación ri ( ∈ R ).
… operacionalmente, esto significa que: si se borra e1 también se borra e2 .

El conjunto de entidades E1 se dice que es la entidad dominante


y
El conjunto de entidades E2 se denomina entidad subordinada.
MSE Adriana E. Martín 19

1.c Æ Participación Modelo Entidad - Relación


… entonces de la definición anterior se deduce que
existen dos clases de Participación

La Participación de un conjunto de entidades E2 en


un conjunto de relaciones R con otro conjunto de entidades E1
se dice que:

ƒ es “total” si todas las entidades miembro de E2 participan en la


relación R con la entidad E1 .
En este caso, se dice que E2 tiene Dependencia de Existencia de E1 .

ƒ es “parcial” si algunas entidades miembro de E2 participan en la


relación R con la entidad E1 .
Es decir que existirán entidades miembro de E2 que no participan en la
relación R con la entidad E1 .
En este caso, se dice que E2 no tiene Dependencia de Existencia de E1 .
…por ejemplo
MSE Adriana E. Martín 20

10
1.c Æ Participación Modelo Entidad - Relación
… suponer que la política de una compañía establece que
todo Empleado debe pertenecer a un Departamento
Una entidad miembro de Empleado sólo puede existir si Participa
en la relación PerteneceA con una entidad miembro de
Departamento - Participación TOTAL -
Empleado PerteneceA Departamento

e1 r1 d1
e2 r2
e3 r3 d2

: :
d3
en rn

MSE Adriana E. Martín 21

1.c Æ Participación Modelo Entidad - Relación


… suponer ahora que la política de la compañía establece que
no necesariamente todo Empleado debe pertenecer a un Departamento
Una entidad miembro de Empleado puede existir aúnque
No Participe en la relación PerteneceA con una entidad miembro
de Departamento - Participación PARCIAL -
Empleado PerteneceA Departamento

e1 r1 d1
e2 r2
e3 : d2

: :
d3
en rm

MSE Adriana E. Martín 22

11
1.d Æ Claves Modelo Entidad - Relación

…una pregunta pendiente

¿Cómo se distinguen las entidades dentro de un conjunto


de entidades y las relaciones dentro de un conjunto de relaciones?

… si bien conceptualmente las entidades y las relaciones son


distintas, desde la perspectiva de la BD la diferencia entre ellas se
debe expresar en términos de sus atributos.

El concepto de Clave permite hacer estas distinciones.

MSE Adriana E. Martín 23

1.d Æ Claves Modelo Entidad - Relación

™ Una Superclave es un conjunto de uno o más atributos que,


tomados colectivamente, permiten distinguir unívocamente a
una entidad miembro específica perteneciente a un conjunto de
entidades.

p.e. El atributo DniCli es Superclave del conjunto de entidades Cliente; asimismo


el conjunto compuesto por los atributos CiudadCli y DniCli también es
Superclave del conjunto de entidades Cliente; en cambio, el atributo CiudadCli
no es Superclave de Cliente.

Si K es una Superclave, entonces también lo es cualquier


Superconjunto de K.
…el concepto de Superclave no es suficiente, ya que una Superclave
puede contener atributos innecesarios, es decir redundantes.
MSE Adriana E. Martín 24

12
1.d Æ Claves Modelo Entidad - Relación

…entonces

™ Una Clave Candidata es una superclave que no contiene


ningún subconjunto propio que sea superclave; es decir, es
una superclave minimal.

™ Una Clave Primaria es una clave candidata elegida por el


diseñador de la BD.

…una Clave - Primaria, Candidata y Superclave - es una propiedad del


conjunto de entidades, más que de las entidades miembros individuales.
…dos entidades miembros cualesquiera de un conjunto de entidades no
pueden tener el mismo valor en sus atributos Clave al mismo tiempo.
MSE Adriana E. Martín 25

1.d Æ Claves Modelo Entidad - Relación

…dado un conjunto de entidades E podemos visualizar los


conceptos de Superclave, Clave Candidata y Clave Primaria de la
siguiente manera:

Superclaves de E

Claves Candidatas de E

Clave
Primaria de E

MSE Adriana E. Martín 26

13
1.e Æ Entidad Débil y Entidad Fuerte Modelo Entidad - Relación
…en este punto es importante incluir la diferencia entre
entidad Débil y entidad Fuerte.

™ Un conjunto de entidades E es Débil si no contiene un


conjunto de atributos propios suficiente para formar una
clave primaria.
p.e. Dado el conjunto de entidades Pago con el atributo NroPago ( 1, 2, 3, .. , n
que se repiten por cada una de las entidades miembro de Préstamo ), un mismo
NroPago estará asociado a más de un préstamo.

™ Un conjunto de entidades E es Fuerte si contiene un


conjunto de atributos propios suficiente para formar una
clave primaria.
p.e. Dado el conjunto de entidades Pago con el atributo CodPago
( XXX que es único por cada entidad miembro de Pago ),
un CodPago estará asociado sólo a un préstamo.
...ahora bien
MSE Adriana E. Martín 27

1.e Æ Entidad Débil y Entidad Fuerte Modelo Entidad - Relación


…si ligamos el concepto de entidad Débil y entidad Fuerte
a la restrición de Participación

™ Un conjunto de entidades E Débil siempre tiene una restricción


de Participación TOTAL.
p.e. El conjunto de entidades Pago con el atributo NroPago tiene Dependencia de
Existencia con el conjunto de entidades Préstamo a través de la relación EsPago.
En este caso, EsPago se denomina relación identificadora.

™ Un conjunto de entidades E Fuerte puede tener una restricción


de Participación TOTAL o de Participación PARCIAL.
p.e. El conjunto de entidades Pago con el atributo CodPago puede o no tener
Dependencia de Existencia con el conjunto de entidades Préstamo a través de la
relación EsPago.

Conjunto de entidades E Fuerte Dominante // Subordinada


Conjunto de entidades E Débil Siempre Subordinada ( pero a su vez
puede ser Dominante de otra entidad Débil )
MSE Adriana E. Martín 28

14
1.e Æ Entidad Débil y Entidad Fuerte
Modelo Entidad - Relación

…dado un conjunto de entidades E Débil

™ Un Discriminador ( o Clave Parcial ) es un conjunto de


atributos que permiten identificar de manera única las entidades
débiles subordinadas a cada miembro de la entidad dominante.
p.e. El Discriminador de la entidad Pago Débil es NroPago
( 1, 2, 3, .. , n por cada una de las entidades miembro de Préstamo )

™ La Clave Primaria para un conjunto de entidades débiles


subordinadas a una entidad dominante es el conjunto de
atributos compuesto por:
Clave Primaria ∪ Discriminador
(entidad dominante) (entidad subordinada)

p.e. La Clave Primaria de la entidad Pago Débil es NroPres ∪ NroPago

MSE Adriana E. Martín 29

1.f Æ Atributos de las Relaciones Modelo Entidad - Relación

¿Cuáles son los atributos que componen una relación?

sean
ƒ E1 , E2 , .. , En conjuntos de entidades
ƒ pk( E1 ) , pk( E2 ) , .. , pk( En ) las claves primarias de E1 , E2 , .. , En
ƒ R una Relación entre E1 , E2 , .. , En

si
el conjunto de relaciones R no tiene atributos descriptivos

entonces
los atributos que componen la relación R son:

pk( E1 ) ∪ pk( E2 ) ∪ .. ∪ pk( En )

MSE Adriana E. Martín 30

15
1.f Æ Atributos de las Relaciones Modelo Entidad - Relación

si
el conjunto de relaciones R tiene atributos descriptivos ( A1, A2, .. , An )

entonces
los atributos que componen la relación R son:

pk( E1 ) ∪ pk( E2 ) ∪ .. ∪ pk( En ) ∪ ( A1, A2, .. , An )

p.e. Dados los conjuntos de entidades:


Cliente: DniCli ( Clave Primaria ), NomCli, DirCli, CiudadCli
Cuenta: NroCta ( Clave Primaria ), SaldoCta
y la relación TieneCta entre la entidad Cliente y la entidad Cuenta, los atributos
que componen cada una de las relaciones TieneCta son:
DniCli, NroCta

MSE Adriana E. Martín 31

1.f Æ Atributos de las Relaciones Modelo Entidad - Relación


La Clave Primaria permite identificar unívocamente una relación
miembro perteneciente a un conjunto de entidades E en el minimundo
o universo de discurso.

Para identificar unívocamente una relación miembro perteneciente a


un conjunto de relaciones R en el minimundo o universo de discurso,
también se necesita una Clave Primaria.

... ahora bien

¿Cuál es la Clave Primaria de una relación R?


Para determinar los atributos que van a formar parte de la
Clave Primaria de una relación R, necesitamos considerar
las restricciones de Cardinalidad y de Participación de la
relación R, las cuáles reflejan las necesidades del dominio a modelar.
MSE Adriana E. Martín 32

16
1.g Æ Diagrama E-R Modelo Entidad - Relación

…como ya mencionamos que

La estrucuta lógica de una BD se puede representar gráficamente


mediante un Diagrama de Entidad-Relación.

… la notación de un Diagrama de Entidad-Relación es:

conjuntos de entidades.

conjuntos de entidades débiles

relaciones entre conjuntos de entidades

unen conjuntos de entidades con conjuntos


de relaciones
MSE Adriana E. Martín 33

1.g Æ Diagrama E-R Modelo Entidad - Relación

… la notación de un Diagrama de Entidad-Relación es:

relaciones identificadoras entre conjuntos de


entidades ( implica Entidad Débil )
atributo

atributo clave ( implica Entidad Fuerte )

discriminador ( implica Entidad Débil )

atributo derivado

... pero además


MSE Adriana E. Martín 34

17
1.g Æ Diagrama E-R Modelo Entidad - Relación

…otras cuestiones a considerar son:

‰ El extremo de línea con flecha ( línea dirigida ) indica que


corresponde Una entidad del conjunto de entidades.

‰ El extremo de línea sin flecha ( línea no dirigida ) indica que


corresponden Muchas entidades del conjunto de entidades.

‰ Las líneas dobles ligando un conjunto de entidades con una


relación indican Participación Total del conjunto de entidades
en la relación.

‰ Las líneas simples ligando un conjunto de entidades con una


relación indican Participación Parcial del conjunto de entidades
en la relación.

... entonces veamos algunos ejemplos


MSE Adriana E. Martín 35

1.g Æ Diagrama E-R Modelo Entidad - Relación

Ejemplo 1: Conjunto de relaciones TieneCta con


cardinalidad Una a Una

DniCli DirCli
NroCta
NomCli CiudadCli SaldoCta

Cliente TieneCta Cuenta

Cómo se lee?
Un Cliente puede tener sólo Una Cuenta
Una Cuenta puede ser de sólo Un Cliente

MSE Adriana E. Martín 36

18
1.g Æ Diagrama E-R Modelo Entidad - Relación

Ejemplo 2: Conjunto de relaciones TieneCta con cardinalidad


Una a Muchas de Cliente a Cuenta

DniCli DirCli
NroCta
NomCli CiudadCli SaldoCta

Cliente TieneCta Cuenta

Cómo se lee?
Un Cliente puede tener Muchas Cuentas
Una Cuenta puede ser de sólo Un Cliente

MSE Adriana E. Martín 37

1.g Æ Diagrama E-R Modelo Entidad - Relación

Ejemplo 3: Conjunto de relaciones TieneCta con cardinalidad


Muchas a Una de Cliente a Cuenta

DniCli DirCli
NroCta
NomCli CiudadCli SaldoCta

Cliente TieneCta Cuenta

Cómo se lee?
Un Cliente puede tener sólo Una Cuenta
Una Cuenta puede ser de Muchos Clientes

MSE Adriana E. Martín 38

19
1.g Æ Diagrama E-R Modelo Entidad - Relación

Ejemplo 4: Conjunto de relaciones TieneCta con cardinalidad


Muchas a Muchas

DniCli DirCli
NroCta
NomCli CiudadCli SaldoCta

Cliente TieneCta Cuenta

Cómo se lee?
Un Cliente puede tener Muchas Cuentas
Una Cuenta puede ser de Muchos Clientes

MSE Adriana E. Martín 39

1.g Æ Diagrama E-R Modelo Entidad - Relación


Ejemplo 5: Conjunto de relaciones AccedeCta con cardinalidad
Muchas a Muchas y el atributo FechaAcceso

FechaAcceso
DniCli DirCli NroCta
NomCli CiudadCli SaldoCta

Cliente AccedeCta Cuenta

Cómo se lee?
Un Cliente en Una FechaAcceso puede acceder a Muchas Cuenta
Una Cuenta en Una FechaAcceso puede ser accedida por Muchos Clientes

MSE Adriana E. Martín ... ahora bien 40

20
1.g Æ Diagrama E-R Modelo Entidad - Relación

Ejemplo 5: Conjunto de relaciones AccedeCta con cardinalidad


Muchas a Muchas y el atributo FechaAcceso

FechaAcceso
DniCli DirCli NroCta
NomCli CiudadCli SaldoCta

Cliente AccedeCta Cuenta

Qué permite mantener?


Todos los accesos con sus respectivas FechaAcceso que efectúan los
Clientes a sus Cuentas

MSE Adriana E. Martín 41

1.g Æ Diagrama E-R Modelo Entidad - Relación


Ejemplo 6: Conjunto de relaciones AccedeCta con
cardinalidad Muchas a Una y el atributo FechaAcceso

FechaAcceso
DniCli DirCli NroCta
NomCli CiudadCli SaldoCta

Cliente AccedeCta Cuenta

Cómo se lee?
Un Cliente en Una FechaAcceso puede acceder sólo a Una Cuenta
Un Cliente podría tener muchas Cuentas pero en lo que a accesos se refiere, por
FechaAcceso puede acceder sólo a Una Cuenta

MSE Adriana E. Martín ... ahora bien 42

21
1.g Æ Diagrama E-R Modelo Entidad - Relación

Ejemplo 6: Conjunto de relaciones AccedeCta con cardinalidad


Una a Muchas y el atributo FechaAcceso

FechaAcceso
DniCli DirCli NroCta
NomCli CiudadCli SaldoCta

Cliente AccedeCta Cuenta

Qué permite mantener?


Todos los accesos con sus respectivas FechaAcceso que efectúan los Clientes a sus Cuentas

Es más restrictivo que el Ejemplo 5, ya que no permite que los Cliente en la misma FechaAcceso
accedan más de una vez a una Cuenta ( la misma u otra )

MSE Adriana E. Martín 43

1.g Æ Diagrama E-R Modelo Entidad - Relación


Ejemplo 7: Conjunto de relaciones TienePréstamo No Binaria
NomSuc ProvSuc

Sucursal
DniCli DirCli
TipoPres
NomCli CiudadCli MontoPres

Cliente TienePréstamo TipoDePréstamo

Cómo se lee?
Un Cliente puede tener Un TipoDePréstamo en sólo Una Sucursal
Un TipoDePréstamo se puede otorgar en Muchas Sucursales
y puede ser solicitado por Muchos Clientes

MSE Adriana E. Martín 44

22
1.f Æ Diagrama E-R Modelo Entidad - Relación
Ejemplo 7: Conjunto de relaciones TienePréstamo No Binaria

NomSuc ProvSuc

Sucursal
DniCli DirCli
TipoPres
NomCli CiudadCli MontoPres

Cliente TienePréstamo TipoDePréstamo

Qué permite mantener?


Todos los TiposDePréstamos que se condeden a los Clientes en Una Sucursal

La restricción consiste en que Un Cliente puede sacar un TipoDePréstamo en sólo Una


Sucursal, es decir no puede sacar el mismo TipoDePréstamo en más de una Sucursal
MSE Adriana E. Martín 45

1.g Æ Diagrama E-R Modelo Entidad - Relación

Ejemplo 8: Conjunto de relaciones EsPagado con


Participación Total entre las entidades
Préstamo ( Fuerte - Dominante ) y Pago ( Débil - Subordinada )

NroPres MontoPres FechaPago


NroPago
MontoPago

Préstamo EsPago
EsPagado Pago

Cómo se lee?
Un Préstamo es pagado con Muchos Pagos
Un Pago es pago de Un Préstamo

MSE Adriana E. Martín 46

23
1.g Æ Diagrama E-R Modelo Entidad - Relación
Ejemplo 8: Conjunto de relaciones EsPagado con
Participación Total entre las entidades
Préstamo ( Fuerte - Dominante ) y Pago ( Fuerte - Subordinada )

NroPres MontoPres FechaPago


CodPago
MontoPago

Préstamo EsPagado Pago

Cómo se lee?
Un Préstamo es pagado con Muchos Pagos
Un Pago es pago de Un Préstamo

MSE Adriana E. Martín 47

1.g Æ Diagrama E-R Modelo Entidad - Relación


Ejemplo 11: Conjunto de relaciones PerteneceA con
Participación Total entre las entidades
Departamento ( Fuerte - Dominante ) y
Empleado ( Fuerte - Subordinada )

NroDpto NombreEmp

NombreDpto NroDni ApellidoEmp

Departamento PerteneceA Empleado

Cómo se lee?
Un Empleado pertenece a Un Departamento
A Un Departamento pueden pertenecer Muchos Empleados

MSE Adriana E. Martín 48

24
1.g Æ Diagrama E-R Modelo Entidad - Relación
Ejemplo 10: Conjunto de relaciones EstaACargoDe
y la entidad Empleado ( Roles trabajador - jefe )

NomEmp

DniEmp
TelEmp

jefe
EstaACargoDe Empleado
trabajador

Cómo se lee?
Un Empleado ( rol trabajador) esta a cargo de Un Empleado
Un Empleado ( rol jefe) tiene a cargo Muchos Empleados

MSE Adriana E. Martín 49

Æ Resumen … hasta aquí hemos tratado:


ƒ Próposito
ƒ Conceptos BÁSICOS Entidad – Relación - Atributos
ƒ UNA a UNA
ƒ UNA a MUCHAS
ƒ CARDINALIDAD de las RELACIONES
ƒ MUCHAS a UNA
ƒ MUCHAS a MUCHAS

Modelo ƒ Entidad DOMINANTE


de ƒ DEPENDENCIA de EXISTENCIA de las
RELACIONES ƒ Entidad SUBORDINADA
Datos
E-R ƒ PARTICIPACIÓN de las ENTIDADES ƒ TOTAL
en un RELACIÓN ƒ PARCIAL
ƒ SUPERCLAVE
ƒ CLAVE CANDIDATA
ƒ CLAVES
ƒ CLAVE PRIMARIA
ƒ DISCRIMINADOR

ƒ ENTIDAD FUERTE y DÉBIL


ƒ DIAGRAMA E - R
MSE Adriana E. Martín 50

25

También podría gustarte