Modelo de Bases de Datos Relacional

download Modelo de Bases de Datos Relacional

of 43

Transcript of Modelo de Bases de Datos Relacional

  • 8/18/2019 Modelo de Bases de Datos Relacional

    1/43

    Modelo de Bases

    de DatosRelacional

    García Torres Juan LuisGodínez Medina Daniel EnriqueNúñez Romero Carlos Santiao

    Ramírez Ba!ardo Jos" #a$ioRe!es Contreras %u&atzin 'tzel

  • 8/18/2019 Modelo de Bases de Datos Relacional

    2/43

    ()u" es una $ase de datos

    Es un con+unto de datos almacenados sistem,ticamenalún -n u o$+eti.o/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    3/43

    ()u" es un DBMS*

    Es un sistema que controla ! administra el accesestructura de datos ! de la $ase de datos/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    4/43

    ()u" es el modelo de $ases de d

    relacional*Es un modelo el cual esta $asado en la l0ica de 1red

     ! la teoría de con+untos/

    2El modelo relacional &ace 1osi$le .er los datos l0icamente ede 3ísicamente/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    5/43

    L0ica de 4redicados

    Es una estructura en donde una ase.eraci0n 1ue .eri-cada como .erdadera o 3alsa/ Es usada mucmatem,ticas/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    6/43

    Teoría de Con+untos

    Es una ciencia matem,tica que se re-ere a con+unru1os de cosas ! se usa como la $ase 1ara la mani1ude datos en el modelo relacional/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    7/43

    Com1onentes del Modelo

    Relacional• 6na estructura l0ica de datos re1resentada 1or relac

    • 6n con+unto de relas de interidad 1ara &acer cum1los datos sean ! sian siendo consistentes a lo lar

    tiem1o/

    • 6n con+unto de o1eraciones que de-ne la 3orma en qdatos se mani1ulan/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    8/43

    Ta$las

    • 6na ta$la es 1erci$ida como una estructura edimensiones com1uesta de renlones ! columnas/

    • 6na ta$la tam$i"n se conoce como relaci0n 1or

    creador del modelo relacional5 E/ #/ Codd5 utit"rmino relaci0n como sin0nimo de ta$la/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    9/43

    Características de una ta$l

    relacional• 6na ta$la es 1erci$ida como una estructura $idimen

    com1uesta de renlones ! columnas/

    • Cada renl0n de una ta$la re1resenta una ocurúnica de entidad dentro del con+unto de entidades/

    • Cada columna de ta$la re1resenta un atri$uto !columna tiene un nom$re distinto/

    • Cada intersecci0n de renl0n7columna re1resenta uúnico de datos/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    10/43

    • Todos los .alores de una columna de$en a1eamismo 3ormato de datos/

    • Cada columna tiene un inter.alo es1ecí-co de .conocido como dominio de atri$uto/

    • El orden de los renlones ! las columnas noim1ortancia 1ara el DBMS/

    • Cada ta$la de$e tener un atri$uto o una com$inacatri$utos que identi-que de manera única a cada ren

  • 8/18/2019 Modelo de Bases de Datos Relacional

    11/43

    E+em1lo

  • 8/18/2019 Modelo de Bases de Datos Relacional

    12/43

    Lla.es

    Las lla.es son im1ortantes 1orque se usan 1ara asque cada renl0n de la ta$la sea identi-ca$le de múnica/ Tam$i"n se usan 1ara esta$lecer relacionesta$las ! 1ara aseurar la interidad de los datos/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    13/43

    6na lla.e est, 3ormada 1or uno o m,s atri$utodeterminan otros atri$utos/

    4or e+em1lo5 un número de 3actura identi-ca todatri$utos de la 3actura5 1or e+em1lo5 la 3ec&a de 3actu

    nom$re del cliente/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    14/43

    Ti1os de lla.e

    Lla.e 1rimaria8 Esta lla.e est, $asada en un coconocido como determinaci0n/

    En el conte9to de una ta$la de $ases de datos5 el enu:% determina B; indica que si se conoce el .alor del a

     %5 se 1uede $uscar

  • 8/18/2019 Modelo de Bases de Datos Relacional

    15/43

    Lla.e com1uesta8 Esta lla.e esta con3ormada de  .alores como atri$uto % los cuales a!udan a determ .alor del atri$uto B/

    Cualquier atri$uto que sea 1arte de una lla.e se ccomo atri$uto lla.e/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    16/43

    Su1er lla.e8 es cualquier lla.e que de manera identi-que a cada renl0n/

    En 1ocas 1ala$ras5 la sú1er lla.e de manera 3undetermina todos los atri$utos de un renl0n/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    17/43

    Lla.e candidata8 se 1uede descri$ir como su1erllaatri$utos innecesarios5 es decir5 una su1erlla.e mínim

  • 8/18/2019 Modelo de Bases de Datos Relacional

    18/43

    Nota

    Dentro de una ta$la5 cada .alor de lla.e 1rimaria deúnico 1ara aseurar que cada renl0n sea identi-camanera única 1or la lla.e 1rimaria/ En ese caso5 se dila lla.e e9&i$e interidad de entidad/

    4ara mantener interidad de entidad5 un nulo

  • 8/18/2019 Modelo de Bases de Datos Relacional

    19/43

    Lla.e 3or,nea8 contiene !a sea .alores com1ara$les ose dice que la ta$la que &ace uso de la lla.e 3or,nea interidad re3erencial/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    20/43

  • 8/18/2019 Modelo de Bases de Datos Relacional

    21/43

    Relas de 'nteridad

    Las relas de interidad de una $ase de datos relacionmu! im1ortantes 1ara un $uen diseño de $ase de dato

    Muc&os de los sistemas de administraci0n de $ase de

    relacional &acen cum1lir autom,ticamente las reinteridad/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    22/43

  • 8/18/2019 Modelo de Bases de Datos Relacional

    23/43

    >1eradores Relacionales

    Los datos en ta$las relacionales son de .alor limimenos que los datos se 1uedan mani1ular 1ara in3ormaci0n útil/

    El ,le$ra relacional de-ne la 3orma te0rica de mani1contenido de una ta$la usando los oc&o o1errelacionales8 SELECT5 4R>JECT5 J>'N5 'NTERSECT5 6D'##ERENCE5 4R>D6CT ! D'?'DE/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    24/43

    SELECT

    SELECT5 da .alores 1ara todos los renlones de la ta$satis3aan una condici0n dada/

    SELECT se 1uede usar 1ara &acer una lista de tod .alores de renl0n5 o 1uede dar s0lo los .alores de r

    que coincidan con un criterio es1eci-cado/En otras 1ala$ras5 SELECT da un su$con+unto &orizouna ta$la@ tam$i"n es conocido como RESTR'CT/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    25/43

  • 8/18/2019 Modelo de Bases de Datos Relacional

    26/43

  • 8/18/2019 Modelo de Bases de Datos Relacional

    27/43

  • 8/18/2019 Modelo de Bases de Datos Relacional

    28/43

    6N'>N

    6N'>N com$ina todos los renlones de dos e9clu!endo renlones du1licados/

    Las ta$las de$en tener las mismas característicatri$uto 1ara usarse en la 6N'>N/

    Cuando dos o m,s ta$las com1arten el mismo númcolumnas ! cuando sus columnas corres1ondcom1arten los mismos

  • 8/18/2019 Modelo de Bases de Datos Relacional

    29/43

  • 8/18/2019 Modelo de Bases de Datos Relacional

    30/43

    'NTERSECT

    'NTERSECT da s0lo los renlones que a1arecen en ta$las/ %sí como 3ue .erdadero en el caso de 6N'>ta$las de$en ser com1ati$les en uni0n 1ara oresultados .,lidos/

    4or e+em1lo5 no se 1uede usar 'NTERSECT si uno atri$utos es num"rico ! otro es de caracteres/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    31/43

  • 8/18/2019 Modelo de Bases de Datos Relacional

    32/43

    D'##ERENCE

    D'##ERENCE da todos los renlones de una ta$la queencuentren en la otra ta$la@ esto es5 resta una ta$laotra/

    Como 3ue cierto en el caso de 6N'>N5 las ta$las de$

    com1ati$les en uni0n 1ara dar resultados .,lidos/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    33/43

  • 8/18/2019 Modelo de Bases de Datos Relacional

    34/43

    4R>D6CT

    4R>D6CT da todos los 1ares 1osi$les de renlones ta$las5 tam$i"n conocido como el 1roducto cartesiano

    4or tanto5 si una ta$la tiene seis renlones ! la otratres5 el 4R>D6CT da una lista com1uesta de A

    renlones/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    35/43

  • 8/18/2019 Modelo de Bases de Datos Relacional

    36/43

     J>'N

     J>'N 1ermite que se reúna in3ormaci0n de dos o m,s

     J>'N es el 1oder real detr,s de la $ase de datos rela !a que 1ermite el uso de ta$las inde1endientes enl

    1or atri$utos comunes/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    37/43

  • 8/18/2019 Modelo de Bases de Datos Relacional

    38/43

    D'?'DE

    La o1eraci0n D'?'DE utiliza una ta$la de una sola cocomo di.isor ! una ta$la de dos columnas como di.iLas ta$las de$en tener una columna común/

    La salida de la o1eraci0n D'?'DE es una sola colum

    los .alores de la columna en común de los renloneta$la del di.idendo donde tienen corres1ondencia ede la columna común de am$as ta$las/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    39/43

  • 8/18/2019 Modelo de Bases de Datos Relacional

    40/43

    Relaciones dentro de la Base dDatos Relacional

    • La relaci0n 8M es el ideal del modelado relacional/ 4or tanto5 ede relaci0n de$e ser la norma en cualquier diseño de $ases drelacionales/

    • La relaci0n 8 de$e ser rara en cualquier diseño de $ase d

    relacional/

    • Las relaciones M8N no se 1ueden im1lementar como tales en elrelacional/ M,s adelante5 en esta secci0n .eremos como crelaci0n M8N 1uede ser cam$iada en dos relaciones 8M/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    41/43

    Redundancia de Datos

    ace re3erencia al almacenamiento de los mismos .arias .eces en di3erentes luares/

    La redundancia de datos 1uede 1ro.ocar 1ro$lemas c

    • 'ncremento de tra$a+o/• Des1erdicio de es1acio de almacenamiento/

    • 'nconsistencia de datos/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    42/43

    Hndices

    6n índice es un arrelo ordenado que se usa 1ara quna manera l0ica tenamos acceso a los renlones ta$la/

    Dic&o de una manera m,s 3ormal5 un índice es un aordenado de cla.es remisiones/ Cada lla.e a1unta ade los datos identi-cado 1or "sta/

  • 8/18/2019 Modelo de Bases de Datos Relacional

    43/43

    GraciasI