Вы находитесь на странице: 1из 6

Semana10

Semana 10 Modelo entidad-relacin


Modelo entidad-relacin

Empecemos!

Bienvenidos a la semana 10! Ya


conocemos lo que es una entidad,
sus atributos y las relaciones entre
entidades. Con estos temas toda-
va frescos en tu mente, estudiars
ahora el modelaje o diagramacin
de las relaciones entre entidades.

Concntrate! Estos son temas


abstractos que requieren de tu
atencin para comprenderlos.

Qu sabes de...?

Reflexiona sobre las siguientes cuestiones: qu es una entidad?, existe


alguna relacin entre entidad y objetos de la vida real?, es posible graficar
las diferentes relaciones que se dan en la cotidianidad entre objetos? Propn
algunos ejemplos.

El reto es...

Haz una lista de entidades que interactan en el CCA. Construye y repre-


senta relaciones entre ellas, apoyndote en lo que ya sabes sobre el tema.
Tambin puedes investigar en textos impresos o en internet.

Vamos al grano

Ya tenemos claros algunos conceptos relacionados al modelo E-R; ahora va-


mos a representarlo grficamente. Cabe destacar que, para todo proceso de
modelado, siempre hay que tener claros los conceptos, para tener el saber ne-
cesario y fundamentar nuestro modelo al momento de presentarlo a terceros.

Formalmente, los diagramas E-R son un lenguaje grfico para describir con-
ceptos. Informalmente, son simples dibujos o grficos que describen infor-
330 macin que trata un sistema de informacin y el software que lo automatiza.
Modelo entidad-relacin Semana 10
Las entidades (ver semana 9) se representan por medio de un rectngulo.
Pueden ser de tipo: maestras, transaccionales, histricas y temporales.

Los atributos se representan mediante un crculo o elipse etiquetado con


un nombre en su interior. Cuando un atributo es identificativo de la entidad,
se suele subrayar dicha etiqueta.

Por motivos de legibilidad, los atributos suelen no aparecer representados


en el diagrama entidad-relacin, sino descritos textualmente en otros docu-
mentos adjuntos.

Las relaciones se representan mediante un rombo etiquetado en su inte-


rior con un verbo. Este rombo se debe unir mediante lneas con las entidades
(rectngulos) que relaciona, para as saber cul es la relacin que tiene cada
uno. Veamos un ejemplo:

1. Se debe realizar un modelo entidad-relacin que permita gestionar los


datos de una biblioteca, tomando en cuenta los siguientes parmetros:
f ) Las personas socias de la biblioteca (usuarios) disponen de un cdi-
go de socio y adems necesitan almacenar su cdula de identidad,
direccin, telfono, nombre y apellidos.
g) La biblioteca almacena libros que presta a los socios y socias, de los
cuales registra su ttulo, su editorial, el ao en el que se escribi el
libro, el nombre completo del autor (o autores), el ao en que se
edit, la editorial y el ISBN.

Cules seran las entidades a tomar en cuenta en este caso? Las entidades
que intervienen son: usuario / libros / autores.

Cules seran las entidades que se relacionan? Usuarios / libros y autores /


libros.

Direccin CI Nombres Titulo Editorial

USUARIOS Prestar LIBROS Escribir

Apellidos Cdigo Telfono ISBN Edicin

AUTORES

ID autor Nombre 331


Figura 8
Semana 10 Modelo entidad-relacin

Restricciones sobres los tipos de relacin

Los tipos de relacin suelen tener ciertas restricciones que limitan las po-
sibles combinaciones de entidades que pueden participar en los correspon-
dientes tipos de relacin. Estas restricciones se determinan a partir de la reali-
dad, es decir ,del significado que tienen los tipos de entidad y tipos de relacin
en el mundo real, y no depende de los conjuntos de entidades o relacin que,
en un momento dado, se puedan estar considerando o almacenando en la
base de datos. Por ejemplo, podramos tener una empresa donde los emplea-
dos slo puedan trabajar para un departamento.

Se pueden distinguir dos tipos de restricciones asociadas a tipos de relacin

1. Correspondencia de cardinalidad
Dado un conjunto de relaciones en el que participan dos o ms conjuntos
de entidades, la correspondencia de cardinalidad indica el nmero de entida-
des con las que puede estar relacionada una entidad dada.

Dado un conjunto de relaciones binarias (entre dos entidades) y los conjun-


tos de entidades A y B, la correspondencia de cardinalidades puede ser:

a) Uno a Uno: (1:1) Un registro de una entidad A se relaciona con solo un


