BD Completo

  • Upload
    edwin

  • View
    252

  • Download
    0

Embed Size (px)

Citation preview

  • 8/18/2019 BD Completo

    1/84

     Análisis y Diseño

    de Base de

    Datos

  • 8/18/2019 BD Completo

    2/84

    MODELO DE DATOS

    Contenido1.1 Definición

    1.2 Conceptos básicos

    1. Mecanis!o de abst"acción

    1.# $est"icciones de inte%"idad

    1.& Clasificación de !odelos

    1.' E(e"cicios "es)eltos

  • 8/18/2019 BD Completo

    3/84

    1.1 Definición

      Se le lla!a !odelo de datos a la "ep"esentación de conceptospa"a desc"ibi" los datos las "elaciones *)e e+isten ent"e ellos, la

    se!ántica asociada y las "est"icciones de consistencia e+istentes

      1.2 Conceptos básicos

      Aco"de con el ob(eti-o p"actico del c)"so a lo la"%o del desa""ollo,

    co!o se -e"a, se ace )so de conceptos básicos *)e afectandi"ecta!ente a la pa"te p"actica del diseño de )na base de datos.

      1.2.1. MODELOS

      La !etodolo%/a de diseño de base de datos se di-ide en t"es

    !odelos0

      Modelo conceptual:

    Es la "ep"esentación ló%ica le%ible po" el )s)a"io y *)e apo"ta el

    fl)(o de info"!ación dent"o de )na o"%aniación. o e+isten "e%las

    pa"a s) const")cción y se debe "ealia" sie!p"e el es*)e!a !as

    sencillo *)e pe"!ita la co!p"ensión po" pa"te del )s)a"io de la base

    de datos.

  • 8/18/2019 BD Completo

    4/84

    E(e!plo0

    Si se conside"a la p"esentación del fl)(o de info"!ación del cont"olacad3!ico en )na )ni-e"sidad se obse"-a0

  • 8/18/2019 BD Completo

    5/84

    Modelo lógico:

    Es la representación grafica, ediante s!bolos " signosnorali#ados, de la basede datos. $epresenta la estructura "

    dependencia de los datos, garanti#ando

    consistencia " e%itando duplicidad

    Modelo f!sico:

    Se trata del alac&n de los datos, es la base de datos en si

    isa, el soporte donde se alacenan los datos " de donde se

    e'traen para con%ertir los datos " de donde

     se e'traen para con%ertir los datos en inforación. En función

    del gestor de bases

     de datos epleado, las reglas de alacenaiento %ar!an.

    1.2.2. datos

    Se denoina datos a los (ec(os en bruto, los cuales no (a"an

    sido organi#ados de al una anera ló ica o no ten an un si nificado es ecifico.

  • 8/18/2019 BD Completo

    6/84

    1.2.). atributos

    Las caracter!sticas asociadas a los conceptos en la base de

    datos se llaan atributos.

  • 8/18/2019 BD Completo

    7/84

    1.2.*. $elaciones

    Las "elaciones son asociaciones ent"e dife"entes entidades

    4deno!inación *)e -a"ia de ac)e"do al !odelo de datos *)e se)tilice5.

    E(e!plo

    Se p)ede defini" )na "elación *)e asocie al al)!no Ma"tin 6e"alta con

    )na !at"ic)la en el se!est"e 277#899, po" lo tanto esta "elación

    indica *)e en al)!no Ma"tin 6e"alta se !at"ic)lo en el se!est"e277#899.

    6a"a desc"ibi" las asociaciones ent"e dos entidades se tiene tipos

    de "elaciones

    $elación de uno a uno :

    La notación es :101;, able!os po" e(e!plo de )n siste!a de c"3ditos

    ")"ales con la cancelación del p"3sta!o !ediante )n solo

    doc)!ento, entonces )n p"3sta!o "ealiado po" )n cliente solo

    p)ede se" cancelado po" )n doc)!ento de cancelación y este

    doc)!ento de cancelación solo a"á "efe"encia a )n doc)!ento

    de p"3sta!o.

  • 8/18/2019 BD Completo

    8/84

    $elación de uno a uc(os :

    Se )tilia co!o notación

  • 8/18/2019 BD Completo

    9/84

    $elación de !)cos a !)cos0

    Este tipo de "elaciones son notadas po"

  • 8/18/2019 BD Completo

    10/84

    1..1. Clasificación

    Este !ecanis!o de abst"acción "ep"esenta la clasificación *)e se"ealia pa"a o"%ania" los ob(etos *)e se obse"-an en el ento"no. es

    deci" todo ob(eto es clasificado to!ando en c)enta las ca"acte"/sticas

    o at"ib)tos *)e ten%a, dife"enciándose )nos de los ot"os po" los

    -alo"es *)e to!an estas ca"acte"/sticas. Es as/ *)e a >)an 6e"e se

    le clasifica dent"o de la clase pe"sona.E(e!plo0

    Los conceptos asi%nat)"a de siste!as de info"!ación , asi%nat)"a

    de base de datos 1 , asi%nat)"a de siste!as ope"ati-os se p)eden

    a%")pa" en )na =nica entidad deno!inada ?@asi%nat)"a@@ *)e en%lobe

    y dife"encie cada asi%nat)"a *)e se i!pa"te .

  • 8/18/2019 BD Completo

    11/84

    1.).2 +gregación

    Define )na clase n)e-a a pa"ti" de la )nión de )n con()nto deconceptos entidades o clases *)e "ep"esenten las pa"tes de esta

    clase %ene"al . es deci" se conside"a *)e )na clase espa"tede la

    clase %ene"al c)ando constit)ye )n co!ponente de esta.

    E(e!plo0

    Se sabe *)e pa"a obtene" )n a)to!ó-il se debe "ealia" elensa!bla(e de )n con()nto de co!ponentes co!o el !oto" ,casis

    ,")eda , etc., *)ienes fo"!an pa"te de esta clase p"incipal *)e es

     ATOMO9L . Es deci" la ")eda espa"tede )n a)to!ó-il.

  • 8/18/2019 BD Completo

    12/84

    1.. ene"aliación y Especialiación

    C)ando se abla de %ene"aliación , se "efie"e a la capacidad deco!pone" )n con()nto de entidades en )na *)e p)eda contene"

    las ca"acte"/sticas si!ila"es.

    C)ando se abla de Especialiación es la necesidad de di-isión

    o desco!posición de )na entidad en -a"ias descendientes de la

    p"incipal *)e tienen ca"acte"/sticas co!)nes , as/ co!o al%)nasdife"encias. Estas "elaciones de (e"a"*)/a son !)y )s)ales.

    E(e!plo0

    En el caso del siste!a de cont"ol acad3!ico se tiene las

    entidades o clases Docente y Al)!no , la c)al %ene"alia a la

    clase de pe"sona , si se abla en f)nción de la especialiaciónse p)ede deci" *)e la entidad pe"sona es di-idida o

    especialiada en dos entidades *)e son entidades *)e son la

    entidad Docente y la entidad Al)!no.

  • 8/18/2019 BD Completo

    13/84

    Co!o se ap"ecia tanto la entidad docente co!o al)!no tiene

    at"ib)tos *)e son %ene"aliados en la entidad pe"sona ,pe"o

    ta!bi3n tiene at"ib)tos especiales ine"entes a cada )no de ellos ,

    po" lo tanto la %ene"aliación p"etende dis!in)i" los datos

    "ed)ndantes en la entidades.1.).* +sociación

     La "elación ent"e entidades conocida co!o Asociación , pe"!ite asocia"

    ob(etos *)e colabo"an ent"e si y "ep"esenta" co""espondencia o

    conco"dancia ent"e di-e"sas oc)""encias de las entidades.

  • 8/18/2019 BD Completo

    14/84

    1.* $estricciones de integridad

    E+isten cie"tas "est"icciones *)e deben c)!pli" los ele!entos en el!)ndo "eal ,es as/ *)e po" e(e!plo ,)n al)!no solo p)ede tene" )n

    códi%o en )na ca""e"a p"ofesional . Estas "est"icciones ta!bi3n tienen

    *)e se" "ep"esentadas en las bases de datos.

    1.*.1 ipos

    Dent"o de los tipos de inte%"idad se tiene0

    . -ntegridad de doinio:

    Se "efie"e a los -alo"es *)e p)ede to!a" )n at"ib)to "especto a s)

    do!inio, es deci" po" e(e!plo en )n siste!a de cont"ol acad3!ico , el

    n=!e"o de c"3ditos de po" se!est"e en los c)ales )n al)!no p)ede

    !at"ic)la"se , está ent"e 12 y 22 c"3ditos. La base de datos conside"a esta

    "est"icción en el diseño.. -ntegridad de entidad:

     La cla-e p"i!a"ia o at"ib)to *)e dife"encia )n ob(eto de los de!ás en

    )na entidad , no p)ede tene" -alo"es n)los y sie!p"e debe"á se" =nica

    po" e(e!plo )n al)!no al in%"esa" a )na ca""e"a p"ofesional sie!p"e

    tiene )n =nico códi%o de al)!no , de la !is!a !ane"a las asi%nat)"as

    dictadas tienen )n códi%o de asi%nat)"a =nico *)e las ca"acte"ia.

  • 8/18/2019 BD Completo

    15/84

    . -ntegridad referencial:

    Las cla-es a(enas de )na entidad i(a se tiene *)e co""esponde"

    con la cla-e p"i!a"ia de la enditad pad"e con la *)e se"elaciona. 6o" e(e!plo , en la entidad !at"ic)la es necesa"io

    especifica" co!o at"ib)to el códi%o del al)!no ,el c)al po" se"

    cla-e p"i!a"ia de la entidad al)!no esta es conside"ada co!o

    cla-e a(ena de !at"ic)la .

    1.*.2 Clasificación

    Las "est"icciones p)eden se" clasificadas en0

    .-n(erentes:

    9!p)estas po" el !odelo , se acti-an en el !o!ento de la

    definición de es*)e!a c)ando se p"od)ce )n intento de -iolación.

    E(e!plo0

    Si se tiene co!o at"ib)to el n=!e"o de c"3ditos *)e tiene

    )na si%nat)"a. Esta cantidad o n)!e"o es )n dato de tipo

    ente"o po" e(e!plo , po" lo tanto la base de datos "ecaa

    c)al*)ie" ot"o tipo de -alo" co!o e(e!plo la let"a A..

  • 8/18/2019 BD Completo

    16/84

    Se!ánticas0

    Definidas po" los diseñado"es, se acti-an en el !o!ento de la act)aliación de

    la base de datos , se "ealia todo e(e!pla" *)e no c)!pla etas"est"icciones 4o se ponen en !a"ca ot"os !edios a fin de *)e no se

    p"od)ca )n estado de inconsistencia 5,

    E(e!plo0

    Si se intenta a%"e%a" a )na pe"sona en )na ca""e"a p"ofesional *)e no

    e+iste en la )ni-e"sidad , o si se desea !at"ic)la" a )n al)!no en )nasi%nat)"a *)e no está "e%ist"ada en el se!est"e.

    1.. Clasificación de Modelos

    1..1. /riiti%os

    Dent"o de los !odelos p"i!iti-os se conside"an los siste!as basados en

    al!acena!iento en a"ci-os .

    Ca"acte"/sticas0

      Este tipo de siste!as se ca"acte"ia po" tene" la info"!ación en -a"ios

    a"ci-os , y se necesita de di-e"sos p"o%"a!as de aplicación pa"a pode"

    accede" y "ec)pe"a" la info"!ación al!acenada en estos a"ci-os.

      este tipo de siste!as e+istie"on antes de la apa"ición de los SBD

    4siste!as de %estión de base de datos 5 , el c)al se"á t"atado !as adelante

  • 8/18/2019 BD Completo

    17/84

    -ncon%enientes:

    abla!os de )n siste!a de al!acena!iento anti%)o y po" ende con!)cas li!itaciones e incon-enientes. Dent"o de este tipo de siste!as se

    t)-o0

     $ed)ndancia e inconsistencia de datos0 6o" la c"eación di-e"sa de a"ci-os

    y p"o%"a!as desa""ollados po" distintos p"o%"a!ado"es.

     Dific)ltad de acceso a los datos0 Los datos no se obtienen de )na

    fo"!a p"áctica.

     Aisla!iento de datos0 Los a"ci-os di-e"sos p)eden estas en dife"entes

    fo"!atos.

      6"oble!a de inte%"idad0 Es co!plicado c)ando se necesita dife"entes

    ele!entos de datos de dife"entes a"ci-os .

     6"oble!a de ato!icidad0 o sopo"tan fallos de siste!as Conc)""encia0 Dific)ltad en el sopo"te de acceso si!)ltáneo

      6"oble!as de se%)"idad0o se tiene la fac)ltad de oto"%a" ni-eles de

    acceso a los datos.

    o ent"a"e!os en !ayo"es detalles ace"ca de estos siste!as de

    datos en -ista *)e son obsoletos e inadec)ados pa"a el !ane(o deinfo"!ación.

  • 8/18/2019 BD Completo

    18/84

    1..2 Clásicos

    1..2.1. Modelo entidad 0relación:Es )no de los !odelos de datos !ás e+tendidos. Co!o todo

    !odelo tiene al%)nas ca"acte"/sticas y ele!entos conside"ados

    dent"o de s/.

    Eleentos fundaentales

      Entidad: ob(eto "eal o abst"acto, sob"e el c)al se desea al!acena"la info"!ación.

    E(e!plo0

    Las entidades, al)!no, asi%nat)"a, docente.

      -nterrelación: Es la asociación e+istente ent"e entidades. A lac)al se le asi%na )n no!b"e, )n tipo de co""espondencia y )n "ol.

    E(e!plo0

     Al)!no lle-a 4se !at"ic)lo5 )na Asi%nat)"a, sin e!ba"%o sabe!os

    *)e )n al)!no p)ede lle-a" )na o !ás asi%nat)"as y )na

    asi%nat)"a es lle-ada po" )no o !ás al)!nos .

  • 8/18/2019 BD Completo

    19/84

      +tributo: Cada ca"acte"/stica *)e ten%a )na entidad o )na

    inte""elación se deno!ina at"ib)tos.

    E(e!plo0

    La entidad al)!no tiene co!o at"ib)tos, Códi%o, Apellido 6ate"no,

     Apellido Mate"na, o!b"e.

  • 8/18/2019 BD Completo

    20/84

      Doinio " %alor: Todos los at"ib)tos de )na entidad to!an )n

    -alo" dete"!inado pa"a cada )na de las oc)""encias dent"o de

    estas, el con()nto de -alo"es *)e to!an se deno!ina do!inio.

    E(e!plo0

    La oc)""encia Ma"co del at"ib)to no!b"e tiene co!o -alo" )na

    cadena de ca"acte"es , y el do!inio del at"ib)to no!b"e es

    ta!bi3n cadena.

      $estricciones: Conside"a las "est"icciones0

    Sob"e -alo"es0 El no!b"e de )n al)!no no p)ede e+cede" de 27

    ca"acte"es.

    Sob"e n=!e"o de oc)""encias0 Las entidades conside"adas en )na

    "elación.Dináica del odelo

    na -e const")ido )n !odelo entidadF"elación, en el c)al se

    conside"o las entidades , at"ib)tos y "elaciones , se debe tene" en

    c)enta *)e en ocasiones po" la !is!a concept)aliación del

    !odelo se lle%a a %ene"a" "ed)ndancia de "elaciones ent"e las

  • 8/18/2019 BD Completo

    21/84

    E(e!plo0

    En el e(e!plo si%)iente, se p)ede -e" la "ed)ndancia de "elaciones ent"e!at"ic)la y ca""e"a p"ofesional en -ista *)e con sabe" *)e )n al)!no

    pe"tenece a la ca""e"a p"ofesional de 9n%enie"/a de siste!as e info"!ática

    se sabe *)e la !at"ic)la *)e "ealio es en dica ca""e"a

  • 8/18/2019 BD Completo

    22/84

    1..2.2. Modelo de red

    En el caso de este !odelo la "ep"esentación de entidades es enfo"!a de nodos de )n %"afo las asociaciones !ediante a"cos

    ent"e dicos nodos.

    Ca"acte"/sticas

      La "ep"esentación de las inte""elaciones se especifica asi%nado

    )n no!b"e a la inte""elación.  o conside"an "est"icciones.

      Es bastante fle+ible debido a la ine+istencia de "est"icciones ,

    po" lo *)e la i!ple!entación es !ás co!plicada.

    E(e!plo0

    3ase )n e(e!plo de al%)nas entidades y "elaciones ine"entes

    a ellas.

  • 8/18/2019 BD Completo

    23/84

    Co!o "es)ltado a la ine+istencia de "est"icciones se tiene )nap"op)esta del !odelo Codasyl, el c)al no es conside"ado en

    esta sesión , a ca)sa de s) poco )so en el !odela!iento de

    datos.

  • 8/18/2019 BD Completo

    24/84

    1..2.). Modelo eráruico

    Este tipo de !odelo se inicio con la apa"ición de los SBD

    co!e"ciales , las c)ales )tilia"on est")ct)"as de á"bol p"opiasde la (e"a"*)/as.

    Caracter!sticas:

     C)enta con entidades 4nodos5 , inte""elaciones 4a"cos5 , at"ib)tos

    co!o en !3todos ante"io"es .

     Se debe tene" )n o"den est"icto en las entidades.

     El á"bol se o"%ania po" ni-eles

     n nodo del á"bol p)ede tene" )n sin n=!e"o de nodos

    infe"io"es , pe"o )n nodo infe"io" =nica!ente está "elacionado con

    )n s)pe"io". Solo se pe"!iten las "elaciones 101 y 10

    /robleas

    Este tipo de !odelos tiene cie"tas li!itaciones , po" las c)ales

    no lle%a a se" !)y dif)ndido oy en d/a.

      o conside"a" las "elaciones 0 M

  • 8/18/2019 BD Completo

    25/84

     Las "elaciones en las *)e )n nodo tiene !ás de )n pad"e.

      Los nodos *)e no tienen pad"e.

  • 8/18/2019 BD Completo

    26/84

    1.&.2.# Modelo "elacional

    Este !odelo po" esta" basado en )n f)nda!ento teó"ico solidose"á desa""ollado con )n !ayo" detalle poste"io"!ente. Sin

    e!ba"%o es necesa"io !enciona" *)e es )n !odelo co!o s)

    no!b"e lo indica basado en "elaciones.

    1.&. Se!ánticas

    Se deno!ina !odelo se!ántico al !odelo o"ientado a ob(etos.6a"a ent"a" a est)dio de este !odelo, conside"a"e!os conceptos

    ine"entes.

     Est")ct)"a de ob(etos0

    E+iste )na co""espondencia ent"e el concepto ob(etos y la

    entidad en el !odelo de EntidadF$elación. El pa"adi%!ao"ientado a ob(etos está basado en el encaps)la!iento de los

    datos y el códi%o "elacionado con ellos en ope"aciones o

    !3todos c)yo contenido no está -isible.

    Cada ob(eto tiene co!o est")ct)"a )n con()nto de -a"iables ,

    )n con()nto de !ensa(es y )n con()nto "elacionados a 3l.

  • 8/18/2019 BD Completo

    27/84

     0Clases de obetos:

    Se tiene en )na base de datos ob(etos de si!ila" est")ct)"a yco!po"ta!iento po" lo c)al estos son a%")pados en las deno!inadas

    clases y cada )no de esos ob(etos son deno!inados e(e!pla" de s)

    clase.

    E(e!plo0

    Se tiene los ob(etos0

    013002-k María Palomino Vargas, alumna de la universidad

    013020-H Marco Castillo Vera ,alumno de la universidad

     A!bos ob(etos tienen las !is!as ca"acte"/sticas po" lo c)al se

    a%")pan en la clase .

      Al)!na

    FGa"iable

    Códi%o cadena

     A6 6ate"no Cadena

     A6 Mate"no Cadena

      o!b"e cadena

  • 8/18/2019 BD Completo

    28/84

     e"encia

    C)ando abla!os de clases se p"esenta la oc)""encia *)e e+istenclases *)e tienen se!e(ana ent"e ellas

    E(e!plo

    Si se abla de )na e!p"esa en la c)al se tiene dos clases la clase cliente

    y la clase e!pleado. Al analia" estas clases nos da!os c)enta *)e

    a!bas tiene at"ib)tos en co!=n po" e(e!plo D9, Ap6ate"no, ApMate"no, o!b"e, Telefono, sin e!ba"%o ta!bi3n -ea!os *)e

    e+isten ca"acte"/sticas especificas de cada )na de ellas co!o po" e(e!plo

    se tiene la -a"iable s)eldo en el caso del e!pleado", po" lo c)al )na

    fo"!a de "ep"esenta" estas clases se p)ede ace" !ediante la

     (e"a"*)iación conside"ando *)e tanto la clase cliente co!o e!pleado

    son especificaciones de la clase pe"sona.

  • 8/18/2019 BD Completo

    29/84

    Este concepto de (e"a"*)iación es si!ila" al concepto de

    especialiación en el !odelo entidadF"elaciónHe"encia M=ltiple

    En la c)al se conside"a *)e las clases p)eden e"eda" !=ltiples

    -a"iables y !3todos de -a"ias ot"as clases.

    H9dentidad

     Al i%)al *)e las entidades los ob(etos conse"-an s) identidad

    Eercicio $esuelto

    Se desea diseñar un sistema en el cual se reuiere almacenar la

    in!ormaci"n #ara el control acad$mico de una universidad%

    Considerando las carreras #ro!esionales ue e&isten, los alumnos

    ue ingresaron a cada carrera #ro!esional, las asignaturas en las ue

    se matricularon ' los docentes ue regentan las asignaturas en cada

    semestre de estudios en la (niversidad%

    Para resolver este e)ercicio se *ar+ de dos m"ldelos #rinci#ales

     

  • 8/18/2019 BD Completo

    30/84

  • 8/18/2019 BD Completo

    31/84

  • 8/18/2019 BD Completo

    32/84

    Siste!a de Base de Datos

     Contenido2.1 Concepto

    2.2 Ob(eti-o

    2. Est")ct)"a

    2.# Co!ponentes

    2.& I)nciones

    2.' A"*)itect)"a ClienteFSe"-ido" 

  • 8/18/2019 BD Completo

    33/84

    2.1 Concepto

    n siste!a de Base de Datos es )n con()nto de co!ponentes

    diseñados pa"a la !anip)lación de datos, lo *)e si%nifica conta" con!ecanis!os adec)ados, se%)"os *)e %a"anticen la inte%"idad de la

    info"!ación.

    2.2 Ob(eti-o

    n siste!a de base de datos tiene co!o ob(eti-o p"incipal el de

    facilita" el !ane(o de la info"!ación %a"antiando aspectosp"incipales en al ad!inist"ación de la info"!ación co!o son la

    "ed)ndancia e inconsistencia de datos, aisla!iento de los datos, el

    obtene" )n tie!po de "esp)esta aceptable po" los )s)a"ios pe"!iti" el

    acceso si!)ltaneo y teniendo p"esente y ac"editando la se%)"idad de

    la info"!ación2. Est")ct)"a %ene"al de )n siste!a de base de datos

    6a"a tene" )na idea adec)ada sob"e la a"*)itect)"a o est")ct)"a de

    )n siste!a de base de datos. Se enc)ent"an t"es ni-eles de

    abst"acción 4inte"no, concept)al, e+te"no5, dent"o de los c)ales se

    enc)ent"an dist"ib)idos los co!ponentes y conceptos ine"entes a

  • 8/18/2019 BD Completo

    34/84

    2..1. i-el inte"no

    Es el ni-el !ás ba(o de abst"acción, y define co!o se al!acena losdatos en el sopo"te f/sico, as/ co!o los !3todos de acceso.

    2..2 i-el concept)al

    Se enca"%a de desc"ibi" toda la est")ct)"a de la base de datos, este

    ni-el oc)lta el es*)e!a de al!acena!iento f/sico y se basa en ladefinición de datos, los tipos y las "elaciones *)e e+iste ent"e ellos.

    2.. i-el e+te"no

    Es el ni-el de !ayo" abst"acción. A este ni-el co""esponden las

    dife"entes -istas pa"ciales *)e tienen de la base de datos los

    dife"entes )s)a"ios. En cie"to !odo, es la pa"te del !odelo

    concept)al a la *)e los )s)a"ios tienen acceso.

  • 8/18/2019 BD Completo

    35/84

  • 8/18/2019 BD Completo

    36/84

    2.# Co!ponentes de )n siste!a de base de datos

     Al abla" de los co!ponentes del siste!a de base de datos se ace"efe"encia a cinco ele!entos i!po"tantes dent"o de este siste!a.

    2.#.1 a"dJa"e

    $efe"ido a los dispositi-os f/sicos a )na co!p)tado"a conside"ando

    dent"o de estos los pe"if3"icos de ent"ada y salida

    2.#.2 SoftJa"eEs el con()nto de p"o%"a!as *)e son )tiliados po" la co!p)tado"a

    dent"o del siste!a de base de datos, e+iste t"es tipos de softJa"e 0

    Siste!a Ope"ati-o, SBD y los p"o%"a!as de aplicación.

    2.#. 6e"sona

    Se tiene tipos de pe"sonas se%=n al f)nción *)e "ealianHLos ad!inist"ado"es del siste!a, *)e ad!inist"an las ope"aciones en

    %ene"al.

    HLos ad!inist"ado"es de la base de datos o DBA, *)e se enca"%an del

    siste!a de %estión de base de datos

    HLos diseñado"es de la base de datos, *)e se enca"%an del diseño de labase de datos.

  • 8/18/2019 BD Completo

    37/84

    2.#.# 6"ocedi!ientos

    Se deno!ina p"ocedi!ientos a las "e%las o inst")cciones *)e "i%en el diseño

    y )so de los siste!as de base de datos. Estos p"ocedi!ientos se enca"%an

    de ace" c)!pli" los estánda"es !ediante los c)ales se cond)ce el ne%ocio.

    2.#.& Datos

    Se deno!ina datos a los a los ecos en b")to los c)ales no ayan sido

    o"%aniados de al%)na !ane"a ló%ica o no ten%an )n si%nificado especifico.

    2.& f)nciones del Siste!a de base de datos

    Las f)nciones de los siste!as de base de datos p)eden se" clasificados en

    los si%)ientes0

    2.&.1 a"antia" el acceso conc)""ente

    6a"a !e(o"a" el f)nciona!iento %lobal del siste!a y obtene" )n tie!po de

    "esp)esta !ás "ápido, !)cos siste!as pe"!iten *)e !=ltiples )s)a"iosact)alicen los datos si!)ltánea!ente. En )n ento"no as/ la inte"acción de

    act)aliaciones los datos si!)ltánea!ente. En )n ento"no as/ la inte"acción

    de act)aliaciones conc)""entes p)eden da" po" "es)ltado datos

    inconsistentes. 6a"a p"e-eni" esta posibilidad debe !antene"se al%)na fo"!a

    de s)pe"-isión en el siste!a, lo c)al es f)nción del siste!a de base de datos.

  • 8/18/2019 BD Completo

    38/84

    2.&.2 Dis!in)i" la "ed)ndancia e inconsistencia de datos

    6)esto *)e los a"ci-os *)e !antienen al!acenada la info"!ación son

    c"eados po" dife"entes tipos de p"o%"a!as de aplicación e+iste la posibilidad

    de *)e si no se cont"ole detallada!ente el al!acena!iento y se p)eda

    o"i%ina" )n d)plicado de info"!ación.

    2.&. Dific)ltad pa"a tene" acceso a los datos

    n siste!a de base de datos debe conte!pla" )n ento"no de datos *)e

    facilite al )s)a"io el !ane(o de los !is!os.2.&.# Aisla!iento de los datos

    6)esto *)e los datos están "epa"tidos en -a"ios a"ci-os y estos no p)eden

    tene" dife"entes fo"!atos es dif/cil esc"ibi" n)e-os p"o%"a!as de aplicaciones

    pa"a obtene" los datos ap"opiados.

    2.&.& 6"oble!a de se%)"idadLa info"!ación de toda e!p"esa es i!po"tante, a)n*)e )nos datos lo son

    !ás *)e ot"os, po" tal !oti-o se debe conside"a" el cont"ol del acceso a los

    !is!os, no todos los )s)a"ios p)eden -is)alia" al%)na info"!ación po" tal

    !oti-o pa"a *)e )n siste!a de base de datos sea confiable debe !antene" el

    %"ado de se%)"idad *)e %a"antice la act)aliación y p"otección de los datos.

  • 8/18/2019 BD Completo

    39/84

    2.&.' 6"oble!as de inte%"idad

    Los -alo"es de datos al!acenados en la base de datos deben satisface"

    cie"to tipo de "est"icciones de consistencia. Estas "est"icciones de acen

    c)!pli" en el siste!a añadiendo códi%o ap"opiado en los di-e"sos p"o%"a!as

    de aplicación.

    2.3 Sistea de 4estión de 5ase de Datos

    2.'.1 Concepto

    n siste!a de estión de Base de Datos es )na colección de n)!e"osas")tinas de softJa"e inte""elacionadas cada )na de las c)ales es "esponsable

    de )na ta"ea espec/fica y !ane(an la info"!ación *)e se enc)ent"an dent"o

    de )na base de datos, la c)al es )na colección de info"!ación o"%aniada

    *)e desc"ibe )n siste!a, y está pensada pa"a "esol-e" los p"oble!as

    asociados al !ane(o de %"andes -ol=!enes de info"!ación.

    2.'.2 Ob(eti-o

    El ob(eti-o p"i!o"dial de )n siste!a de %estión de base de datos es

    p"opo"ciona" las e""a!ientas *)e sea a la -e con-eniente y eficiente pa"a

    se" )tiliados al e+t"ae", al!acena" y !anip)la" info"!ación de la base de

    datos. Todas las peticiones de acceso a la base de datos, se !ane(an

    cent"aliada!ente po" !edio del DBMS, po" lo *)e este pa*)ete f)ncionaco!o inte"face ent"e los )s)a"ios la base de datos.

  • 8/18/2019 BD Completo

    40/84

    2.3.) Coponentes de un S45D

    n siste!a de %estión de base de datos tiene )n con()nto de co!ponentes *)e

    constit)yen y desa""ollan las f)nciones *)e debe c)!pli" el SBDH Ad!inist"ado" de al!acena!iento

    Se enca"%a del cont"ol del acceso a la info"!ación de la base de datos

    H6"ocesado" de cons)ltas

    $ecibe las peticiones de cons)ltas o act)aliación y enc)ent"a la !e(o" fo"!a de

    "ealia"la

    Hesto" de T"ansacciones Ase%)"a *)e la base de datos pe"!aneca en )n estado consistente a pesa" de los

    fallos en el siste!a o fallos en las t"ansacciones

    HCo!pilado" DDL

    6"ocesa las definiciones de los es*)e!as de las base de datos

    HCo!pilado" de cons)ltas

    Mane(a las cons)ltas "ealiadas, analia y lla!a al p"ocesado" de cons)ltas pa"a se"

    e(ec)tado

    H6"eco!pilado" 

    E+t"ae las o"den de las aplicaciones *)e tienen sentencias DML y las t"ad)ce a o"denes

    "ecibidas po" el co!pilado" DML

    HCo!pilado" de DMLSe enca"%a de p"od)ci" lla!adas ap"opiadas al p"ocesado" de cons)ltas

  • 8/18/2019 BD Completo

    41/84

    2.3.* 6unciones

    Las f)nciones p"incipales de )n SBD son0HFunción de definición

    6e"!ite al ad!inist"ado" defini" los datos *)e inte%"an la base de datos, la

    est")ct)"a, "e%las de inte%"idad, definiciones de cont"oles de acceso,ca"acte"/sticas f/sicas y ló%icas de la base de datos.

    En "es)!en esta f)nción t"aba(a di"ecta!ente con el deno!inado len%)a(e de

    definición de datos o DDL, p"opio de cada SBD el c)al debe dete"!ina" la

    est")ct)"a de los datos.

  • 8/18/2019 BD Completo

    42/84

    HFunción de manipulación

    6e"!ite la !anip)lación de los datos es deci", a%"e%a", bo""a" y !odifica"

    sie!p"e de ac)e"do a las especificaciones y no"!as establecidas.

    Esta f)nción de !anip)lación es lle-ada a cabo !ediante el len%)a(e de

    !anip)lación de datos o DML, el c)al facilita las e""a!ientas pa"a lle-a" a

    cabo dica ta"ea.

    HFunción de utilización

    Se "efie"e a oto"%a" todas las inte"faces necesa"ias *)e "e*)ie"en todos los)s)a"ios pa"a co!)nica"se con la base de datos, "e)niendo ta!bi3n los

    "ec)"sos *)e pe"!iten "ealia" )na b)ena ad!inist"ación

    2.7 Sisteas Cliente8 Ser%idor 

    2.7.1 +ruitectura Cliente 8 Ser%idor 

    n dese!peño ap"opiado de los siste!as cliente se"-ido", es %a"antiado po"la a"*)itect)"a en la c)al se basa. Esta a"*)itect)"a clienteFse"-ido" consta de

    t"es co!ponentes p"incipales0

    HClientes

    Co!p)tado"es *)e solicitan se"-icios a los se"-ido"es y "eciben los se"-icios

    de estos

  • 8/18/2019 BD Completo

    43/84

    HSer%idores

    6"oceso de co!p)tado"a *)e b"inda se"-icios a los clientes nonecesa"ia!ente son co!p)tado"as distintos a los clientes )n cliente y

    )n se"-ido" p)eden encont"ase en la !is!a co!p)tado"a

    HMiddle9are de counicación

    6"oceso de co!p)tado"a *)e !ediante el c)al e+iste )na

    co!)nicación ent"e los clientes y los se"-ido"es y e+iste )n cont"ol dedatos e info"!ación t"ans!itida ent"e los !is!os.

    La inte"acción de estos co!ponentes se p)ede %"afica" de la

    si%)iente !ane"a0

  • 8/18/2019 BD Completo

    44/84

  • 8/18/2019 BD Completo

    45/84

    2.7.2 /rincipios

    Los p"incipios a los c)ales se deben a()sta" los co!ponentes de la a"*)itect)"a

    cliente se"-ido" son0H9ndependencia de a"dJa"e

    $e*)ie"e *)e los co!ponentes de la a"*)itect)"a clienteFse"-ido" f)ncionen en

    di-e"sas platafo"!as 49BM, Apple, etc.5 sin dife"encia de f)nciona!iento.

    H9ndependencia del softJa"e

    Los p"ocesos del cliente, se"-ido" y !idleJa"e, deben f)nciona"a en di-e"sos

    siste!as ope"ati-os 4ni+, Lin)+ KindoJs , etc.5 y p"otocolos 496 y TC6F965 y

    aplicaciones en %ene"al.

     Acceso abie"to a los se"-icios.8 Todos los clientes deben tene" acceso a los

    se"-icios oto"%ados po" el se"-ido", sie!p"e y c)ando estos accesos est3n

    oto"%ados de ac)e"do a la de!anda de los clientes.

     Dist"ib)ción de los p"ocesos.8 los p"ocesos se dist"ib)yen ent"e clientes yse"-ido"es y estos deben c)!pli" )n con()nto de "e%las0 los p"ocesos deben se"

    entidades a)tóno!as con li!ites y f)nciones definidas, la )tiliación de "ec)"sos

    debe se" inc"e!entada al !á+i!o, estos p"ocesos deben se" de fácil act)aliación

    y fle+ibles a los ca!bios *)e an de "ealia"se.

     Estánda"es.8 Los p"ocesos deben basa"se en estánda"es ine"entes a la

    a"*)itect)"a cliente se"-ido", co!o po" e(e!plo la inte"fa de )s)a"io, acceso a losdatos, p"otocolos de "ed, ent"e ot"os.

  • 8/18/2019 BD Completo

    46/84

    2.7.) S45D Cliente8Ser%idor 

    Los %esto"es de base de datos clienteFse"-ido" son el cent"o del siste!a

    clienteFse"-ido" y pa"a *)e se ten%a )n f)nciona!iento ap"opiado de estos

    %esto"es deben se" capaces de0

    86"opo"ciona" acceso t"anspa"ente a los datos

    86e"!iti" solicit)des al se"-ido" a t"a-3s de la "ed

    86"ocesas en el se"-ido" solicit)des de datos a "ealia" po" clientes

    8En-ia" los "es)ltados a los clientes

     

    Estos tipos de siste!as "ed)cen el t"áfico en la "ed, %"acias a *)e la

    info"!ación *)e fl)ye en la "ed es =nica!ente los "es)ltados de las cons)ltas

    "ealiadas y todo el p"oceso es "ealiado en el se"-ido".

    MODELO $ELAC9OAL

  • 8/18/2019 BD Completo

    47/84

      MODELO $ELAC9OAL Contenido

    .1 9nt"od)cción al !odelo "elacional.2 Ob(eti-os del !odelo "elacional

    . Est")ct)"a de datos.# Cla-e

    .& $e%las de inte%"idad

    .' Al%eb"a "elacional

    .# Diseño ló%ico del !odelo

    .& E(e"cicios "es)eltos

  • 8/18/2019 BD Completo

    48/84

    ).1 -ntroducción al odelo relacional

    Todo !odelo p"op)esto estan basados en teo"/as *)e pe"!iten %a"antia" las

    ca"acte"/sticas de estos es po" ello *)e )na base de datos ta!bi3n debe esta"

    f)ndada en )na teo"/a *)e la "espalda.

    En este sentido el !odelo "elacional esta instit)ido en dos "a!as de la

    !ate!ática0 la teo"/a de con()ntos y la ló%ica de p"edicados de p"i!e" o"den.

    Este eco ace *)e este !odelo sea se%)"o. As/ ta!bi3n p"opo"cionan los

    ele!entos básicos necesa"ios pa"a c"ea" )na base de datos "elacional con)na b)ena est")ct)"a y p"o-een las l/neas *)e se )tilian pa"a fo"!)la" )na

    b)ena !etodolo%/a de diseño.

    En 1N7, el !odo en *)e se -e/an las bases de datos ca!bio ya *)e E.I.

    Codd de!ost"ó *)e las bases de datos de esa 3poca li!itaban los tipos de

    ope"aciones *)e los )s)a"ios pod/an "ealia" sob"e los datos, lo *)e lo lle-o a

    int"od)ci" el !odelo "elacional.

    ).1.1 Definición

    El !odelo "elacional es )na "ep"esentación -is)al *)e %"áfica!ente da )na

    pe"specti-a de có!o se enc)ent"a los datos in-ol)c"ados en )n p"oyecto )

    o"%aniación.

  • 8/18/2019 BD Completo

    49/84

    ).1.2 $eglas de Codd

     Adicional!ente el !odelo "elacional planteado, Cood establece )na se"ia de

    "e%las *)e deben ca"acte"ia" a )na base de datos basadas en )n !odelo debase de datos "elacional, a "a/ de la apa"ición de de al%)nas *)e no c)!pl/an

    "e*)isitos i!po"tantes co!o po" e(e!plo el cont"a )na cla-e p"i!a"ia pa"a cada

    entidad. Es asi *)e las "e%las establecidas son t"ece0

    $e%la 70

    6a"a *)e )n siste!a se deno!ine siste!as de ad!inist"ación de base de datos

    "elacionales. Debe )sa" s)s capacidades "elacionales pa"a %estiona"a la base dedatos

    $e%la10 "e%la de la info"!ación

    Toda la info"!ación en )na base de datos "elacional se "ep"esenta en el ni-el

    ló%ico con -alo"es en tablas0

    G6o" tanto los !etadatos 4dicciona"io, catalo%o5 se "ep"esentan e+acta!ente i%)al

    *)e los datos del )s)a"io.

    G6)ede )sa"se el !is!o len%)a(e po" e(e!plo el SL pa"a accede" a los datos y a

    los !etadatos

    G n -alo" posible es el -alo" n)lo, con s)s dos inte"p"etaciones0

    alo" desconocido0 co!o po" e(e!plo )na di"ección no conocida

    alo" no aplicable0 co!o po" e(e!plo el caso de )n e!pleado solte"o *)e no tiene

  • 8/18/2019 BD Completo

    50/84

    $e%la 20 "e%la de acceso %a"antiado

    Los datos de )na base de datos "elacional son accesibles a ni-el ló%ico

    )tiliando )na co!binación de no!b"e de tabla, -alo" de cla-e p"i!a"ia yno!b"e de col)!na. 6o" tanto se necesita el concepto de cla-e p"i!a"ia

    $e%la 0 t"ata!iento siste!ático de -alo"es n)los

    Los -alo"es n)los, los c)ales son distintos a la cadena -ac/a, blancos o 7

    "ep"esentan info"!ación desconocida independiente del tipo de datos.

    $e%la #0 dicciona"io diná!ico en l/nea basado en el !odelo "elacional

    La desc"ipción de la base de datos se "ep"esenta a ni-el ló%ico de la !is!a

    !ane"a *)e los datos no"!ales, de !odo *)e los )s)a"ios p)edan aplica" el

    !is!o len%)a(e "elacional a s) cons)lta, i%)al *)e lo aplican a los datos

    no"!ales.

    $e%la & "e%la del s)blen%)a(e de datos co!pletos

    Debe e+isti" al !enos )n len%)a(e c)yas sentencias sean e+p"esables!ediante )na sinta+is bien definida co!o cadena de ca"acte"es y *)e sea

    co!pleto, sopo"tado0 definición y !anip)lación de datos definiciones de

    -istas, inte%"idad, t"ansacciones.

    $e%la '0 "e%la de act)aliación de -istas

    Todas las -istas *)e son teó"ica!ente act)aliables se p)eden act)alia" po"el siste!a0

  • 8/18/2019 BD Completo

    51/84

    GEl p"oble!a es dete"!ina" c)áles son las -istas teó"ica!ente act)aliables

    ya *)e no está !)y cla"o.

    Gcada siste!a p)ede ace" )nas s)posiciones pa"tic)la"es sob"e las -istas

    *)e son act)aliables.

    $e%la N0 inse"ción, act)aliación y bo""ado de alto ni-el

    La capacidad de !ane(a" )na "elación base de"i-ada co!o )n solo ope"ando

    se aplica no solo a la "ec)pe"ación de los datos8cons)lta8 sino ta!bi3n a la

    inse"ción act)aliación y bo""ado de datos. Esto es el len%)a(e de !ane(o dedatos ta!bi3n debe se" de alto ni-el es deci" en este caso de con()ntos.

    $e%la P0 independencia f/sica de datos

    Las aplicaciones pe"!anecen inalte"adas a ni-el ló%ico a)n asi se "ealicen

    ca!bios en las "ep"esentaciones de al!acena!iento o !3todos de acceso.

    Qa *)e el !odelo "elacional es )n !odelo ló%ico de datos y oc)lta lasca"acte"/sticas de s) "ep"esentación f/sica.

    $e%la0 independencia ló%ica de datos

    Las aplicaciones pe"!anecen inalte"ables a ni-el ló%ico a)n as/ se "ealicen

    ca!bios a las tablas base las c)ales ten%an la info"!ación.

  • 8/18/2019 BD Completo

    52/84

    $e%la 170 independencia de inte%"idad

    Los li!ites de inte%"idad espec/ficos pa"a )na dete"!inada base de datos

    "elacional deben pode" se" definidos en el s)blen%)a(e de datos "elacional yal!acenables en el catalo%o, no en los p"o%"a!as de aplicación.

    $e%la110 independencia de dist"ib)ción

    Se tiene independencia de dist"ib)ción. Es deci"0 las !is!as o"denes y p"o%"a!as

    se e(ec)tan i%)al en )na BD cent"aliada *)e en )na dist"ib)ida, estas son

    fácil!ente dist"ib)ibles, es deci" *)e pa"ten las tablas en *)e se dist"ib)yen y

    c)anto se necesita tablas co!pletas estas se co!binan )sando ope"acionesadec)adas.

    Esta "e%la es "esponsable de t"es tipos de t"anspa"encia de dist"ib)ción0

    GT"anspa"encia de localiación. El )s)a"io tiene la i!p"esión de *)e t"aba(a en

    )na BD local.

    GT"anspa"encia de f"a%!entación. El )s)a"io no se da c)enta de *)e la "elación

    con *)e t"aba(a está f"a%!entada.

    G T"anspa"encia de "eplicación. El )s)a"io no se da c)enta de *)e p)eden e+isti"

    copias de )na !is!a "elación en dife"entes l)%a"es.

    $e%la 120 "e%la de la no s)b-e"sión

    Si )n siste!a "elacional tiene )n len%)a(e de ba(o ni-el, ese no p)ede se" )sado

    pa"a salta"se las "e%las de inte%"idad y los li!itantes e+p"esados en los len%)a(es"elacionales de !ás alto ni-el.

  • 8/18/2019 BD Completo

    53/84

    ).2 Obeti%os del Modelo $elacional

     A dife"encia de los !odelos antes -istos con e+cepción del !odeloo"ientado a ob(etos el !odelo "elacional está basado en )n !odelo

    fo"!al con ob(etos p"incipales co!o0

    .2.1 9ndependencia f/sica 4el !odo en *)e se al!acena los datos no

    infl)ya en la !anip)lación ló%ica5

    .2.2 9ndependencia ló%ica 4Al a%"e%a", !odifica" o eli!ina" ob(etosde la base de datos no e+ista p"oble!as con )s)a"ios o p"o%"a!as

    *)e acceden a )n s)bcon()nto de ob(etos5

    .2. Ile+ibilidad 46ode" pe"sonalia" la p"esentación de los datos5

    .2.# nifo"!idad 46"esenta" )na est")ct)"a )nifo"!e *)e facilite la

    !anip)lación de datos5..& Sencille 4Se" lo s)ficiente!ente entendible y de fácil )so5

  • 8/18/2019 BD Completo

    54/84

    ).) Estructura de Datos

    Los datos se pe"ciben en fo"!a de tablas 4filas y col)!nas5. El

    !odelo "elacional ace la abst"acción del ca"ácte" ló%ico o f/sico de

    estas est")ct)"as

    En estas tablas pode!os distin%)i" las col)!nas *)e sondeno!inados at"ib)tos y las filas *)e son deno!inados t)plas. El

    n)!e"o de filas de )na "elación es lla!ada ta!bi3n ca"dinalidad y el

    n)!e"o de col)!nas %"ado.

    Co!o se p)ede ap"ecia" en la tabla .1

    Sea la "elación de al)!nos de la )ni-e"sidad !ost"ada es la si%)ientetabla0

  • 8/18/2019 BD Completo

    55/84

  • 8/18/2019 BD Completo

    56/84

    ).* Cla%e

    Se lla!a cla-e a )n con()nto no -acio de at"ib)tos de la TABLA o "elación,

    condicionado *)e identifi*)e la !ane"a =nica cada t)pla dent"o de esta.

    na "elación p)ede tene" !ás de )na cla-e y es necesa"io distin%)i"lo cada

    )na de ellas.

    .#.1 Cla-e candidata

    na cla-e candidata es )n con()nto de at"ib)tos *)e necesa"ia!ente tienen

    *)e tene" )n -alo" dife"ente de -ac/o o n)lo, de !ane"a *)e identifi*)en)n/-oca!ente cada t)pla. Dent"o de )na "elación sie!p"e se tiene al !enos

    )na cla-e candidata o p)ede oc)""i" *)e e+ista !ás de )na.

    E(e!plo

    S)pon%a!os la "elación de p"o-eedo"es de )na e!p"esa con la si%)iente

    est")ct)"a 

    6$OEEDO$ES 4Códi%o, "aón social, contacto, tipo,R5

    Esta "elación tiene co!o cla-e candidata a los ca!pos0 Códi%o y "aón social,

    en -ista *)e a!bos difie"en en cada t)pla y a!bos son dife"entes de -alo"es

    n)los o -acio.

  • 8/18/2019 BD Completo

    57/84

    .#.2 Cla-e p"i!a"ia

    Es la cla-e seleccionada pa"a "ep"esenta" a la t)pla, la c)al necesa"ia!ente

    c)!ple las condiciones de )nidad y dife"ente de -ac/o. Es necesa"ioespecifica" *)e esta cla-e p"i!a"ia no sie!p"e consta de )n solo at"ib)to sino

    ta!bi3n se da *)e p)ede consta" de !ás de dos at"ib)tos, de !ane"a *)e

    %a"anticen la )nidad de la cla-e.

    .#. Cla-e a(ena o fo"ánea

    Es a*)el con()nto de at"ib)tos *)e tienen -alo"es *)e coinciden con la cla-e

    p"i!a"ia de ot"a "elación.

    E(e!plo

    1.8En el caso de la tabla de los al)!nos *)e contiene la info"!ación de

    los est)diantes *)e in%"esa"on a la )ni-e"sidad . La c)al tiene la si%)iente

    est")ct)"a0

    +LM;O

  • 8/18/2019 BD Completo

    58/84

     En ca!bio , el códi%o de in%"eso asi%nado a )n est)diante es

    =nico , y es pe"fecto candidata pa"a se" seleccionada co!o lacla-e p"i!a"ia de la "elación

    2.8Si se abla de )na "elación *)e contiene la !at"ic)la *)e

    "ealia )n al)!no , tabla *)e tiene co!o at"ib)tos se!est"e ,

    códi%o asi%nat)"a , códi%o al)!no, nota

    La cla-e p"i!a"ia se"ia la )nión de t"es at"ib)tos0 se!est"e,códi%o asi%nat)"a, códi%o al)!no , sin e!ba"%o dent"o de esta

    cla-e p"i!a"ia ta!bi3n se tiene cla-es fo"áneas *)e son

    códi%o asi%nat)"a *)e se enc)ent"a en la "elación asi%nat)"a

    y códi%o al)!no conside"ada en la "elación al)!no.

    ).. $eglas de integridadn es*)e!a de "est"icciones es necesa"io pa"a )n b)en diseño

    de base de datos , po" lo c)al el !odelo "elacional pone 3nfasis

    especial en el c)!pli!iento de las "e%las de inte%"idad. Este

    !odelo conside"a dos tipos de "e%las de inte%"idad0

  • 8/18/2019 BD Completo

    59/84

    )..1 -ntegridad de entidad:

    Desc"ibe *)e las cla-es p"i!a"ias son =nicas , y no e+isten cla-es

    n)las . el p"opósito de esta "est"icción es %a"antia" )na co""ecta"efe"encia de ot"a entidad acia la cla-e p"i!a"ia de )na entidad0

    E(e!plo0

    En la tabla ALMO, la base de datos no debe pe"!iti" "e%ist"a" el

    !is!o :códi%o al)!no; !ás de )na -e. En )n "es)!en el al)!no

    Ma"io $a!os solo se"á identificado con el códi%o 7&12718E y noe+isti"á ot"o al)!no con este códi%o.

     )..2 -ntegridad referencial:

     na cla-e fo"ánea o a(ena en )na tabla p)ede se" de -alo" n)lo ,

    sie!p"e *)e este no sea pa"te de la cla-e p"i!a"ia. Si esta cla-e

    fo"ánea tiene al%=n -alo" , este debe e+isti" en la tabla "efe"enciada.

    Eeplo:

     na asi%nat)"a *)e se"á dictada en )n se!est"e 277'89 p)ede *)e no

    ten%a asi%nada )n docente a)n y co!o no es cla-e p"i!a"ia no es

    incon-eniente. Sin e!ba"%o si se tiene *)e asi%na" )n docente *)e dicta"a la

    asi%nat)"a este tiene *)e se" docente del depa"ta!ento , es deci"

    encont"a"se en la tabla DOCETE. Co!o se -e a contin)ación0

  • 8/18/2019 BD Completo

    60/84

  • 8/18/2019 BD Completo

    61/84

    ).3 +lgebra relacional

    El !odelo "elacional basa s)s ope"aciones básicas sob"e "elaciones enf)nción al al%eb"a "elacional , el c)al es )n len%)a(e de cons)lta *)e

    consta de )n con()nto de ope"aciones *)e to!an co!o ent"ada )no o

    dos "elaciones y *)e %ene"an co!o "es)ltado )na te"ce"a "elación .

    Las ope"aciones f)nda!entales del al%eb"a "acional son0

    ).3.1 Selección o restricción

    . Descripción

    Esta ope"ación da co!o "es)ltado )n con()nto de t)plas *)e

    satisfacen )n p"edicado dado. Este p"edicado está fo"!ado po" )na

    e+p"esión ló%ica la c)al contiene ope"aciones co!o0 !ayo", !eno" ,i%)al ,

    dife"encia, !ayo" i%)al , !eno" i%)al.

    . Sinta'is  O6$ED9CADO

    Donde0 p"edicado, p)ede se" esta" confo"!ado po" )na e+p"esión o

    -a"ias )tiliando las conecti-as Q , O

  • 8/18/2019 BD Completo

    62/84

  • 8/18/2019 BD Completo

    63/84

    ).3.2 /ro"ección:

    . Descripción

    Esta ope"ación da co!o "es)ltado )na "elación de a"%)!entos e+cl)yendo todos oal%)nos de ellos o eli!inando las t)plas d)plicadas *)e se pod"án da" .

    . Sinta'is 

    n

    Donde0 los a"%)!entos solicitados deben se" conside"ados en la "elación .

  • 8/18/2019 BD Completo

    64/84

    ).3.) $enobraiento:

     . Descripción

    Esta ope"ación da co!o "es)ltado )na "elación de a"%)!entos en los c)ales se a

    ca!biado el no!b"e de al%)nos de ellos de ac)e"do a )na e+p"esión dada.

    . Sinta'is

     4"o5 p+.Siendo el no!b"e del a"%)!ento *)e debe "eto"na" en la "elación.

    ).3.* nión

      Este tipo de ope"ación da co!o "es)ltado )na "elación obtenida de la

    co!binación de ot"as dos "elaciones , las t"es "elaciones tienen las !is!as

    ca"acte"/sticas de a"%)!entos 4 Col)!nas, do!inios5.

  • 8/18/2019 BD Completo

    65/84

    E(e!plo0

     Se tiene dos "elaciones de al)!nos , )na co!p)esta po" los al)!nos *)e

    est)dian en la )ni-e"sidad en la ca""e"a p"ofesional de :9;, y la se%)ndatiene los al)!nos *)e acaban de in%"esa" a la !is!a ca""e"a p"ofesional.

    Si aplica!os la ope"ación 9O en estas dos "elaciones , se obtiene )na te"ce"a

    en la c)al se !)est"a todas las t)plas conside"adas en las "elaciones .

  • 8/18/2019 BD Completo

    66/84

  • 8/18/2019 BD Completo

    67/84

    ).3. Diferencia de conuntos:

    Este tipo de ope"ación si!ila" a la nión da co!o "es)ltado )na "elación

    obtenida de ot"as dos "elaciones 4 $1 Q $2 5 , sin e!ba"%o en este caso, seconside"an las t)plas *)e pe"tenecan =nica!ente a $1 y no se enc)ent"a en

    $2

    E(e!plo0

     Se conside"a dos "elaciones de al)!nos. na tiene los al)!nos *)e

    lle-a"on la asi%nat)"a de Mate!áticas disc"eta 1, y la ot"a los al)!nos *)e

    desap"oba"on la !is!a. Si aplica!os la ope"ación dife"encia, se tiene )na te"ce"aen la c)al se conside"an solo los al)!nos *)e ap"oba"on.

  • 8/18/2019 BD Completo

    68/84

  • 8/18/2019 BD Completo

    69/84

    ).3.3 /roducto cartesiano:

    El "es)ltado de aplica" )na ope"ación de este tipo sob"e dos "elaciones es la )nión de los

    a"%)!entos de dicas "elaciones . Q ade!ás *)e si )na "elación tiene t)plas y la ot"a 2

    la "elación "es)ltada tend"á ' t)plas.

    E(e!plo0

    Conside"a!os )na "elación de al)!nos del !is!o códi%o de la ca""e"a p"ofesional de :9; ,

    y )na se%)nda "elación de asi%nat)"as *)e p)eden se" lle-adas en e l se!est"e po" estos

    al)!nos . El "es)ltado nos !ost"a"a )na "elación de al)!nos con las asi%nat)"as *)e

    p)edan lle-a" en e l se!est"e.

     

  • 8/18/2019 BD Completo

    70/84

  • 8/18/2019 BD Completo

    71/84

    ).7  Dise>o lógico del Modelo 

    El diseño concept)al del !odelo "acional co!o en c)al*)ie" !odelo de

    datos , se inicia con el paso de lo pe"cibido en la "ealidad a )na

    "ep"esentación ló%ica *)e desc"ibe la "ealidad.

     Se conside"a"a co!o !odelo concept)al el %ene"ado po" el !odelo EF$, el

    c)al f)e t"atado el capit)lo 1.

     El es*)e!a "acional desc"ibe al%)nas conside"aciones pa"a la

    t"ansfo"!ación de )n !odelo concept)al al !odelo ló%ico. Las c)ales sedesc"iben a contin)ación.

    ).7.1 Entidades.

    Cada tipo entidad es t"ansfo"!ada en )na "elación o tabla en el !odelo

    f/sico y cada at"ib)to asi%nado a )na entidad, se t"ansfo"!a en los

    at"ib)tos de la "elación o las col)!nas en la tabla y los at"ib)tos

    p"incipales en la entidad son candidatos pa"a se" conside"ados co!o

    cla-e .

  • 8/18/2019 BD Completo

    72/84

  • 8/18/2019 BD Completo

    73/84

    ).7.2 $elaciones

    Las "elaciones conside"a" )na clasificación de t"es tipos co!o ya se !enciono en

    el capit)lo 1. Es as/ *)e se tiene0. $elaciones

  • 8/18/2019 BD Completo

    74/84

  • 8/18/2019 BD Completo

    75/84

  • 8/18/2019 BD Completo

    76/84

    . $elación

  • 8/18/2019 BD Completo

    77/84

    . $elaciones

  • 8/18/2019 BD Completo

    78/84

  • 8/18/2019 BD Completo

    79/84

    ).7.) 4enerali#ación

    Se tiene dent"o de la abst"acción de los siste!as de los conceptos de clasificación,

    este tipo de "elaciones tiene co!o )na de s)s ca"acte"/sticas la e"encia.La t"ansfo"!ación de este tipo de "elaciones en el !odelo "acional tiene co!o

    sol)ción , la c"eación de dos tablas pa"a las dos s)bentidades ,la "elación de c"ea"

    tantas tablas co!o entidades est3n in-ol)c"adas en la clasificación y la te"ce"a es la

    c"eación de )na sola tabla *)e conside"e todos los at"ib)tos de todas las entidades

    y )n at"ib)to adicional *)e dife"encia a *)e tipo de entidad pe"tenece.

    E(e!plo0

    En )n siste!a de c"3ditos ")"ales se tiene dos tipos de clientes )n cliente ")"al y)n cliente ci)dad , los c)ales tienen !)cos at"ib)tos en co!=n y al%)nas

    dife"encias es as/ *)e la "ep"esentación de la clasificación es0

  • 8/18/2019 BD Completo

    80/84

     Al "ep"esenta" de esta !ane"a s)"%e el incon-eniente al tene"

    )na "elación en e l siste!a con la entidad cliente , es deci"

    s)pon%a!os *)e se tiene la entidad p"3sta!o pa"a )n cliente ,indistinta!ente si es ")"al o de ci)dad , las "e%las de dife"encias

    de inte%"idad no p)ede se" i!ple!entadas fácil!ente.

  • 8/18/2019 BD Completo

    81/84

  • 8/18/2019 BD Completo

    82/84

    Desde )n p)nto de -ista pe"sonal este tipo de "elación es la !ás con-eniente ,

    sie!p"e y c)ando sea a%"e%ada )na n)e-a col)!na *)e especifi*)e el tipo de

    cliente *)e se está al!acenando , conside"ando dent"o de este at"ib)to tipo

    "est"icciones de do!inio del ca!po , es deci" =nica!ente sean in%"esados dostipos de clientes 0 ")"al y citadino.

    ).7.* +gregación

    Este tipo de abst"acción de entidad tiene co!o opción )na t"ansfo"!ación

    se!e(ante a )na "elación 10, teniendo el -alo" de 1 acia el lado de la entidad

    p"incipal y co!o "elación las entidades *)e confo"!an esta entidad p"incipal .

    E(e!plo0

    Es )n siste!a de fact)"ación se tiene la entidad fact)"a , *)e está confo"!ado

    po" )n detalle de fact)"a.

  • 8/18/2019 BD Completo

    83/84

    Esta "elación es "ep"esentada po"0

  • 8/18/2019 BD Completo

    84/84