Вы находитесь на странице: 1из 18

Datos de Datos. INFORMTICA Ing. Jorge A. Lara A.

Introduccin.
El diseo de bases de datos es el proceso por el !e se deter"ina la organi#aci$n de
!na base de datos% incl!idos s! estr!ct!ra% contenido & las aplicaciones !e se 'an de
desarrollar. D!rante "!c'o tie"po% el diseo de bases de datos (!e considerado !na tarea
para e)perto* "+s !n arte !e !na ciencia. ,in e"bargo% se 'a progresado "!c'o en el
diseo de bases de datos & -ste se considera a'ora !na disciplina estable% con "-todos &
t-cnicas propios. Debido a la creciente aceptaci$n de las bases de datos por parte de la
ind!stria & el gobierno en el plano co"ercial% & a !na .ariedad de aplicaciones cient/(icas &
t-cnicas% el diseo de bases de datos dese"pea !n papel central en el e"pleo de los
rec!rsos de in(or"aci$n en la "a&or/a de las organi#aciones. El diseo de bases de datos 'a
pasado a constr!ir parte de la in(or"aci$n general de los in(or"+ticos% en el "is"o ni.el !e
la capacidad de constr!ir algorit"os !sando !n leng!a0e de progra"aci$n con.encional.
Las !lti"as d-cadas se 'an caracteri#ados por !n (!erte creci"iento en el n!"ero e
i"portancia de las aplicaciones de bases de datos. Las bases de datos son co"ponentes
esenciales de los siste"as de in(or"aci$n% !sadas r!tinaria"ente en todos los
co"p!tadores. El diseo de bases de datos se 'a con.ertido en !na acti.idad pop!lar%
desarrollada no solo por pro(esionales sino ta"bi-n por no especialistas.
Esta sit!aci$n a'ora 'a ca"biado* los "-todos & "odelos de diseos de bases de
datos 'an e.ol!cionados paralela"ente con el progreso de la tecnolog/a en los siste"as de
bases de datos. ,e 'a entrado en la era de los siste"as relacionales de bases de datos% !e
o(recen poderosos leng!a0es de cons!ltas% 'erra"ientas para el desarrollo de aplicaciones e
inter(aces a"ables con los !s!arios. La tecnolog/a de bases de datos c!enta &a con !n
"arco te$rico% !e incl!&e la teor/a relacional de datos% procesa"iento & opti"i#aci$n de
cons!ltas% control de conc!rrencia% gesti$n de transacciones & rec!peraci$n% etc.
,eg1n 'a a.an#ados la tecnolog/a de bases de datos% as/ se 'an desarrollado las
"etodolog/as & t-cnicas de diseo. ,e 'a alcan#ado !n consenso% por e0e"plo% sobre la
desco"posici$n del proceso de diseo en (ases% sobre los principales ob0eti.os de cada (ase
& sobre las t-cnicas para conseg!ir estos ob0eti.os.
Desa(ort!nada"ente% las "etodolog/as de diseo de bases de datos no son "!&
pop!lares2 la "a&or/a de las organi#aciones & de los diseadores indi.id!ales con(/a "!&
poco en las "etodolog/as para lle.ar a cabo el diseo & esto se considera% con (rec!encia%
!na de las principales ca!sas de (racaso en el desarrollo de los siste"as de in(or"aci$n.
Debido a la (alta de en(o!es estr!ct!rados para el diseo de bases de datos% a
"en!do se s!besti"an el tie"po o los rec!rsos necesarios para !n pro&ecto de bases de
datos% las bases de datos son inadec!adas o ine(icientes en relaci$n a las de"andas de la
aplicaci$n% la doc!"entaci$n es li"itada & el "anteni"iento es di(/cil.
M!c'os de estos proble"as se deben a la (alta de !na claridad !e per"ita entender
la nat!rale#a e)acta de los datos% a !n ni.el concept!al & abstracto. En "!c'os casos% los
datos se describen desde el co"ien#o del pro&ecto en t-r"inos de las estr!ct!ras (inales de
al"acena"iento2 no se da peso a !n entendi"iento de las propiedades estr!ct!rales de los
datos !e sea independiente de los detalles de la reali#aci$n.
Terminologa:
Dato: Con0!nto de caracteres con alg1n signi(icado% p!eden ser n!"-ricos% al(ab-ticos% o
al(an!"-ricos.
La Informacin: ,e de(ine co"o datos !e 'an sido ordenados o colocados en !n conte)to
adec!ado "ediante !n procesa"iento2 la c!al% tiene !n .alor signi(icati.o por !ien la !tili#a2
proporcion+ndole conoci"iento sobre los 'ec'os ! ob0etos !e la originan & red!ciendo s!
grado de incertid!"bre.
Dentro del "arco organi#acional la (!nci$n de la in(or"aci$n es de ser.ir de ele"ento de
apo&o en el proceso de to"a de decisiones% per"itiendo al !s!ario ganar !n conoci"iento
"as pro(!ndo de lo acontecido% lo !e acontece & lo !e p!ede acontecer en la organi#aci$n.
Conceptos bsicos de archivos computacionales.
Campo: Es la unidad ms pequea a la cual uno puede referirse en un programa. Desde el
punto de vista del programador representa una caracterstica de un individuo u objeto.
Registro: Coleccin de campos de iguales o de diferentes tipos.
Archivo: Coleccin de registros almacenados siguiendo una estructura homognea.
SI: 3n ,iste"a de In(or"aci$n p!ede de(inirse co"o !n con0!nto de co"ponentes
interrelacionados !e per"iten capt!rar% al"acenar% procesar & distrib!ir la in(or"aci$n para
apo&ar la to"a de decisiones & el control de las operaciones en !na organi#aci$n.
3n ,iste"a de In(or"aci$n es !na disposici$n de personas% acti.idades% datos% redes
& tecnolog/a integrados entre si con el prop$sito de apo&ar & "e0orar las operaciones
cotidianas de !na e"presa% as/ co"o satis(acer las necesidades de in(or"aci$n para la
resol!ci$n de proble"as & la to"a de decisiones por parte de los directi.os de la
organi#aci$n.
Base de Datos r!uitectura de los "istemas de Informacin:
Cada ni.el en la 0erar!/a de la organi#aci$n p!ede .erse co"o !na red co"ple0a de
!nidades (!ncionales interconectadas por canales2 a tra.-s% de los c!ales circ!lan prod!ctos%
ser.icios% rec!rsos e in(or"aci$n. Los co"ponentes b+sicos de !na !nidad (!ncional son* El
centro de decisiones 45erente6% el centro de acti.idades 4E"pleados &7o traba0a8dores6 & el
centro de in(or"aci$n 4,iste"a de in(or"aci$n6.
La estr!ct!ra o ar!itect!ra de !n siste"a de in(or"aci$n p!ede concebirse co"o !na
red de centros de in(or"aci$n asociados a las !nidades (!ncionales de la organi#aci$n2 los
c!ales% est+n interconectados por "edio de canales por donde (l!&e datos e in(or"aci$n.
Cada centro de in(or"aci$n capt!ra & procesa los datos originados por las transacciones &
e.entos del centro de acti.idades de la !nidad (!ncional correspondiente.
Bases de datos: 3n con0!nto de arc'i.os interrelacionados !e al"acena los datos en
(or"a integrada & para ser co"partida por .arios !s!arios por "edio de aplicaciones.
3na base de datos es !na colecci$n organi#ada de datos relacionados. 9a& tres palabras
cla.es en esta de(inici$n. ,on estas*
organi#ado: la palabra organi#ado 'ace re(erencia a la "anera en !e los datos deben
ser al"acenados. ,ola"ente % si se organi#an los datos% el !s!ario podr+ locali#arlos &
rec!perarlo e(iciente"ente.
Coleccin: la colecci$n 'ace re(erencia a !n gr!po de datos% & no tan solo a !no en
partic!lar. ,on general"ente datos !e pertenecen a di.ersos tipos de datos. Alg!nos de los
ele"entos de datos p!eden ser n1"eros enteros% otros n1"eros reales% incl!so otros p!eden
ser de tipos de datos estr!ct!rados% tal co"o los tipos de datos de (ec'a.
Inter$relacionado: la interrelaci$n entre los datos per"ite !e !na colecci$n de datos
proporcione in(or"aci$n ra#onable & co'erente. La in(or"aci$n & los datos signi(ican dos
cosas distintas. C!ando los datos procesados se deno"inan in(or"aci$n. :or e0e"plo% !n
negocio p!ede tener datos de .entas. C!ando estos datos se con.ierten a .entas regionales
considerados por tri"estre% se trans(or"an en in(or"aci$n.
3na base de datos se !tili#a para al"acenar & rec!perar datos. Final"ente% los datos se

Base de Datos
Procesamiento de Datos
Procesamiento
Datos
almacenados
Informacin Datos
Actividades del procesamiento de datos
Eventos
Entidades
Procesamiento
Datos
almacenados
Datos
A) Procesamiento de Transacciones:
B) Procesamiento de Informacin:
Datos
almacenados
Procesamiento Informacin
Elemento
Receptor
al"acenan co"o arc'i.os de datos en !na co"p!tadora. 3na colecci$n de datos
co"p!tari#ados% !e constit!&en !na bases de datos% son al"acenados co"o arc'i.os de
datos en !na co"p!tadora.
;Entonces de !e "anera !na base de datos es di(erente a los arc'i.os de datos planos<
La base de datos% en si "is"a% !i#+s agrega "!& poco .alor a los arc'i.os planos. ,in
e"bargo% co"o siste"as de Ad"inistraci$n de =ases de Datos > D=M,% proporciona al
creador de la base de datos & al !s!ario de aplicaci$n .enta0as de gran alcance.
%e!uerimientos de las bases de datos

El an+lisis de re!eri"ientos para !na base de datos incorpora las "is"as tareas !e
el an+lisis de re!eri"ientos del so(t?are. Es necesario !n contacto estrec'o con el cliente2
es esencial la identi(icaci$n de las (!nciones e inter(aces2 se re!iere la especi(icaci$n del
(l!0o% estr!ct!ra & asociati.idad de la in(or"aci$n & debe desarrollarse !n doc!"ento (or"al
de los re!eri"ientos.
Requerimientos administrativos* se re!iere "!c'o "+s para el desarrollo de siste"as de
bases de datos !e 1nica"ente seleccionan !n "odelo l$gico de base de datos. La bases
de datos es !na disciplina organi#acional% !n "-todo% "+s !e !na 'erra"ienta o !na
tecnolog/a. Re!iere de !n ca"bio concept!al & organi#acional.
&lementos claves de organi#acin en un ambiente de Bases de Datos
,iste"a de ad"inistraci$n de base de datos
Ad"inistraci$n de in(or"aci$n
Tecnolog/a de ad"inistraci$n de base de datos
3s!arios
:laneaci$n de in(or"aci$n & tecnolog/a de "odela 0e
Caractersticas de las bases de datos:

3na base de datos contiene entidades de in(or"aci$n !e est+n relacionadas ./a
organi#aci$n & asociaci$n. La ar!itect!ra l$gica de !na base de datos se de(ine "ediante
!n es!e"a !e representa las de(iniciones de las relaciones entre las entidades de
in(or"aci$n. La ar!itect!ra (/sica de !na base de datos depende de la con(ig!raci$n del
'ard?are residente. ,in e"bargo% tanto el es!e"a 4descripci$n l$gica co"o la organi#aci$n
4descripci$n (/sica6 deben adec!arse para satis(acer los re!eri"ientos (!ncionales & de
co"porta"iento para el acceso al an+lisis & creaci$n de in(or"es.
'enta(as en el uso de bases de datos
La !tili#aci$n de bases de datos co"o plata(or"a para el desarrollo de ,iste"as de
Aplicaci$n en las organi#aciones se 'a incre"entado notable"ente en los 1lti"os aos% se
debe a las .enta0as !e o(rece s! !tili#aci$n% alg!nas de las c!ales se co"entar+n a
contin!aci$n*
5lobali#aci$n de la in(or"aci$n* per"ite a los di(erentes !s!arios considerar la
in(or"aci$n co"o !n rec!rso corporati.o !e carece de d!eos espec/(icos.
Eli"inaci$n de in(or"aci$n inconsistente* si e)isten dos o "+s arc'i.os con la "is"a
in(or"aci$n% los ca"bios !e se 'agan a -stos deber+n 'acerse a todas las copias
del arc'i.o de (act!ras.
:er"ite co"partir in(or"aci$n.
:er"ite "antener la integridad en la in(or"aci$n* la integridad de la in(or"aci$n es
!na de s!s c!alidades alta"ente deseable & tiene por ob0eti.o !e s$lo se al"acena
la in(or"aci$n correcta.
Independencia de datos* el concepto de independencia de datos es !i#+s el !e "+s
'a a&!dado a la r+pida proli(eraci$n del desarrollo de ,iste"as de =ases de Datos. La
independencia de datos i"plica !n di.orcio entre progra"as & datos.
&l dministrador de Base de Datos )DB*
Es la :ersona o indi.id!os !e se encargan de controlar & "antener el ,=D. El
ad"inistrador de la base de datos de !na e"presa es sie"pre considerado co"o la persona
con "+s e)periencia en el +rea de base de datos. :or lo anterior% es con.eniente tener "!&
claras las e)pectati.as !e se generan en torno a s! traba0o & c!+les son los principales
roles !e debe as!"ir dentro del "arco corporati.o o de !n pro&ecto.

Tareas Bsicas del BD
Instalacin de nuevos componentes del soft+are. 3na de las tareas principales de
D=A consiste en la instalaci$n peri$dicas de n!e.as act!ali#aciones de so(t?are% tanto
en lo re(erente a progra"as de aplicaciones co"o a 'erra"ientas ad"inistrati.as.
,aranti#ar la seguridad del "istema. El D=A debe sie"pre "onitorear & ad"inistrar
la seg!ridad del siste"a. Esto in.ol!cra la incorporaci$n & eli"inaci$n de !s!arios%
ad"inistraci$n de espacios de disco 4c!otas6% a!ditor/as & !na re.isi$n peri$dica para
detectar probables proble"as de seg!ridad. Ni.eles de a!tori#aci$n & acceso a la =D.
%espaldos. Debido a !e tareas "+s i"portante de D=A es proteger la integridad de
los datos% se deber+ desarrollar !na estrategia e(ecti.a de respaldos & rec!peraci$n
de datos para "antener la estabilidad de toda la in(or"aci$n g!ardada. Las
(rec!encias de estos respaldo deber+n decidirse dependiendo de la cantidad de
procesos !e alteran los datos a tra.-s del tie"po.
Otras tareas de i"portancia !e corresponden con (rec!encia reali#ar a !n D=A son*
Anali#ar datos & e(ect!ar reco"endaciones con.enientes a "e0orar el rendi"iento & la
e(iciencia en el "ane0o de a!ellos datos !e se enc!entran al"acenados.
Apo&ar en el diseo & opti"i#aci$n de "odelos de datos.
De(inir el es!e"a de la =D.
Apo&ar en la de(inici$n de est+ndares de diseo & no"enclat!ra de Ob0etos.
Doc!"entar & Mantener !n registro peri$dico de las "antenciones% act!ali#aciones de
'ard?are & so(t?are% ca"bios en las aplicaciones &% en general% todos a!ellos
e.entos relacionados con ca"bios en el entorno de !tili#aci$n de !na base de datos%
es decir el "anteni"iento de la =D.
&structura de un sistema de Base de Datos.
3n siste"a de =D se di.ide en "od!lo o s!bsiste"as% donde cada !no se encarga de
ciertas responsabilidades del siste"a co"pleto. @er (ig!ra.
Al"acena"iento de Disco
5estor de Al"acena"iento
:rocesa"iento de Cons!lta
!s!arios
Aplicaci$n
Interprete
DDL
Co"pilador
DML
Motor de
Cons!lta
5estor
Me"oria
5estor
Arc'i.os
5estor
A!tori#aci$n
5estor
Transacci$n
=ase de Datos
Los elementos o -dulos son:
,estor de Transacciones : Es el responsable de aseg!rar !e la =D per"ane#ca en
estado consistente e integro 4correcto6 & ade"+s% aseg!rar !e las transacciones
conc!rrente oc!rran sin con(lictos.
Transacciones: Es !n con0!nto de operaciones !e se reali#an co"o !na !nidad
l$gica en aplicaci$n de =D. Es responsable del progra"ador de(inir adec!ada"ente
las di(erentes transacciones para !e cada !na preser.e la consistencia de la =D.
,estor de lmacenamiento: :roporciona la inter(a# entre los datos 4de los arc'i.os
del en DD6 & las aplicaciones & cons!ltas al ,=D. Es el responsable de la interacci$n
con el gestor de arc'i.os. Trad!ce las instr!cciones DML a $rdenes de !n siste"a de
arc'i.os de ba0o ni.el. :or lo tanto% el gestor de al"acena"iento es el responsable del
al"acena"iento% rec!peraci$n & act!ali#aci$n de los datos en la =D.
Los co"ponentes del gestor de al"acena"iento son*
5estor de A!tori#aci$n* Controla la integridad & el acceso de los !s!arios al
siste"a.
5estor de Arc'i.os* 5estiona la reser.a de espacio de al"acena"iento & las
estr!ct!ras de datos !sadas.
5estor de Me"oria inter"edia* ,e encarga de traer los datos del disco de
al"acena"iento a la "e"oria principal & decide !- datos tratar en la "e"oria
cac'-.
Ade"+s% el gestor de al"acena"iento co"o parte de la i"ple"entaci$n (/sica del siste"a%
se encarga de i"ple"entar .arias estr!ct!ras de datos*
Arc'i.o de Datos.
Diccionario de Datos.
Andices.
.rocesador de Consultas: Co"pila & e0ec!ta las instr!cciones de DDL & DML. Co"o
co"ponente tiene el int-rprete del DDL% co"pilador de DML & el otro de e.al!aci$n de
cons!ltas. Este ele"ento es i"portante por!e a&!da al siste"a de =D a si"pli(icar &
(acilitar el acceso a los datos.
r!uitectura de plicaciones
son con(ig!raciones para "ane0ar la =D% Act!al"ente por lo general% los !s!arios se
conectan a la base de datos a tra.-s de la red di(erenciando las co"p!tadoras clientes%
donde traba0a el !s!ario re"oto de la base de datos% & la co"p!tadora co"o ser.idor% en la
!e se enc!entra el siste"a de =D.
El !so de aplicaciones en base de datos i"plica seg1n la e0ec!ci$n% de dos o tres
ni.eles% por lo tanto% tene"os las sig!ientes ar!itect!ras*
De dos Capas: La aplicaci$n se di.ide en !n co"ponente !e reside en la "+!ina
cliente% !e reali#a la solicit!d a la =D en el ser.idor "ediante !n leng!a0e de
cons!lta% e"pleando co"o inter(a# entre el cliente & el ser.idor% est+ndares de
cone)i$n co"o OD=C% JD=C% ADO% & !tili#ando leng!a0e co"o los .is!al Fo)%
cb!ilder% CBB% @basic% & !n co"ponente co"o el ser.idor% en el c!al est+ la =D
i"ple"entada "ediante Oracle% :ostgre,CL% In(or"i)% M&,l.
De Tres Capas: La co"p!tadora cliente act1a co"o (rontal & s$lo se co"!nica con el
ser.idor de aplicaciones & -ste con el siste"a de =ase de Datos 4a"bos en el
ser.idor6. Esta ar!itect!ra es la apropiada para grandes aplicaciones de =D & para
!so en la Deb. 3sando Oracle ,er.er% M&,l% :ostgre,CL% :9:% Ja.a.
.rocesamiento de Base de Datos -ultiusuarios.
Los siste"as de =ase de Datos est+n soportado por di.ersas ar!itect!ras de
siste"as.
"istema Cliente$"ervidor: in.ol!cra .arias co"p!tadoras conectadas en la red.
Alg!nas co"p!tadoras procesan progra"as de aplicaci$n & se conocen co"o clientes. Otra
co"p!tadora procesa la =ase de Datos & es designada co"o ser.idor. Los clientes & el
ser.idor est+n conectados !tili#ando !na red de +rea local 4LAN6.
=ase de Datos
Cliente
Cliente
Cliente ,M=D
Red
,i e)isten "1ltiples ser.idores de procesa"iento de la =ase de Datos. Cada !no de
ellos deber+ procesar !na =D distinta% para !e el siste"a sea considerado !n siste"a
cliente8ser.idor.
C!ando dos ser.idores procesan la "is"a =D el siste"a &a no se lla"a cliente8
ser.idor% sino "+s bien% siste"a de base de datos distrib!idos 4,=DD6.
3n siste"a cliente8ser.idor coloca el procesa"iento de la aplicaci$n "as cerca del
!s!ario. 3na .enta0a de lo anterior es s! "e0or rendi"iento por!e .arios C:3 est+n
procesando las aplicaciones en paralelo. ,e red!cen los costos de co"!nicaciones.
.rocesamiento de aplicaciones en .aralelo: En el cliente las di(erentes co"p!tadoras
(!ncionan en paralelo% al procesar aplicaciones "ientras el ser.idor procesa solicit!des de
=D ta"bi-n en paralelo.
Integridad de la BD: Todo el procesa"iento de la =D !eda consolidad en !na sola
co"p!tadora & esta consolidaci$n per"ite !n alto grado de integridad.
,atillo )Triggers o Disparadores*: Es !n procesa"iento de aplicaci$n in.ocada en
(or"a a!to"+tica por el ,M=D% c!ando oc!rra alg1n e.ento.
Dise/o de una base de datos
E)isten distintos "odos de organi#ar la in(or"aci$n & representar las relaciones entre
los datos en !na base de datos. Los ,iste"as ad"inistradores de bases de datos
con.encionales !san !no de los tres "odelos l$gicos de bases de datos para 'acer
seg!i"iento de las entidades% atrib!tos & relaciones. Los tres "odelos l$gicos principal"ente
de bases de datos son* el 0er+r!ico% de redes & el relacional.
Cada "odelo l$gico tiene ciertas .enta0as de procesa"iento & ta"bi-n ciertas .enta0as de
negocios.
0 1ue es un DB-" 2
,e re!iere !n siste"as para "ane0ar la base de datos. El "ane0o de !na bases de datos
i"plica no solo rec!perar datos de la base de datos% sino ta"bi-n agregar% "odi(icar &
eli"inar in(or"aci$n de la base de datos. 3n con0!nto de progra"as !e a&!dan a reali#ar
estas operaciones se deno"inan ,iste"as de Ad"inistraci$n de =ase de Datos > D=M,.
De la descripci$n anterior% se p!ede de(inir el D=M, co"o siste"a !e traba0a sobre las
base de datos% & a&!da a los !s!arios a ad"inistrar la base de datos de ac!erdo a s!s
necesidades.
Los sig!ientes son alg!nos p!ntos i"portantes acerca del D=M,*
3n D=M, se p!ede entender si"ple"ente co"o algo !e pro.ee al progra"ador & al
!s!ario las (!ncionalidades para crear !na base de datos% agregar ele"entos a la base de
datos% "odi(icar s! contenido% eli"ina registros & ordena los registros de la "anera deseada.
El D=M, proporciona al !s!ario co"andos para a&!darlo a reali#ar estas% no teniendo
!e reali#ar progra"aci$n de ba0o ni.el.
La independencia de datos esta garanti#ada en el caso de D=M,.
A contin!aci$n se disc!te la independencia de datos.
DB-" 3 la Independencia de Datos.
El p!nto principal !e disting!e !n arc'i.o de !n D=M, es la propiedad de independencia
de datos !e proporciona al D=M,. E)isten dos ni.eles de independencia de datos*
Independencia de datos fsica: La propiedad de la independencia de datos (/sica
i"plica la in"!nidad de los progra"as de aplicaci$n 4!e !tili#an la base de datos6 a los
ca"bios en la organi#aci$n de la base de datos. Esto signi(ica !e !na .e# !e los
progra"as se escriben para crear & !tili#ar la base de datos% ellos per"anecen ig!al a1n
c!ando la organi#aci$n (/sica de la base de datos 'a&a ca"biado. Esto es !na enor"e
.enta0a para los desarrolladores e ig!al"ente para los !s!arios.
Independencia de Datos Lgica: la propiedad de independencia de datos l$gica es
la capacidad de ca"biar el es!e"a l$gico de la base de datos% sin ca!sar !e las
aplicaciones se reescriban.
Los sig!ientes son los di.ersos tipos de !s!arios !e !tili#an los D=M,*
.rogramadores de plicaciones: Traba0an con el D=M, a tra.-s de progra"as de
aplicaci$n escritos por ellos en leng!a0e de alto ni.el.
4suarios "ofisticados: Interact1an con el D=M, a tra.-s de las sentencias ,CL.
Ellos no escriben progra"as de aplicaci$n.
4suarios &speciali#ados: ,on los !s!arios so(isticados !e escribe aplicaciones
especiali#adas de base de datos !e no .ienen con la aplicaci$n tradicionales de
procesa"iento de datos.
4suarios Ingenuos: ,on los !s!arios no so(isticado !e interact1an con el D=M,
!tili#ando progra"as de aplicaciones escritos pre.ia"ente.
dministradores de Base de Datos: ,on los !s!arios !e "ane0an & ad"inistran las
acti.idades de la =ase de Datos. Interact1an con el D=M, a tra.-s de las di.ersas !tilidades
ad"inistrati.as proporcionadas por el "is"o D=M,.
-odelos de Datos.
3n "odelo de datos es la estr!ct!ra s!b&acente de !na base de datos.
-odelos Lgicos Basados en %egistro.
Los "odelos l$gicos basados en registros son lla"ados as/ por!e la base de datos es
estr!ct!rada en torno a registros de (or"ato (i0o% con .arios ca"pos o atrib!tos. Los ca"pos
o atrib!tos p!eden ser de di(erentes tipos de datos & cada es !s!al"ente de !na longit!d (i0a.
Los tres "odelos de "a&or aceptaci$n basados en registros sin los sig!ientes*
Relacional.
De Red.
Jer+r!ico.
,e introd!ce el "odelo 0er+r!ico & de red% seg!ida"ente se est!dia en detalle el "odelo
relacional.
&l -odelo %elacional.
En este "odelo% se representa !na o "+s tablas !e contienen los datos & las relaciones
entre los di(erentes datos. Las sig!ientes son las caracter/sticas de !na tabla*
3na tabla es !na colecci$n de registro en !na base de datos.
3na tabla tiene "1ltiple columnas.
Cada col!"na tiene !n no"bre 1nico & contiene con0!ntos de datos.
Cada con0!nto de datos se deno"ina Fila.
3n .alor se obtiene por la intersecci$n de !na fila & de !na columna.
,ean las tabla E.E & E.F acerca del registro de Est!diantes & de C$digos de Disciplinas
presentadas a contin!aci$n*
ID8Est!diante No"bre8Est!diante 9ospeda0e Codigo8Disciplina
GH:,FIJ Ja"es Ra" ='a?an AE
GI:,KLI Alice Meera ='a?an AF
GI:,KLM Anit'a Meera ='a?an AE
GI:,KLN Jose Meera ='a?an AF
Tabla E.E* Tabla de RegistrosdeEst!diantes.
Codigo8Disciplina Disciplina
AE Ingenier/a C!/"ica
AF Ingenier/a
Tabla E.F* Tabla de CodigosdeDisciplinas.
La tabla RegistrodeEst!diante contiene di.ersos detalles de !n est!diante. Cada col!"na
en la tabla representa !na propiedad 7 atrib!to del est!diante. Las tablas E.E & E.F son tablas
e0e"plo de !na base de datos relacional.
La seg!nda tabla contiene los no"bres de las disciplinas para los di(erentes c$digos de
disciplina. A partir de estas tablas% se sabe !e el est!diante Ja"es tiene la Identi(icaci$n de
est!diante GH:,FIJ% .i.e en Ra" ='a?an & pertenece a la disciplina de ingenier/a C!/"ica.
El "odelo relacional% !e consiste de !na colecci$n de tablas !e contienen los datos%
(or"a la base de lo !e conoce co"o ,iste"as de Ad"inistraci$n de =ase de Datos
Relacionales 4Relational Database Manage"ent ,&ste"s > D=M,6. El "odelo relacional
ta"bi-n tiene la .enta0a del soporte de !n "odelo "ate"+tico (or"al% !e se basa en
+lgebra relacional & el calc!lo relacional.
El "odelo relacional soporta (or"as e(icientes de rec!peraci$n & ad"inistraci$n de datos.
Las operaciones relacionales co"o* seleccionar 4select6% pro&ectar 4.ie?6% !nir 40oin6 & las
operaciones de con0!ntos co"o la !ni$n & la intersecci$n% son la base sobre la c!al se
constr!&e el "odelo relacional. Otra .enta0a del "odelo relacional es s! capacidad de 'acer
c!"plir las restricciones de integridad de datos.
&l -odelo de %ed.
En este "odelo% los datos se representa "ediante !na colecci$n de registro & las
relaciones entre los datos se representan por enlaces% !e se p!eden .er co"o p!ntero. Los
registros en la base de datos se organi#an en !na colecci$n de gra(os arbitrarios. La (ig!ra
E.E representa en "odelo de red.
Fig!ra E.E* Modelo de Red
los con0!ntos de registros en la (ig!ra E.E% !tili#an la "is"a in(or"aci$n presentada en el
"odelo relacional para "ostrar !na base de datos de red de e0e"plo.
3na base de datos de red es !na colecci$n de registro conectados a otros registros a
tra.-s de enlaces. Este% (!e !no de los pri"eros en(o!es de bases de datos. Los siste"as
co"erciales de ad"inistraci$n de base de datos !e !saban el "odelo de red (!eron
pop!lares en los aos IK e incl!so a inicios de los LK.
&l -odelo 5err!uico.
El "odelo 0er+r!ico es si"ilar al "odelo de red. Las sig!ientes son las caracter/sticas de
este "odelo*
Los datos se representa por colecci$n de registros% & las relaciones entre los datos se
representa por enlaces.
La 1nica di(erencia entre este "odelo & el "odelo de red es !e en el "odelo
0er+r!ico los arc'i.os est+n organi#ados co"o !na colecci$n de arboles% en .e# de !na
colecci$n de gra(os arbitrarios.
La Fig!ra E.F es !na representaci$n es!e"+tica del "odelo 0er+r!ico.
Fig!ra E.F* Modelo Jer+r!ico.
-odelo %elacional vs 6tros -odelos.
El "odelo relacional es el "odelo "+s !sados en los siste"as de procesa"iento de datos
co"erciales. Los otros "odelos% es decir 0er+r!ico & de red% est+n estrec'a"ente ligados
con la i"plantaci$n s!b&acente de la base de datos. Dado !e el "odelo relacional
proporciona la .enta0a adicional de independencia de datos% es "+s pop!lar.
El "odelo relacional establece relaciones entre los registros seg1n los .alores !e
contienen% "ientras !e% en los "odelos de red & los "odelo 0er+r!ico% la relaci$n entre los
registros se "antiene a tra.-s de p!nteros o enlaces. :or lo tanto las operaciones de datos
en !n "odelo relacional son relati.a"ente si"ples co"paradas con las operaciones de datos
en los "odelos 0er+r!ico & de red.
%DB-".
A'ora se sabe !- es !n D=M,. 3n RD=M, es !n D=M, basado en el "odelo
relacional. Las sig!ientes son las (!nciones de RD=M,.
Organi#ar los datos & las relaciones entre los datos en tablas !e se co"ponen de
col!"nas & (ilas.
:er"itir la de(inici$n de las estr!ct!ras de datos% de las operaciones de
al"acena"iento & rec!peraci$n% ade"+s de las restricciones de integridad.
3tili#ar las restricciones de integridad para "antener la integridad de los datos
al"acenados en la base de datos relacionales.
En las bases de datos relacionales% ciertos ca"pos se p!eden designar co"o cla.es% lo
!e signi(ica !e la b1s!edas por .alores espec/(icos de esos ca"pos p!eden !tili#ar la
inde)aci$n 4ordenar los registros de la tabla "ediante las cla.es o /ndices creados6 para
acelerar la b1s!eda. Los registros en di(erentes tablas p!eden ser enla#ados si tienen el
"is"o .alor en !n capo partic!lar en la tabla.
.roveedores de %DB-"
el "ercado RD=M, esta lleno de n!"erosos pro.eedores de RD=M,. Alg!nos de los
pro.eedores "+s conocidos se listan en la tabla E.H !e presenta a contin!aci$n*
.roveedores .roducto 4ltima versin
I=M D=F 3D= L.E
Oracle Corporation Oracle EK
M&,l A= M&,l N.K
:ostgre,CL :ostgre,CL L.K
Microso(t Microso(t ,CL ,er.er FKKN
Alg!nos de estos prod!ctos estan disponibles tanto en a"biente Dindo?s co"o en
a"biente 3ni). Los prod!ctos D=F% Oracle% :ostgre,CL% ,CL,er.er "encionados arriba &a
no son considerados co"o RD=M,2 ta"bien son clasi(icados co"o ,iste"as de
Ad"inistraci$n de =ase de Datos Relacional de Ob0etos 4ORD=M,6.
dministracin de Transacciones.
La ad"inistraci$n de transacciones es !n concepto "!& i"portante en c!al!ier RD=M,.
; C!e es !na Transacci$n<
Es !na colecci$n de operaciones !e reali#a !na 1nica !nidad l$gica de traba0o. 3na
transacci$n es !na !nidad de traba0o en la c!al !na serie de operaciones oc!rren entre las
sentencias =E5IN TRAN,ACTION 4COMIENOO DE TRAN,ACCIPN6 & END
TRAN,ACTION 4FIN DE TRAN,ACCIPN6 de !na aplicaci$n. 3na transacci$n es at$"ica2 es
decir% se 'ace todo el traba0o o no se 'ace nada.
La ad"inistraci$n del e0e"plo de !na transacci$n de trans(erencia de (ondo. Es !na sola
!nidad l$gica de traba0o% en donde se carga de !na c!enta A% & se acredita a otra c!enta =.
Esta transacci$n i"plica dos operaciones si"ples* !n d-bito & !n cr-dito. La !nidad l$gica de
traba0o 4la trans(erencia de (ondos6 no esta co"pleta si no se reali#an a"bas operaciones.
La trans(erencia de (ondo debe s!ceder en s! totalidad o no e(ect1a nada. ,e tiene p!es
!e% a"bas operaciones oc!rren i ni !na ni la otra oc!rre. Este re!eri"iento de todo o nada
se lla"a atomicidad.
La ad"inistraci$n de transacciones i"plica alg!nas caracter/stica i"portantes lla"adas
caracter/sticas CID 4Ato"icit&% Consistenc&% Isolation% and D!rabilit&6% este es !n
"ne"ot-cnico para* Ato"icidad% Consistencia% Aisla"iento & D!rabilidad. Estas
caracter/sticas se e)plican bre.e"ente en la sig!iente secci$n.
tomicidad: Las operaciones asociadas a !na transacci$n co"parten general"ente
!n ob0eti.o co"1n & son interdependientes. ,i se e0ec!ta sola"ente !n s!bcon0!nto de esas
operaciones% el siste"a podr/a co"pro"eter el ob0eti.o global de la transacci$n. La
ato"icidad eli"ina la posibilidad de procesar !n s!bcon0!nto de operaciones.
Consistencia: 3na transacci$n es !na !nidad de integridad por!e preser.a la
consistencia de datos% trans(or"ado !n estado consistente de datos en otro estado
consistente.
La consistencia re!iere !e los datos co"pro"etidos en !na transacci$n se preser.en
se"+ntica"ente. Alg!nas de las responsabilidades de "antener consistencia caen sobre el
desarrollador de aplicaciones% !e debe aseg!rarse de !e todas las restricciones de
integridad se c!"plan en la aplicaci$n.
:or e0e"plo% al desarrollar !na aplicaci$n !e trans(iere dinero de !na c!enta a otra% 'a&
!na operaci$n de d-bito !e oc!rre en la c!enta (!ente% & !na operaci$n de cr-dito !e
oc!rre en la c!enta destino. La transacci$n tiene los sig!ientes dos pasos*
.aso 7: Debitar de la c!enta F!ente.
.aso 8: Acreditar a la c!enta Destino.
,i la transacci$n (alla desp!-s del paso E% !na inconsistencia de datos oc!rre debido a
!e la cantidad es debitada de la c!enta (!ente% pero no se acredita a la c!enta destino. :ara
aseg!rarse de !e se "antiene la consistencia de datos% el D=M, cancela la operaci$n de
d-bito% & se e0ec!ta !na restricci$n 4rollbacQ6 de la transacci$n para obtener el estado
consistente inicial.
islamiento: 3na transacci$n es ta"bi-n !na !nidad aislada. La ad"inistraci$n de
transacci$n per"ite !e las transacciones conc!rrentes se co"porte co"o si cada !na (!era
la 1nica transacci$n e0ec!t+ndose en el siste"a. El aisla"iento re!iere !e cada
transacci$n pere#ca ser la 1nica !e "anip!la la base de datos% a!n!e otras transacciones
p!edan estar e0ec!t+ndose conc!rrente"ente.
3na transacci$n n!nca p!ede .er las etapas inter"edias de otra transacci$n.
Durabilidad: 3na transacci$n es ta"bi-n !na !nidad de rec!peraci$n. ,i !na
transacci$n tiene -)ito% el siste"a garanti#a !e persistir+n s!s act!ali#aciones% incl!so si la
co"p!tadora (alla in"ediata"ente desp!-s de !na e0ec!ci$n e)itosa. En el e0e"plo anterior%
si (alla la co"p!tadora in"ediata"ente desp!-s de !na trans(erencia e)itosa de (ondos% los
n!e.os .alores de la c!enta A & = deben persistir. Este re!isito de la persistencia se lla"a
d!rabilidad.
'enta(as de DB-".
3na .e# introd!cidos los (!nda"entos de D=M,% se en!"eran s!s .enta0as2
La red!ndancia de datos p!eden ser "ini"i#adas del D=M,. Los datos en !n l!gar %
p!eden ser accedidos por "!c'as aplicaciones.
La integridad% la seg!ridad & la consistencia de los datos p!eden ser aseg!radas. La
integridad de datos es ad"inistrada por las restricciones de integridad. El acceso de !s!ario
& la ad"inistraci$n de pri.ilegios de !s!arios proporciona la consistencia de los datos.
El proceso de rec!peraci$n de datos p!eden 'acerse "+s r+pido "ediante .arios
"ecanis"o !e "e0oran el rendi"iento.
,e tienen operaciones para "anip!laci$n de datos
los datos p!eden ser distrib!idos.
Los datos son (+cil"ente adaptables a los ca"bios de los "odelos del negocio.

Вам также может понравиться