registro en una entidad B. Por ejemplo, sean dos entidades, profesor y
departamento, con llaves primarias (caracterstica nica que define a
la entidad), codigo_profesor y jefe_dpto respectivamente. Un profesor
slo puede ser jefe de un departamento y un departamento solo puede
tener un jefe.
b) Uno a varios: (1:N) Un registro en una entidad A se relaciona con cero
o muchos registros en una entidad B. Pero los registros de B solamente
se relacionan con un registro en A. Por dos entidades, vendedor y ven-
tas, con llaves primarias, codigo_vendedor y venta, respectivamente, un
vendedor puede tener muchas ventas, pero una venta solo puede tener
un vendedor.
c) Varios a Uno: (N:1) Una entidad en A se relaciona exclusivamente con
una entidad en B. Pero una entidad en B se puede relacionar con 0 o
muchas entidades en A (ejemplo: empleado-centro de trabajo).
d) Varios a Varios: (N:M) Una entidad en A se puede relacionar con 0 o
con muchas entidades en B y viceversa. Por ejemplo, asociaciones-ciu-
dadanos, donde muchos ciudadanos pueden pertenecer a una misma
asociacin y cada ciudadano puede pertenecer a muchas asociaciones
distintas.

332
Modelo entidad-relacin Semana 10

Regresa tu mente unos aos atrs y haz un


esfuerzo por recordar la teora de conjun-
tos. Seguro tendrs por all, en un rincn
de tu mente, las funciones que relacionan
dos o ms conjuntos: inyectivas, biyectivas
y sobreyectivas.

Recuerda adems que los conjuntos se de-


nominan con una letra mayscula y estn
compuestos por elementos. Repasa estos
temas.

2. Restricciones de participacin
Dado un conjunto de relaciones R en el cual participa un conjunto de enti-
dades A, dicha participacin puede ser de dos tipos:

a) Total: cuando cada entidad en A participa en, al menos, una relacin de R.


b) Parcial: cuando, al menos, una entidad en A NO participa en alguna rela-
cin de R.

Claves

Es un subconjunto del conjunto de atributos comunes en una coleccin de


entidades, que permite identificar unvocamente cada una de las entidades
pertenecientes a dicha coleccin. Asimismo, permite distinguir entre s las re-
laciones de un conjunto de relaciones.

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

1. Superclave: es un subconjunto de atributos que permite distinguir un-


vocamente cada una de las entidades de un conjunto de entidades. Si
se aade un atributo al anterior subconjunto, el resultado seguir sien-
do una superclave. Por ejemplo, si tenemos un conjunto empleados, el
nmero de cdula, nmero de seguro social y Registro de Informacin
Fiscal (RIF) del subconjunto de atributos identidad es una superclave,
ya que no hay dos personas con la misma identidad.
2. Clave candidata: dada una superclave, si sta deja de serlo, quitando
nicamente uno de los atributos que la componen, entonces sta es
una clave candidata.
3. Clave primaria: es una clave candidata, elegida por el diseador de la
base de datos, para identificar unvocamente las entidades en un con-
junto de entidades.

333
Semana 10 Modelo entidad-relacin

Los valores de los atributos de una clave, no pueden ser todos iguales para
dos o ms instancias.

Para poder distinguir unvocamente las relaciones en un conjunto de rela-


ciones R, se deben considerar dos casos:

1. R NO tiene atributos asociados: en este caso, se usa como clave primaria


de R la unin de las claves primarias de todos los conjuntos de entidades
participantes.
2. R tiene atributos asociados: en este caso, se usa como clave primaria de
R la unin de los atributos asociados y las claves primarias de todos los
conjuntos de entidades participantes.

Si el conjunto de relaciones R, sobre el que se pretende determinar la cla-


ve primaria, est compuesto de relaciones binarias, con los conjuntos de
entidades participantes A y B, se consideran los siguientes casos, segn sus
cardinalidades:

1. R es de muchos a uno de A a B, entonces slo se toma la clave primaria


de A, como clave primaria de R.
2. R es de uno a muchos de A a B, entonces se toma slo la clave primaria
de B, como clave primaria de R.
3. R es de uno a uno de A a B, entonces se toma cualquiera de las dos cla-
ves primarias, como clave primaria de R.
4. R es de muchos a muchos de A a B, entonces se toma la unin de los
atributos que conforman las claves primarias de A y de B, como clave
primaria de R.

Para saber ms

Investiga otros tipos de restricciones que se aplican en las bases de da-


tos, visitando las siguientes direcciones web:

http://li.co.ve/0fJ http://li.co.ve/0fK

Aplica tus saberes

1. Define con tus propias palabras: modelo entidad-relacin, restricciones,


clave.
2. Qu relaciones de cardinalidad se pueden establecer entre los siguien-
334 tes pares de entidades.
Modelo entidad-relacin Semana 10
a) Facilitador(a) - reas
b) Participante - semestre
c) Trabajador(a) - puesto de trabajo
d) Autobs - pasajero(a)

3. Realiza la sopa de letras que encontrars en el disco multimedia en la


semana respectiva.

Comprobemos y demostremos que

Prepara una presentacin en PowerPoint con los saberes ms significativos


de esta semana y realiza un foro o debate con la participacin de los dems
compaeros.

335

Вам также может понравиться