restricciones en base de datos

Upload: nayeli-almonasi

Post on 08-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 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