Base de Datos Avanzado Final

  • Upload
    andrea

  • View
    246

  • Download
    0

Embed Size (px)

Citation preview

  • 7/23/2019 Base de Datos Avanzado Final

    1/16

    BASE DE DATOS AVANZADOEvaluacin fnal

    Socializacin

    Yuli Escobar Espitia

    Universidad Nacional Abierta a DistanciaUNAD

  • 7/23/2019 Base de Datos Avanzado Final

    2/16

    INTRODUCCION

    En la construccin de software, un aspecto

    importante a tener en cuenta es la

    persistencia de los datos, para ello se ha

    desarrollado la disciplina de las bases dedatos.

    En este curso estudiamos tres unidades las

    cuales nos orientaron y ensearon en la

    creacin y formulacin de base de datos

    MySQL.

  • 7/23/2019 Base de Datos Avanzado Final

    3/16

    El curso se co!pone de tres unidades:

    1. Sistema de gestin de bases de datos y

    herramientas de administracin.. !ctuali"acin y consulta de bases de

    datos

    #. $estin de la seguridad de bases de

    datos

  • 7/23/2019 Base de Datos Avanzado Final

    4/16

    Siste!a de "estin de bases de datos #erra!ientas de ad!inistracin$

    En la primera unidad estudiamos los

    conceptos generales sobre gestores debases de datos y particularmente sobre el

    sistema MySQL, su instalacin y

    configuracin, y otras herramientas %ue

    facilitan la gestin de las bases de datos,como son& MySQL 'or(bench y )!M**$

  • 7/23/2019 Base de Datos Avanzado Final

    5/16

    RESOLVIMOS INTERROGANTES COMO:

    Qu es la gestin de bases de datos

    Es una ag!u"a#in de "!og!a$as %ue si!&en "a!a de'ini!( #onst!ui! ) $ani"ula! una base de datos*

    +na base de datos #onsiste en es"e#i'i#a! los ti"os de datos( est!u#tu!as ) !est!i##iones "a!a los datos %ue se

    al$a#ena!,n*

    -es#!iba algunas a!%uite#tu!as "a!a gestin de bases de dato

    La a!%uite#tu!a de un siste$a de base de datos se basa en . ni&eles distintos:

    Ni&el '/si#o: Es el ni&el $,s ba0o de abst!a##in ) el ni&el !eal de los datos al$a#enados*

    Ni&el #on#e"tual: Es el #o!!es"ondiente a una &isin de la base de datos desde el "unto de &isto del $undo !eal* Esde#i! se t!ata #on la entidad u ob0eto !e"!esentado( sin i$"o!ta! #o$o est, !e"!esentado o al$a#enado ste*

    Ni&el de &isin: Son "a!tes del es%ue$a #on#e"tual* El ni&el #on#e"tual "!esenta toda la base de datos( $ient!as %uelos usua!ios( "o! lo gene!al( slo tienen a##eso a "e%ue1as "a!#elas de sta

    Cu,les son las 'un#iones "!in#i"ales de un gesto! de bases

    En la $ani"ula#in de una base de datos( los SG2- deben in#lui! un #ont!ol de #on#u!!en#ia( o sea( deben "e!$iti! a

    &a!ios usua!ios tene! a##eso 3si$ult,neo3 a la base de datos* Cont!ola! la #on#u!!en#ia i$"li#a %ue si &a!ios usua!iosa##eden a la base de datos( la a#tuali4a#in de los datos se 5aga de 'o!$a #ont!olada "a!a %ue no 5a)a "!oble$as*

    El SG2- debe se! #a"a4 de a#e"ta! las de'ini#iones de datos en &e!sin 'uente ) #on&e!ti!las en la &e!sin ob0eto* ElSG2- debe in#lui! #o$"onentes "!o#esado!es "a!a #ada uno de los lengua0es de de'ini#in de datos 6L--7* 6-ATE(899.7*

  • 7/23/2019 Base de Datos Avanzado Final

    6/16

    Qu &enta0as !e"!esenta un gesto! de bases de datos ) #o$"a!ado #on %ue 5e!!a$ienta*

    Co$"a!ado #on un siste$a de a!#5i&os( "!esenta las siguientes &enta0as:

    Me0o!an la segu!idad de los datos "ues( no!$al$ente( in#o!"o!an $e#anis$os de segu!idaden el "!o"io SG2-*

    e!$iten #o$"a!ti! los $is$os datos ent!e di'e!entes a"li#a#iones #on distintas ne#esidades*o! e0e$"lo: a"li#a#iones t!ansa##ionales 0unto #on a"li#a#iones de so"o!te a la di!e##in*

    +n SG2- "!o"o!#iona!, inde"enden#ia de los datos !es"e#to a las a"li#a#iones*

    A5o!!an es"a#io de al$a#ena$iento al no e;isti! !edundan#ia o se! sta es#asa*

    SG2- utili4an $e#anis$os de #o$"!esin "a!a al$a#ena! los datos*

    Cu,les son los "!in#i"ales #o$"onentes de un siste$a gesto! de bases de datos

    Los "!in#i"ales #o$"onentes del gesto! de la base de datos son los siguientes:

    Cont!ol de auto!i4a#in* Este $dulo #o$"!ueba %ue el usua!io tiene los "e!$isos ne#esa!ios"a!a lle&a! a #abo la o"e!a#in %ue soli#ita*

    !o#esado! de #o$andos* +na &e4 %ue el siste$a 5a #o$"!obado los "e!$isos del usua!io( se"asa el #ont!ol al "!o#esado! de #o$andos*

    Cont!ol de la integ!idad* Cuando una o"e!a#in #a$bia los datos de la base de datos( este$dulo debe #o$"!oba! %ue la o"e!a#in a !eali4a! satis'a#e todas las !est!i##iones de

    integ!idad ne#esa!ias*

  • 7/23/2019 Base de Datos Avanzado Final

    7/16

    %ODE&O &O'()O BD

  • 7/23/2019 Base de Datos Avanzado Final

    8/16

    INSTALACION -EL MOTOR -E 2ASE -E -ATOS M

  • 7/23/2019 Base de Datos Avanzado Final

    9/16

    Actualizacin consulta de bases dedatos

    En la segunda unidad "!o'undi4a$os en el estudio del lengua0e de #onsultaest!u#tu!ado SQL ) su a"li#a#in "a!a #!ea#in( $ig!a#in( a#tuali4a#in )#onsulta de una base de datos*

    Co$andos --L 6-ata -e'inition Language7 es la deno$ina#in en ingls %uedete!$ina su sigla( en es"a1ol se t!adu#e #o$o Lengua0e de -e'ini#in de-atos* Mu#5as &e#es los "ueden llega! a en#ont!a! #on el t/tulo 2DSICAS*Estos #o$andos "e!$iten #!ea! bases de datos( tablas( &istas( eli$ina!#ual%uie! ob0eto( $odi'i#a! el dise1o de los $is$os*

  • 7/23/2019 Base de Datos Avanzado Final

    10/16

    Co$o se Mig!a una 2ase de -atos

    El "!o#eso de la $ig!a#in "uede se! bastante #o$"le0o )( #o$o 5a) tantas bases de datosdistintas( di'/#il de da! una !e#eta %ue 'un#ione en todos los #asos* Ade$,s( a"a!te de la

    di'i#ultad de t!ans'e!i! la in'o!$a#in ent!e los dos siste$as gesto!es de base de datos( ta$binnos in'lui!, $u#5o en la #o$"le0idad del "!oble$a el ti"o de los datos de las tablas %ue esta$osutili4ando* o! e0e$"lo( las 'e#5as( los #a$"os nu$!i#os #on de#i$ales o los boleanos "uedenda! "!oble$as al "asa! de un siste$a a ot!o "o!%ue "ueden al$a#ena!se de $ane!as distintaso( en el #aso de los n$e!os( #on una "!e#isin distinta

    Cu,les son los ele$entos del lengua0e %ue "e!$iten $ane0a! la integ!idad !e'e!en#ial( #o$o

    'un#iona en M)SQL

    Las !est!i##iones de integ!idad "!o"o!#ionan un $edio de asegu!a! %ue las $odi'i#a#iones5e#5as a la base de datos "o! los usua!ios auto!i4ados no "!o&o%uen la "!dida de la#onsisten#ia de los datos* o! tanto( las !est!i##iones de integ!idad "!otegen a la base de datos#ont!a los da1os a##identales*

    Rest!i##iones de integ!idad "a!a el $odelo ER* Estas !est!i##iones e!an de los ti"os siguientes:

    F -e#la!a#in de #la&es la esti"ula#in de %ue #ie!tos at!ibutos "ueden 'o!$a! una #la&e "a!aun #on0unto de entidades dete!$inado*

    F Ho!$a de la !ela#in de &a!ios a &a!ios( de uno a &a!ios( de uno a uno*

    En gene!al( la !est!i##in de integ!idad "uede se! un "!edi#ado a!bit!a!io !e'e!ente a la base dedatos* Sin e$ba!go( los "!edi#ados a!bit!a!ios "ueden !esulta! #o$"li#ados de &e!i'i#a!* En#onse#uen#ia( lo 5abitual es li$ita!se a !est!i##iones de integ!idad %ue "uedan &e!i'i#a!se #onuna sob!e#a!ga $/ni$a*

  • 7/23/2019 Base de Datos Avanzado Final

    11/16

    )reacin de la Base de Datos

    YEscobar tablas

    &a creacin de la bases de datos en S*& +or,benc#- a .ue en esta plata/or!ava!os a traba0ar nuestro proecto$

    )1EATE DATABASE YEscobar)o!o ven #e!os creado una base de datos donde nosotros va!os a tener lastablas de la base de dato del )ole"io 2ro!eteo$

  • 7/23/2019 Base de Datos Avanzado Final

    12/16

    Gestin de la segu!idad de bases de datosEn la tercera unidad co!prende!os la i!portancia de la se"uridad de una base de datos- aprende!os a "estionarusuarios dando a cada uno los privile"ios .ue le corresponden a realizar recuperar copias de se"uridad de la base

    de datos$

    )o!o !ane0ar la se"uridad en una base de datos

    &a se"uridad en las base de datos es un !ecanis!o /unda!ental a .ue todo de siste!a in/or!atizado est3 e4puestoa cual.uier tipo de a!enazas de da5o- enor!es desastrosas co!o pe.ue5as leves pero .ue de una !anera u otracausan perdida de confdencialidad$

    %edidas de se"uridad

    2ueden ser6

    78sicas6 )o!prende el control de .uienes acceden al e.uipo$

    2ersonal6 Deter!inacin del personal .ue tiene el acceso autorizado$SO6 T9cnicas .ue se establecen para prote"er la se"uridad del Siste!a Operativo

    S'BD6 Utilizacin de las #erra!ientas .ue /acilita el S'BD

    Subsiste!as de Se"uridad6

    (dentifcar autorizar a los usuarios6 )o!prende los cdi"os de acceso el uso de palabras claves$

    Autorizacin6 )o!prende los datos a per!itidos para el acceso$

    Uso de t9cnicas de ci/rado6 Utilizada en bases de datos distribuidas o con acceso a la red o (nternet- para la proteccinde datos

    Di/erentes tipos de cuentas$

    %ane0o de la tabla de usuario con cdi"o contrase5a6 2ara controlar el !ane0o de la in/or!acin de cada una de lastablas deter!inar el responsable /acilitando as8 el control de auditor8as$

    )o!o se ad!inistra a los usuarios en una base de datos$

    Dentro de un a!biente de bases de datos e4isten usuarios .ue intervienen en ella- co!o el cliente- .ue es .uienrecibe solo resultados- los usuarios !edios .ue son .uienes !anipulan un poco los datos pero de una /or!a nopro/esional- el ad!inistrador de bases de datos :ADB;- .ue es el .ue se encar"a de realizar todas las actividades .ueconciernen a la supervisin- e4plotacin el pti!o /unciona!iento de las base de datos- intervienen en situacionesde e!er"encia proble!3ticas e inclusive !anipular la in/or!acin en caso de necesitar un proceso e4terno co!oreportes especiales o procesos de control e inclusive establecer las condiciones para evitar incidencias$

  • 7/23/2019 Base de Datos Avanzado Final

    13/16

    Co$o identi'i#a! #u,les son los "e!'iles %ue !e%uie!e una base de datos

    Globalesde base de datos

    TablaColu$na

    Rutina

    o! de'e#to el usua!io %ue #uenta #on todos estos "e!$isos es el usua!io !oot ) la !e#o$enda#ines %ue solo debe e;isti! un usua!io de este ti"o

    Co$o se gene!a! las #o"ias de segu!idad( #o$o se ad$inist!an*

    E0e#uta el siguiente #o$ando "a!a !eali4a! una #o"ia de segu!idad #o$"leta de la base de datoslla$ada e0e$"lo : NOM2RE2ASE-E-ATOS* No ol&ides !ee$"la4a! T++S+ARIO )T+CONTRASEJA "o! las #!eden#iales %ue utili4as "a!a a##ede! al se!&ido! de base de datos:

    K $)s%ldu$" use!T++S+ARIO "ass>o!dT+CONTRASEJA NOM2RE2ASE-E-ATOS #o"iasegu!idad*s%l

    Si "o! e0e$"lo el usua!io es !oot( la #ont!ase1a ta$bin es !oot ) la base de datos se lla$a a#$e(

    el #o$ando %ue debes e0e#uta! es el siguiente:K $)s%ldu$" use!!oot "ass>o!d!oot a#$e #o"iasegu!idad*s%l

    Si "o! $oti&os de segu!idad no %uie!es es#!ibi! la #ont!ase1a #o$o "a!te del #o$ando( "uedes!ee$"la4a! la o"#in "ass>o!d "o! "* Al 5a#e!lo( M)SQL te "edi!, %ue es#!ibas la#ont!ase1a a $ano #ada &e4 %ue !eali#es una #o"ia de segu!idad:K $)s%ldu$" use!!oot " a#$e #o"iasegu!idad*s%l

    Ente! "ass>o!d:

  • 7/23/2019 Base de Datos Avanzado Final

    14/16

    Que 5a#e! en #aso de un 'allo* Co$o !e#u"e!a! la base de datos

    Las #o"ias de segu!idad slo son tiles si se "ueden !e#u"e!a! ',#il$ente los datos#uando se "!odu#e un e!!o!* Su"oniendo %ue los datos a !e#u"e!a! se en#uent!an en ela!#5i&o #o"iasegu!idad*s%l( el #o$ando %ue debes e0e#uta! "a!a !e#u"e!a! la in'o!$a#inde la base de datos es el siguiente:

    K $)s%l use!T++S+ARIO "ass>o!dT+CONTRASEJA P #o"iasegu!idad*s%l

    Obse!&a #$o en este #aso se e0e#uta el #o$ando $)s%l ) no el #o$ando $)s%ldu$"*

    +tili4ando los $is$os datos %ue en el e0e$"lo ante!io!( el #o$ando a e0e#uta! se!/a:K $)s%l use!!oot "ass>o!d!oot P #o"iasegu!idad*s%l

    En este #o$ando no 5a#e 'alta indi#a! el no$b!e de la base de datos %ue se est,!e#u"e!ando( "o!%ue los a!#5i&os gene!ados "o! $)s%ldu$" )a #ontienen esa in'o!$a#in*-e 5e#5o( al e0e#uta! este #o$ando de !e#u"e!a#in se bo!!a la base de datos o!iginal )toda la in'o!$a#in de sus tablas( "a!a des"us inse!ta! toda la in'o!$a#in #ontenida enel a!#5i&o #o"iasegu!idad*s%l*

    Si la #o"ia de segu!idad la 5a#es en una &e!sin de M)SQL $ode!na ) la !e#u"e!a#in dela in'o!$a#in se !eali4a en una &e!sin un "o#o antigua( es $e0o! %ue a1adas la o"#insi"o"t al !eali4a! la #o"ia de segu!idad( "a!a desa#ti&a! algunas o"#iones $ode!nas ein#o$"atibles:

    K $)s%ldu$" use!T++S+ARIO "ass>o!dT+CONTRASEJA

    si"o"t NOM2RE2ASE-E-ATOS #o"iasegu!idad*s%l

  • 7/23/2019 Base de Datos Avanzado Final

    15/16

    Para lograr los propsitos del cursose

    implementa una estrategia deaprendizaje

    basado en problemas, donde el

    problema se articula con los temasabordados en cada unidad seconstitue en el motor para lle!ar acabo el proceso de indagacin aprendizaje"

  • 7/23/2019 Base de Datos Avanzado Final

    16/16

    #R$CI$%