Unidad 2. Modelo Relacional

download Unidad 2. Modelo Relacional

of 39

Transcript of Unidad 2. Modelo Relacional

  • 7/21/2019 Unidad 2. Modelo Relacional

    1/39

    Modelo

    RelacionalAlumnos:

    Garca A. JorgeLira Mendieta Carlos Alfredo

    Oropea !antill"n Cristian Om

    #a$lo Cru Mauro Adolfo.

  • 7/21/2019 Unidad 2. Modelo Relacional

    2/39

    Temtica.

    Introduccin.

    2.1.-Qu es el Modelo Relacional?

    2.2.-Estructura del Modelo Relacional

    2.3.-Transformaciones del Modelo Esuema Relacional

    2.!.-"ormali#acion de Es

    Relacionales.

  • 7/21/2019 Unidad 2. Modelo Relacional

    3/39

    %ntroducci&n.'l modelo relacional fue propuesto po

    (ran) Codd en *+, en los la$orato%M en California/ sin em$argo/ los prproductos comerciales no aparecieronmercado 0asta los primeros a1os de la de los 3.

    Las des4enta5as 6ue presenta$an el de red 7 5er"r6uico condu5eron a 6upersonas se interesaran en el relacional/ el 8n de este modelo era

  • 7/21/2019 Unidad 2. Modelo Relacional

    4/39

    ;u es el modelo Relaciona

    Es un modelo de datos $asado en la l%&redicados ' en la teor(a de con)untos. *o'es el modelo mas utili#ado &ara m&ro$lemas reales ' administrar dinmicamente.

    +u idea fundamental es el uso de relacioncuales &odr(an considerarse en forma l%iccon)untos de datos llamados tu&las. &uede conce&tuali#ar de una manera m

    &ensando ue cada relacin es una ta$la

  • 7/21/2019 Unidad 2. Modelo Relacional

    5/39

    O$5eti4os del modelo Relacio

    %ndependencia fsica: el modo en se almacenan los datos no inu'e mani&ulacin l%ica ', &or tantousuarios ue acceden a esos dat

    tienen ue modi/car sus &ro%ramacam$ios en el almacenamiento f(sico.

    %ndependencia l&gica: el aeliminar o modi/car o$)etos de la $adatos no re ercute en los ro ram

  • 7/21/2019 Unidad 2. Modelo Relacional

    6/39

    O$5eti4os del modelo Relacio

    (le=i$ilidad: en el sentido de &oder &resentarusuario los datos de la forma en ue ste &re/era.

    Uniformidad: las estructuras l%icas de lo&resentan un as&ecto uniforme, lo ue faconce&cin ' mani&ulacin de la $ase de datos &

    de los usuarios. !encille: las caracter(sticas anteriores, as( comlen%ua)es de usuario mu' sencillos, &roduceresultado ue el modelo de datos relacional seacom&render ' de utili#ar &or &arte del usuario /nal.

  • 7/21/2019 Unidad 2. Modelo Relacional

    7/39

    'structura del modelo relaciona

    5a relacin es el element$sico del modelo relaciona' se &uede re&resentar com

    una ta$la.

  • 7/21/2019 Unidad 2. Modelo Relacional

    8/39

    'lementos del modelo relacional

    Atri$utos

    Es un con)unto de columnas.

    Re&resentan &ro&iedades de la ta$' ue tam$in estn caracteri#ada&or su nom$re

  • 7/21/2019 Unidad 2. Modelo Relacional

    9/39

    >uplas

    's un con5unto de 8las 6uecontienen los 4alores 6ue tomacada uno de los atri$utos para

    cada elemento de la relaci&n.

  • 7/21/2019 Unidad 2. Modelo Relacional

    10/39

    'lementos del modelo relaciona

    Grado: "umero de atri$utos

    Cardinalidad: "umero detu&las.

  • 7/21/2019 Unidad 2. Modelo Relacional

    11/39

    @ominioTodo dominio 6a de tener un nom$

    &or el cual nos &odemos referir a elun ti&o de datos7 as(, el ti&o de datdel dominio de nacionalidades es utira de caracteres de lon%itud die

    Tam$in se le &uede asociar uunidad de medida, como metro8ilos, etc., ' ciertas restricciones.

  • 7/21/2019 Unidad 2. Modelo Relacional

    12/39

    Cla4e primaria

    Identi/cador 9nico &ara la ta$la, es duna columna o com$inacin de columcon la &ro&iedad de ue nunca e:ist/las de la ta$la con el mismo 4alor encolumna o com$inacin de columnas

    auella cla4e candidata ue el usele%ir, &or consideraciones a)enamodelo relacional, &ara identi/car tu&las de la relacin. El modelo relac

    no inclu'e este conce&to de ele%ir

  • 7/21/2019 Unidad 2. Modelo Relacional

    13/39

    Cla4e alternati4a

    Clave alternativas: +on auellas cla4es candidatue no 6an sido esco%idas como cla4es &rimarias.

    ;lave ajena o fornea: de una relacin R2 es ucon)unto no 4ac(o de atri$utos cu'os 4alores 6an coincidir con los 4alores de la cla4e &rimaria de urelacin R1 R1 ' R2 no son necesariamen

    distintas0.

    "otar ue la cla4e a)ena ' la corres&ondiente cla&rimaria 6an de estar de/nidas so$re los mismdominios.

  • 7/21/2019 Unidad 2. Modelo Relacional

    14/39

    '5emplo cla4e for"nea

    '@%>OR%AL NOMBRE_E,

  • 7/21/2019 Unidad 2. Modelo Relacional

    15/39

    Restricciones del M-R

    Restricci&n de dominio. El 4alor dcada atri$uto A de$e ser un 4alor atmicdel dominio dom(A).

    Restricci&n de cla4e:

  • 7/21/2019 Unidad 2. Modelo Relacional

    16/39

    Restricciones del MR

    %ntegridad de la entidad.- "in%9n atri$forme &arte de la cla4e &rimaria de una relacitomar un 4alor nulo.

    %ntegridad referencial: +i una relacin R2 ue referencia0 tiene un descri&tor ue es

    &rimaria de la relacin R1 relacin referenciad4alor de dic6o descri&tor de$e concordar con un la cla4e &rimaria de R1 o ser nulo. El descri&tocla4e a)ena o fornea de la relacin R2.

  • 7/21/2019 Unidad 2. Modelo Relacional

    17/39

    '5emplos de restricciones '@%>OR%AL NOMBRE_E,

  • 7/21/2019 Unidad 2. Modelo Relacional

    18/39

    '5emplo de restricciones AU>OR NOMBRE, ";I="5I

  • 7/21/2019 Unidad 2. Modelo Relacional

    19/39

    'structura del modelo relaci

  • 7/21/2019 Unidad 2. Modelo Relacional

    20/39

    >ransformaci&n demodelo '-R a 's6ue

    Relacional.

  • 7/21/2019 Unidad 2. Modelo Relacional

    21/39

    Terminolo%(a del modelo E-R

    Acciones pre4ias a

  • 7/21/2019 Unidad 2. Modelo Relacional

    22/39

    Acciones pre4ias a transformaci&n del modeR al Modelo Relacionalntes de la transformacin al modelo relacnecesario reali#ar una serie de acciones necesarias &ara &oder reali#ar la transfoadecuadamente.

    *.-'liminar los atri$utos compuestos.-

  • 7/21/2019 Unidad 2. Modelo Relacional

    23/39

    2.-'liminar los atri$utos mDltiples.-

  • 7/21/2019 Unidad 2. Modelo Relacional

    24/39

    >ransformaci&n de entidades

    'ntidades: +e con4ierten o asan a ser ta$las.

    Atri$utos: asan a ser columnas o atri$utos de la ta

    %denti8cadores principales: asan a ser cla&rimarias.

    %denti8cadores candidatos: asan a ser clacandidatas.

  • 7/21/2019 Unidad 2. Modelo Relacional

    25/39

    >ransformaci&n de relacio

    'n general consiste en transformar cadrelaci&n del modelo '-R en una ta$la emodelo relacional de acuerdo a cada c

    Casos:

    Relaciones *:E Relaciones E:M

    Relaciones *:*

    Relaciones recursi4as

    >ransformaci&n de relaciones d

  • 7/21/2019 Unidad 2. Modelo Relacional

    26/39

    >ransformaci&n de relaciones dcaso *:E

    5as relaciones $inarias de ti&o 4arios no reuieren ser transformen una ta$la al modelo relacionta$la del lado varios

    relacionada0 inclu'e como secundaria el identi/cador dentidad del lado "nota$la &rinci&

  • 7/21/2019 Unidad 2. Modelo Relacional

    27/39

    E)em&loA

    A. 'ntidad * identi/cadorC1, atri$utoC1, identi/cadorC2, atri$utoC20

    'ntidad 2 identi/cadorC2, atri$utoC30

    . 'ntidad *identi/cadorC1, atri$utoC10

    'ntidad 2identi/cadorC2, atri$utoC30

    Relaci&nidenti/cadorC1, identi/cadorC2, atri$utoC20

    .=&cin A el atri$uto identi#$ador_%de la ta$la Entidad &&odr to4alores nulos.

    .=&cin BA el atri$uto identi#$ador_%de la ta$la Rela$i'nno &odr4alores nulos.

    2G

    >ransformaci&n de relacio

  • 7/21/2019 Unidad 2. Modelo Relacional

    28/39

    >ransformaci&n de relaciode Caso E:M

    En este ti&o de relaciones cada entidad ue &artici&a en la transforma en una ta$la, ' se %enera una nue4a ta$la &ara la &roEsta ta$la estar formada &or los identi/cadores de las entidades

    los atri$utos asociados a la relacin. 5a cla4e &rinci&al de esta a%re%acin de los identi/cadores de las entidades ue &artirelacin.

    E)em&loA

    'ntidad * identi/cadorC1, atri$utoC10

    'ntidad 2 identi/cadorC2, atri$utoC20

    Relaci&n identi/cadorC1, identi/cadorC2, atri$utoC202H

  • 7/21/2019 Unidad 2. Modelo Relacional

    29/39

    >ransformaci&n de relaciones dcaso *:*

    5a transformacin de las relaciones $inarias, es cardinalidad 11, J1, 1J7 la relacin desa&identi/ca la entidad mas d$il ' sus atri$utos se a la entidad fuerte ' desa&arece la entidad d$il.

    *F*.- 5as dos entidades &artici&an de forma com

    relacin. F* o *F.- >na entidad &artici&a de forma &a

    relacin.

    F.- 5as dos entidades &artici&an de forma &arcial

    2K

    '5 l

  • 7/21/2019 Unidad 2. Modelo Relacional

    30/39

    '5emplo:Caso *.-Las dos entidades tienen el mismo identi8cador.

    'ntidad*identi/cadorC1, atri$utoC1, atri$utoC2, atri$utoC3, atri$utoC!0

    Caso 2.-Las dos entidades tienen diferente identi8cador.

    'ntidad*identi/cadorC1, atri$utoC1, atri$utoC2, identi/cadorC20

    'ntidad2identi/cadorC2, atri$utoC3, atri$utoC!, identi/cadorC10

    f i& d l i d

  • 7/21/2019 Unidad 2. Modelo Relacional

    31/39

    >ransformaci&n de relaciones de ca#articipaci&n #arcial de una '

    En este ti&o de relaciones ;ada entidad se con4una ta$la ' se tienen 2 o&cionesA

    Opci&n A: En la ta$la con cardinalidad m(nima J como cla4e secundaria la cla4e &rimaria de la otra ta$constru'e ta$la &ara la relacin. +i sta ten(a al%9n atri$se &ondr(a en la ta$la de la entidad ue &artici&a &arcial.

    Opci&n : +e constru'e una ta$la &ara la relacin forlos identi/cadores de las entidades ue &artici&an.

    31

    '5 l

  • 7/21/2019 Unidad 2. Modelo Relacional

    32/39

    '5emplo: Relaciones 1A1A artici&acin &arcial de una entidad.

    A. 'ntidad*identi/cadorC1, atri$utoC1, atri$utoC20

    'ntidad2 identi/cadorC2, atri$utoC3,atri$utoC!, identi/cadorC1, atri$utoCL

    . 'ntidad*identi/cadorC1, atri$utoC1, atri$utoC20

    'ntidad2identi/cadorC2, atri$utoC3, atri$utoC!0Relaci&nidenti/cadorC1, identi/cadorC2, atri$utoCL

    . Opci&n A: El atri$uto identi#$ador_&de la ta$la Entidad_%no tomar nulos, 'a ue todas las entidades_%siem&re estarn relacionadas conentidad_&.

    . Opci&n : "o 6a$r 4alores nulos, &ero el esuema creado es m

    ta$la ms0. 32

    rans ormac n e re ac

  • 7/21/2019 Unidad 2. Modelo Relacional

    33/39

    rans ormac n e re acde Caso *:*: #articipa#arcial de am$as 'ntidaEn este ti&o de relacin cada entidad se coen una ta$la. +e constru'e una ta$la &relacin. +us atri$utos sern los identi/cadlas entidades relacionadas, de/nidos como

    secundarias. 5a cla4e &rimaria seidenti/cador de una de las entidades, de)aotra como cla4e alternati4a.

    33

  • 7/21/2019 Unidad 2. Modelo Relacional

    34/39

    '5emplo:

    Relaciones 1A1A artici&acin &arcial de am$as

    entidades.

    'ntidad*identi/cadorC1, atri$utoC1, atri$utoC20'ntidad2identi/cadorC2, atri$utoC3, atri$utoC!0Relaci&nidenti/cadorC1, identi/cadorC2, atri$utoCL0

    3!

    >ransformaci&n de relaciones

  • 7/21/2019 Unidad 2. Modelo Relacional

    35/39

    >ransformaci&n de relacionesRecursi4as.

    En estas relaciones se &ueden &resentar dos casosA

    La entidad participa en los dos roles con cardm"=ima E: se &rocede de la misma forma uerelaciones "A".

    La entidad participa en uno de sus roles/ o encon cardinalidad m"=ima *: *a' dos o&ciones. Opci&n A: se crea una ta$la &ara la entidad ' se aade c

    secundaria el identi/cador de la entidad &ara re&resentar recursi4a

    Opci&n : se crea una ta$la &ara la entidad ' otra &ara con el identi/cador de la entidad como cla4e &rimaria, ' otridenti/cador como cla4e secundaria.

    3L

  • 7/21/2019 Unidad 2. Modelo Relacional

    36/39

    '5emplo Relaciones Recursi

    ;ardinalidades m:imas ".

    O$5etoid, tamao, color0

    O$5etoO$5etoidCcontinente,idCcontenido, ca&a0

    3

    ;ardinalidad m:ima 1

    A. O$5etoidCcontenido, tamaoidCcontinente, ca&a0

    . O$5eto id, tamao, color0

    O$5etoO$5etoidCcontenidoidCcontinente0

  • 7/21/2019 Unidad 2. Modelo Relacional

    37/39

    Representaci&n gr"8ca del Mo

    este ti&o de re&resentacin se le conoce comrelacionales7 ' consiste en ue una serie denla#an las cla4es &rimarias con las cla4es sec&ara re&resentar las relacionesA

    3G

    Representaci&n gr"8ca

  • 7/21/2019 Unidad 2. Modelo Relacional

    38/39

    Representaci&n gr"8ca Esuema relacional.

    3H

    '5ercicio - ;on4ertir el si%uiente modelo

  • 7/21/2019 Unidad 2. Modelo Relacional

    39/39

    '5ercicio.- ;on4ertir el si%uiente modelomodelo relacional en sus dos re&resen%ra/cas.

    3K