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$%