Upload
nayeli-almonasi
View
220
Download
0
Embed Size (px)
Citation preview
8/19/2019 Restricciones en Base de Datos
1/21
2.3
Restricciones
8/19/2019 Restricciones en Base de Datos
2/21
Restricciones
Un esquema de desarrollo E-R puede
defnir ciertas restricciones a las que los
contenidos de la base de datos se debenadaptar. En este apartado se examina la
correspondencia de cardinalidades y las
restricciones de participación, que sondos de los tipos más importantes de
restricciones.
2.3 Restricciones
8/19/2019 Restricciones en Base de Datos
3/21
Las restricciones no son parte formal del modelo relacional, pero sonincluidas porque juegan el rol de organizar mejor los datos.
Un esquema de desarrollo E-R puede denir ciertas restricciones a las
que los contenidos de la base de datos se deben adaptar.
Eaminemos la correspondencia de cardinalidades ! las restricciones departicipaci"n, que son dos de los tipos m#s importantes de restricciones.
La correspondencia de cardinalidades, o raz"n de cardinalidad, epresael n$mero de entidades a las que otra entidad puede estar asociada %&aun conjunto de relaciones.
2.3 Restricciones
8/19/2019 Restricciones en Base de Datos
4/21
Uno a uno
Una entidad en ' se asocia con a losumo una entidad en (, ! una entidaden ( se asocia con a lo sumo una
entidad en '.
2.3 Restricciones
8/19/2019 Restricciones en Base de Datos
5/21
Uno a varios.Una entidad en ' se asocia con a lo sumo una entidad en (, ! una entidaden ( se asocia con a lo sumo una entidad en '. Una entidad en ' se asociacon cualquier n$mero de entidades en ( )ninguna o %arias*. Una entidad en(, sin embargo, se puede asociar con a lo sumo una entidad en '
2.3 Restricciones
8/19/2019 Restricciones en Base de Datos
6/21
Varios a uno
Una entidad en ' se asocia con a losumo una entidad en (. Una entidad en(, sin embargo, se puede asociar con
cualquier n$mero de entidades )ningunao %arias* en '
2.3 Restricciones
8/19/2019 Restricciones en Base de Datos
7/21
Varios a varios
Una entidad en ' se asocia con cualquiern$mero de entidades )ninguna o %arias*en (, ! una entidad en ( se asocia con
cualquier n$mero de entidades )ningunao %arias* en '.
2.3 Restricciones
8/19/2019 Restricciones en Base de Datos
8/21
Restricciones departicipación La participaci"n de un conjunto de entidades E en un conjunto
de relaciones R se dice que es total si cada entidad en E participa al menos en una relación en R. +i s"lo algunasentidades en E participan en relaciones en R, la participacióndel conjunto de entidades E en la relaci"n R se llama parcial.
Por ejemplo, se puede esperar que cada entidad préstamoesté relacionada con al menos un cliente mediante la relaci"n
prestatario. Por lo tanto, la participaci"n de préstamo en elconjunto de relaciones prestatario es total. En cambio, unindividuo puede ser cliente de un banco tenga o no tenga unprstamo en el banco. 's&, es posible que s"lo algunas de lasentidades cliente estén relacionadas con el conjunto deentidades préstamo mediante la relación prestatario, ! laparticipaci"n de cliente en el conjunto de relaciones prestatarioes por lo tanto parcial.
2.3 Restricciones
8/19/2019 Restricciones en Base de Datos
9/21
2.5. DIAGRAMA ENTIDAD-REA!I"N
8/19/2019 Restricciones en Base de Datos
10/21
omo se %io bre%emente en el'partado ./, la estructura l"gicageneral de una base de datos se
puede epresar gr#camente
mediante un dia#ra$a E-R. osdia#ra$as son simples ! claros,cualidades que pueden ser
responsables del amplio uso delmodelo E-R. 0al diagrama consta de
los siguientes componentesprincipales1
% Rect&n#u'os(representan con)untos
de entidades.% E'ipses( representan
atri*utos.
% Ro$*os( representanre'aciones.
% +neas( unen atri*utos acon)untos de entidades ,con)untos de entidades acon)untos de re'aciones.
% E'ipses do*'es(representan atri*utos
$u'tiva'orados.% E'ipses discontinuas(ue denotan atri*utos
derivados.% +neas do*'es( indican
participación tota' de unaentidad en un con)unto
de re'aciones.% Rect&n#u'os do*'es(
representan con)untos deentidades d*i'es.
DIAGRAMA ENTIDAD-REA!I"Nco$ponentes principa'es(
Dia#ra$a Entidad- Re'ación
8/19/2019 Restricciones en Base de Datos
11/21
onsidrese el diagrama entidad-relaci"n de la siguiente gura, que consta de dosconjuntos de entidades, cliente ! prstamo, relacionadas a tra%s de un conjunto derelaciones binarias prestatario. Los atributos asociados con cliente son id-cliente,nombre-cliente, calle-cliente, ! ciudad-cliente. Los atributos asociados con prstamoson n$mero-prstamo e importe. omo se muestra en la gura, los atributos de un
conjunto de entidades que son miembros de la cla%e primaria est#n subra!ados. Elconjunto de relaciones prestatario puede ser %arios a %arios, uno a %arios, %arios auno o uno a uno. ara distinguir entre estos tipos, se dibuja o una l&nea dirigida )* ouna l&nea no dirigida )4* entre el conjunto de relaciones ! el conjunto de entidadesen cuesti"n.
Dia#ra$a Entidad- Re'ación
8/19/2019 Restricciones en Base de Datos
12/21
5 Una l&nea dirigida desde el conjunto de relaciones prestatario al conjunto deentidades prstamo especica que prestatario es un conjunto de relaciones uno a
uno, o bien %arios a uno, desde cliente a prstamo6 prestatario no puede ser unconjunto de relaciones %arios a %arios ni uno a %arios, desde cliente a prstamo.
5 Una l&nea no dirigida desde el conjunto de relaciones prestatario al conjunto derelaciones prstamo especica que prestatario es o bien un conjunto de relaciones%arios a %arios, o bien uno a %arios, desde cliente a prstamo. 8ol%iendo aldiagrama E-R de la gura anterior, se %e que el conjunto de relaciones prestatario
es %arios a %arios. 5 +i el conjunto de relaciones prestatario fuera uno a %arios, desde cliente a
prstamo, entonces la l&nea desde prestatario a cliente ser&a dirigida, con una9ec:a apuntando al conjunto de entidades cliente.
2./ Dia#ra$a Entidad-
8/19/2019 Restricciones en Base de Datos
13/21
+i el conjunto de relaciones prestatario fuera %arios a uno desdecliente a prstamo, entonces la l&nea desde prestatario a prstamotendr&a una 9ec:a apuntando al conjunto de entidades prstamo.
Dia#ra$a Entidad- Re'ación
ó
8/19/2019 Restricciones en Base de Datos
14/21
+i el conjunto de relaciones prestatario fuera uno a uno,entonces ambas l&neas desde prestatario tendr&an 9ec:as1
una apuntando al conjunto de entidades prstamo ! otraapuntando al conjunto de entidades cliente
Dia#ra$a Entidad- Re'ación
i id d ' ió
8/19/2019 Restricciones en Base de Datos
15/21
;iagrama E-R con un atributo unido a un conjunto de relaciones.
;iagrama E-R con atributos compuestos, multi%alorados ! deri%ados.
Dia#ra$a Entidad- Re'ación
Di E id d R ' ió
8/19/2019 Restricciones en Base de Datos
16/21
;iagrama E-R con indicadores depapeles.
Dia#ra$a Entidad- Re'ación
Di E tid d R ' ió
8/19/2019 Restricciones en Base de Datos
17/21
La siguiente gura consta de tres conjuntos de entidades
cliente, trabajo ! sucursal, relacionados a tra%s delconjunto de relaciones trabaja-en. +e pueden especicaralgunos tipos de relaciones %arios a uno en el caso deconjuntos de relaciones no binarias. +up"ngase unempleado que tenga a lo sumo un trabajo en cada sucursal
)por ejemplo, +antos no puede ser director ! auditor en lamisma sucursal*. Esta restricci"n se puede especicar conuna 9ec:a apuntando a trabajo en el borde de trabaja-en.
Los conjuntos de relaciones no binarias spueden especicar f#cilmente en un diagE-R.
Dia#ra$a Entidad- Re'ación
Di E tid d R ' ió
8/19/2019 Restricciones en Base de Datos
18/21
Dia#ra$a Entidad- Re'ación
8/19/2019 Restricciones en Base de Datos
19/21
2.< !on)unto de entidades d*i'es
8/19/2019 Restricciones en Base de Datos
20/21
Las entidades que :emos considerado :asta a:ora tienen un conjunto deatributos que forman su cla%es primarias ! que permiten identicarlascompletamente. Estas entidades se denominan, de forma m#s espec&ca,entidades fuertes. En este subapartado consideraremos otro tipo deentidades que denominaremos entidades débiles.
Un conjunto de entidades puede no tener sucientes atributos paraformar una cla%e primaria. 0al conjunto de entidades se denominacon)unto de entidades d*i'es.
Una entidad dbil se representa con un rect#ngulo doble, ! lainterrelaci"n que a!uda a identicarla se representa con una doble l&nea.
E)e$p'o de entidad d*i'onsideremos las entidades edifcio ! despacho de la gura siguiente.+upongamos que puede :aber despac:os con el mismo n$mero enedicios diferentes. Entonces, su n$mero no identica completamente undespac:o. ara identicar completamente un despac:o, es necesariotener en cuenta en qu edicio est# situado. ;e :ec:o, podemos
identicar un despac:o mediante la interrelaci"n situaci"n, que lo asociaa un $nico edicio. El nombre del edicio donde est# situado junto con eln$mero de despac:o lo identican completamente.
2.5 !on)unto de entidades d
8/19/2019 Restricciones en Base de Datos
21/21
En el ejemplo anterior, la interrelaci"n situación nos :a permitido completar laidenticaci"n de los despac:os. ara toda entidad dbil, siempre debe :aber una$nica interrelaci"n que permita completar su identicaci"n. Esta interrelaci"n debeser binaria con conecti%idad 1=, ! la entidad dbil debe estar en el lado =. ;e estemodo, una ocurrencia de la entidad dbil est# asociada con una sola ocurrencia dela entidad del lado , ! ser# posible completar su identicaci"n de forma $nica.'dem#s, la entidad del lado debe ser obligatoria en la interrelaci"n porque, si nofuese as&, alguna ocurrencia de la entidad dbil podr&a no estar interrelacionada
con ninguna de sus ocurrencias ! no se podr&a identicar completamente.2 5 !on)unto de entidades d