"TALLER MECANICO"
Esquema Entidad-Relación (E-R)
Implementación del diseño lógico
CREATE DATABASE TALLER !SE TALLER CREATE TABLE I" #$T E%ISTs &CLIE#TE&( &R"C& 'aca(*+) not null ,RIAR. /E.0 /E.0 om1e& 'aca (2+) not null0 &Dieccion& 'aca (2+) not null0 &tel& 'aca(*+) )E#3I#E 4 InnoDB CREATE TABLE I" #$T E%ISTS &ECA#IC$&( &Idmec& 'aca(*+) not null ,RIAR. /E.0 om1e& 'aca (2+) not null0 &Dieccion& 'aca (2+) not null0 &tel& 'aca(*+)0 &Costo5oa& DECIAL(6) not null )E#3I#E 4 InnoDB CREATE TABLE I" #$T E%ISTS &7E8IC!L$&( &aticula& 'aca (*+) not null ,RIAR. /E.0 /E.0 &odelo& 'aca (2+) not null0 &Colo& 'aca (2+)0 &"eca9ent& datetime not null0 &8oa9ent& datetime not null0 &R"C& 'aca (*+) not null0 &ec& 'aca(*+) not null0 "$REI3# /E. (&R"C&) RE"ERE#CES &CLIE#TE& (&R"C&)0 "$REI3# /E. (&ec&) RE"ERE#CES &ECA#IC$& (&Idmec&) )E#3I#E 4 InnoDB
CREATE TABLE I" #$T E%ISTS &RE,!EST$&( &Idep& 'aca(*+) not null ,RIAR. /E.0 &Descipción& 'aca (2+) not null0 &Costo!nit& int not null0 &,ecio!nit& int not null )E#3I#E 4 InnoDB
CREATE TABLE I" #$T E%ISTS &8$:A,&( &Ido;a& 'aca (*+) not null ,RIAR. /E.0 /E.0 &concepto& 'aca (*++) not null0 &Cantidad& int not null0 &Repaacion& 'aca(*+) not null0 &Idmec& 'aca(*+) not null0 "$REI3# /E. (&Idmec&) RE"ERE#CES &ECA#IC$& (&Idmec&)0 "$REI3# /E. (&Repaacion&) RE"ERE#CES &RE,!EST$& (&Idep&)
)E#3I#E 4 InnoDB
CREATE TABLE I" #$T E%ISTS &"ACT!RA&( o
?>+=0=oon Ligt=0=ECATE,EC=0=@>62+?=) I#SERT I#T$ &ECA#IC$& 7AL!ES (=TTT+++*6=0=CARL$S L$,E=0=ATIA,A L$,E=0=ATIA,A#=0=@@@@@=0=@+@+=)0 #=0=@@@@@=0=@+@+=)0 (=A88ASD8SDS=0=A#T$#I$ SA#C8E=0=ECATE,EC=0=622 SA#C8E=0=ECATE,EC=0=6226+*+=0=26@+=) 6+*+=0=26@+=) SELECT "R$ CLIE#TE
I#SERT I#T$ &CLIE#TE& 7AL!ES (=ABCD@@*6=0=SRITA9C8ERR (=ABCD@@*6=0=SRITA9C8ERR.=0=ARA3$#=0=@*@6@?@= .=0=ARA3$#=0=@*@6@?@=)0 )0 (=RDC**+*>?2=0=R!L$ (=RDC**+*>?2=0=R!L$ D$=0=C8IC$L$A,A D$=0=C8IC$L$A,A#=0=@?@6+6+=) #=0=@?@6+6+=)
,u1licado po Calos Lia C en 6F6F6+** +G+@G++ p m #o aH comentaiosG En'ia po coeo co eo electónic elec tónico oEsc Esci1 i1ee un 1log 1 logComp Compat ati i con co n Titt Titte eCompati Compati con "ace "a ce1oo 1ooJ JCompati en ,inteest
DOMINGO, 20 DE FEBRERO DE 2011
2.- Nomalización
K K
K
K K K
NORMALIZACION El proceso de normalización consiste verificar el cmplimiento de ciertas re!las "e ase!ran la eliminación de redndancias e inconsistencias. Esto se #ace mediante la aplicación de ciertos procedimientos $ en ocasiones se tradce en la separación de los datos en diferentes relaciones. El proceso de normalización de una base de datos consiste en aplicar na serie de re!las a las relaciones o%tenidas en el modelo E-R &entidad-relación'. E-R &entidad-relación'. Las %ases de datos relacionales se normalizan para( Evitar la redndancia de los datos. Evitar pro%lemas de actalización de los datos en las ta%las. )rote!er la inte!ridad de los datos. En el modelo relacional es frecente frecente llamar ta%la a na relación* la cal tiene "e cmplir con al!nas restricciones( Cada colmna de%e tener s nom%re +nico. No pede #a%er dos ren!lones i!ales. No se permiten los dplicados. ,odos los datos en na colmna de%en ser del mismo tipo Eemplo Estamos en n servicio de %i%lioteca $ "eremos llevar el control del prstamo "e incl$a los si!ientes datos( Información so%re el sario del servicio* datos del li%ro $ la información so%re el prstamo "e se realiza. /ia!rama E-R para el eemplo Estamos en n servicio de %i%lioteca $ "eremos llevar el control del prstamo "e incl$a los si!ientes datos( Información so%re el sario del servicio* datos del li%ro $ la información so%re el prstamo "e se realiza.
E0iste na relación mc#os a mc#os "e #a$ "e romper. )rimera 1orma Normal En na relación &ta%la' no peden e0istir !rpos de repetición* es decir* n atri%to no pede tomar ms de n valor del dominio s%$acente( Considerando la entidad usuario* ss atri%tos son( i3sario4* n3sario* i3li%ro* d3prestamo* d3entre!a 5 considerando la entidad libro* ss atri%tos son( i3li%ro4* n3t6tlo* n3editorial* n3pa6s* d3a7o La entidad sario* presenta el si!iente pro%lema( cada vez "e n sario pida n li%ro #a$ "e escri%ir s n+mero de sario &i3sario' $ s nom%re &n3sario'* adems en la realidad se tendrn mc#os datos ms de los sarios de la %i%lioteca. 89 pro%lemas pede traer esto:
;acer na ta%la con datos $ ver " pasa
Aplicando la )rimera 1orma Normal Normal el
Eliminar
usuario $iusuario!, nusuario% "restamo $iusuario!, ilibro!, d"restamo, dentre#a% K K
/e na entidad se crearon 2 entidades La entidad li%ro "eda i!al libro$ilibro!, nt&tulo, neditorial, n"a&s, da'o%
>e!nda 1orma Normal K Esta%lece "e todas las dependencias parciales se de%en eliminar $ separar dentro de ss propias ta%las. ta%las. ?na dependencia dependencia parcial es n atri%to "e no depende completamente de la llave primaria. Normalmente se presenta cando la llave primaria es compesta* compesta* es decir* decir* "e est formada formada por dos atri%tos. K Analizando la entidad "r(stamo "e es la "e tiene la llave primaria compesta( "restamo $iusuario!, ilibro!, d"restamo, dentre#a%
En este eemplo todas las entidades se encentran en 2 1N* $a "e los atri%tos d3prestamo $ d3entre!a dependen completamente de la llave primaria compesta $ no de na parte de sta. Aplicando la >e!nda >e!nda 1orma Normal K Cando al!na entidad se encentre en 2fn* ser necesario( * /eterminar cles atri%tos no dependen de la llave primaria compesta de la ta%la. 6 Eliminar esas colmnas de la ta%la %ase.
Crear na se!nda ta%la con esos atri%tos c$a llave primaria ser el atri%to del cal dependen. ,ercera 1orma Normal ?na relación est en @1N si no #a$ dependencias transitivas. ?na dependencia transitiva es a"ella en la cal e0isten colmnas &atri%tos' "e dependen de otras colmnas &atri%tos' "e tampoco son llave. En el eemplo* estas dos entidades estn en @1N(
K
K
usuario $iusuario!, nusuario% "restamo $iusuario!, ilibro!, d"restamo, dentre#a% K
)ero en esta entidad se pede aplicar la @1N libro$ilibro!, nt&tulo, neditorial, n"a&s, da'o%
Aplicando la ,e ,ercera 1orma Normal K Los pasos a se!ir son( * /eterminar "e colmnas son dependientes de otra colmna no llave. M En el eemplo el atri%to n"ais ) da'o dependen del atri%to no llave neditorial* por lo tanto se pede sacar a otra entidad. 6 Eliminar esas colmnas de la ta%la %ase Crear otra ta%la con esas colmnas $ con la colmna no llave de la cal son dependientes* crear na llave primaria para esta ta%la. - En el eemplo* a partir de la entidad libro "edar6an las si!ientes dos entidades( libro$ilibro!, nt&tulo, neditorial, n"a&s, da'o% editorial$ieditorial!, neditorial, neditorial, n"a&s, da'o%
En conclusión*
La norm normal aliz izac ació ión n es na na tcn tcnic ica a "e "e se til tiliz iza a para para crea crearr rela relaci cion ones es ló!i ló!ica cass apropiadas entre ta%las de na %ase de datos. A$da a prevenir errores ló!icos en la maniplación maniplación de datos. La normalización facilita tam%in a!re!ar nevas colmnas sin romper el es"ema actal ni las relaciones. >e disc disct tie iero ron n las las prim primer eras as tres tres form formas as.. sta stass prov provee een n sfi sfici cien ente te nive nivell de normalización para cmplir con las necesidades de la ma$or6a de las %ases de datos. Normalizar demasiado pede condcir a tener na %ase de datos ineficiente $ #acer a s es"ema demasiado compleo para tra%aar. ?n %alance apropiado de sentido com+n $ prctico pede a$darnos a decidir cndo normalizar. normalizar. Bi%lio!raf6a( #ttp(DDD.Diilearnin!.comttorialdiseno3de3%ases3de3datos3en3s"l2FF2G-H #ttp(DDD.eet2mdp.ed.aralmnosMA,ERIALMA,ERIALinfoinfonorma.pdf ,u1licado po Calos Lia C en 6F6+F6+** +?G*G++ p m #o aH comentaiosG En'ia po coeo co eo electónic elec tónico oEsc Esci1 i1ee un 1log 1 logComp Compat ati i con co n Titt Titte eCompati Compati con "ace "a ce1oo 1ooJ JCompati en ,inteest +E-E., / DE FEBRERO DE 2011
F.- Clasificación $ capacidades de los maneadores de Bases de /atos Concepto de Base de Datos (BD):
Es una colección de datos relacionados que representa información operacional de una organización.
DEFINICIÓN DE UN SISTEMA MANEJADOR DE BASE DE DATOS (SMBD) (DBMS): El sistema de gestión de bases de datos es esencial para el adecuado funcionamiento funcionamiento y manipulación de los datos contenidos en la base. Se puede puede de defin finir ir como como:: "El Conjun Conjunto to de progra programas mas,, proce procedim dimie iento ntos, s, lenguajes, etc. que suministra, tanto a los usuarios no informáticos como a los analistas, programadores o al administrador, los medios nec ne cesari sario os para ara de des scrib cribir ir,, re recu cup perar y mani manip pular lar los los dato datos s almacenados en la base, manteniendo su integridad, confidencialidad y seguridad".
Funciones: as funciones esenciales de un S!# son la descripción, manipulación y utilización de los datos. escripci escripción: ón: $ncluye $ncluye la descripc descripción ión de: os elemento elementos s de datos, datos, su estructura, sus interrelaciones, sus %alidaciones. &anto a ni%el e'terno como lógico global e interno esta descripción es realizada mediante un o enguaje de escripción de atos. !anipulación: (ermite: #uscar, )*adir, Suprimir y !odificar los datos contenidos en la #ase de atos. a manipu manipulac lación ión misma misma supon supone: e: efin efinir ir un criter criterio io de selec selecció ción, n, efinir la estructura lógica a recuperar, )cceder a la estructura f+sica. Esta Esta mani manipu pula laci ción ón es real realiz izad ada a me medi dian ante te un ! ! o eng engua uaje je de !anipulación de atos. tilización: a utilización permite acceder a la base de datos, no a ni%el de datos sino a la base como tal, para lo cual: -ene las inte interf rfac aces es de los los usua usuari rios os y sumi sumini nist stra ra pr proc oced edim imie ient ntos os para para el administrador.
Taeas: El manejador es responsable de las siguientes tareas: / Interacción con el manejador de archivos: archivos : os datos en la base se guardan en disco mediante el sistema de arc0i%os, proporcionado comn comnmen mente te por por el sistem sistema a opera operati% ti%o. o. El maneja manejador dor de la base, base, trad traduc uce e las las dife difere rent ntes es pr prop opos osic icio ione nes s de dell mane manejo jo de dato datos s en comandos del sistema de arc0i%os de bajo ni%el. e esta forma el manejador se puede encargar del almacenamiento, recuperación y actualización de los datos en la base. 1 Implantación de la integridad: os integridad: os %alores de los datos que se alma almace cena nan n en la base base,, de debe ben n sati satisf sfac acer er cier cierta tas s limi limita tant ntes es de consistencia, consistencia , estas tas lim limitan itante tes s de deb ben ser ser de detterm rmin ina adas das por por el
administrador administrador,, pero es el manejador el encargado de %erificar que las actualizaciones que se 0agan a la base cumplan con dic0as normas. 2 Puesta en práctica de la seguridad : El manejador de la base es quie quien n %e %eri rifi fica ca que que los los acce acceso sos s a la base base sean sean real realiz izad ados os por por las las personas autorizadas. 3 Respaldo y recuperación: recuperación: Entre las labores que debe ejecutar el manejador está la de %erificar de forma constante la integridad de la base, y lograr recuperación de datos y4o mejoras en caso que se requieran. 5 Control Control de concurre concurrencia ncia:: Se podr podr+a +a en ente tend nder er,, esta esta,, como como la principal tarea del manejador de la base, o por lo menos la más dif+ci dif+cil. l. Cuando Cuando %ario %arios s usuari usuarios os están están acces accesand ando o la base base al mismo mismo tiempo, es posible que la consistencia de los datos no se conser%e. El manejador debe encargarse de coordinar los accesos de los diferentes usuarios, de forma que los datos en la base no se da*en. En t6rminos ideales, un #!S debe contar con estas funciones, sin embargo, no todos las poseen, as+ e'isten algunos manejadores que no cump cumple len n la func funció ión n de resp respal aldo do o de segu seguri rida dad, d, de dejá jánd ndol ola a al usuario o administrador7 sin embargo un #!S que sea completo y que que de deba ba mane maneja jarr un una a base base de dato datos s mu mult ltiu iusu suar ario io gr gra ande, nde, es con%eniente que cuente con todas estas operaciones.
C!ASIFICACION DE !OS MANEJADORES DE BASE DE DATOS (DBMS): a forma o %ista e'terna con que se presentan los datos al usuario en la mayor+a de los sistemas actuales es id6ntica o muy semejante a la %ista conceptual. a estructura lógica, en el ámbito conceptual o e'terno, es la base para la clasificación de los #!S en las cuatro categor+as siguientes: "e#$uica% ed, e&aciona& ' oientada a o"etos . Cualqu Cualquier ier categ categor+ or+a a de debe be pe permi rmitir tir un acces acceso o aleato aleatorio rio a los los datos datos requeridos, utilizando para tal fin una estructura de datos: redes, árboles, tablas o listas enlazadas. Cada #!S está dise*ado para manejar un tipo de estructura lógica. 8o se pueden procesar programas dise*ados para otro #!S.
a) En*o$ue "e#$uico
a base de datos jerárquica consta de muc0os registros. Cada nodo repr repres esen enta ta un tipo tipo de regi regist stro ro conc concep eptu tual al o un segm segmen ento to.. Cada Cada registro o segmento está constituido por un cierto nmero de campos que lo describen. Cada rama representa una relación uno a muc0os. n cliente del banco puede tener muc0os mo%imientos en su cuenta. En este caso 9muc0os9 significa cero, uno o más de uno.
) En*o$ue de ed
(ara representar este tipo de relación, es necesario que los dos tipos de registro est6n interconectados por medio de un registro conector llamado conjunto conector.
c) En*o$ue e&aciona& n #!S #!S de en enfo foqu que e rela relaci cion onal al util utiliz iza a tabl tablas as bidi bidime mens nsio iona nale les s llamadas relaciones para la representación lógica de los datos y las relaciones entre ellos. Si las consultas sobre cla%es mltiples en el enfoque jerárquico se conseg consegu+a u+an n me media diante nte relaci relacione ones s padre padre0ij 0ijo, o, en el en enfoq foque ue en red red median mediante te conju conjunto ntos, s, para para el en enfoq foque ue relac relacion ional, al, la relac relación ión uno a muc0os entre el registro padre de un arc0i%o y los registros 0ijos de otro arc0i%o de la base de datos relacional se consigue mediante la utilización de campos de cone'ión, es decir, insertando el %alor de la cla%e principal del registro padre en cada una de los registros 0ijos, consiguiendo relaciones parecidas al enfoque en red. ;ay ;ay cara caract cter er+s +sti tica cas s pr prop opia ias s de dell en enfo foqu que e rela relaci cion onal al que que no se presentan en los otros dos enfoques: a facilidad para su representación representación lógica, al realizarse mediante tablas separadas y no presentarse ningn tipo de jerarqu+a. a posibilidad de recuperar una tabla o un grupo de registros mediante una proposición del !, sin necesidad de acceder a otras relaciones. Su modo de operación no esta orientado a registros sino sobre la tabla como conjunto. Se puede acceder a datos de cualquier columna de la tabla o filas de una o más relaciones. Requisitos que han de cumplir las tablas en las bases de datos relacionales: relacionales: a tabla puede tener solo un tipo de registro Cada registro posee un numero determinado de campos, cada uno de ellos con su nombre correspondiente. a base de datos tendrá muc0as tablas. entro de cada tabla, cada campo es distinto Cada registro de una tabla es nico7 no 0ay registros duplicados. os registros dentro de cada tabla no tienen una secuencia determinada. Se pueden crear nue%as tablas relacionando campos procedentes de dos o más tablas e'istentes.
e) En*o$ue oientado a o"etos En los ltimos a*os la tecnolog+a de dise*o de las bases de datos se 0a aplicado a terrenos ajenos al campo del procesamiento de datos, que en general carecen de al menos una de las caracter+sticas siguientes: < niformidad < =rientación a registros < Elementos de datos de peque*o tama*o < Campos atómicos as nue%as aplicaciones incluyen estas nue%as caracter+sticas:
< ise*o asistido por computadora >C), Computer )ided esing? < $ngenier+a de soft@are asistida por computadora >C)SE, Computer )ided Soft@are Engineering?. Engineerin g?. < #ases de datos multimedia. < Sistemas de información para oficinas >S$=?. < #ases de datos de 0iperte'to. 0iperte't o. Estas nue%as aplicaciones de las bases de datos no se consideraban en los a*os setenta, cuando se dise*aron inicialmente la mayor parte de los sistemas comerciales de base de datos. )0ora son posibles debido al incremento de memoria principal y de tama*o de los discos, al aumento de la %elocidad de las unidades centrales de procesamiento, al menor costo del 0ard@are y a la mejor comprensión de la gestión de las bases de datos obtenidos en los ltimos a*os. El modelo relacional y los modelos relacionales entre entidades no resultan suficientes para modelar las necesidades de datos de estas aplicaciones nue%as. )demás, 0asta las necesidades de modelado de las las apli aplica caci cion ones es come comerc rcia iale les s trad tradic icio iona nale les s se 0an 0an 0e 0ec0 c0o o más más complejas con el paso del tiempo, y resulta dif+cil e'presar algunas de esta estas s ne nece cesi sida dade des s en el mode modelo lo rela relaci cion onal al,, como como por por ejem ejempl plo, o, imágenes y base de datos de 0iperte'to.
CA+ACIDADES ,UE DEBE OFRECER UN SMBD: Control de redundancias. -estricción de accesos no autorizados (roporcionar mltiples interfaces de usuario. -epresentar relaciones complejas entre datos. Aorzar el uso de restricciones de integridad. (roporcionar m6todos de respaldos y recuperación (ara concluir aqui presentamos los !anejadores de #ases de atos >SB#? >S!#? >#!S? disponibles en el mercado di%idos como libres y no libres o de propietario: ibres: (ostgreS Airebird Site #1 E'pressC )pac0e erby =pen#ase PostgreSQL es un sistema de gestión de base de datos relacional
orientada a objetos y libre, publicado bajo la licencia #S.
Como Como muc0o muc0os s otros otros proye proyecto ctos s de códig código o abiert abierto, o, el desarr desarroll ollo o de (ostgreS no es manejado por una empresa y4o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y4o apoyados por organizaciones comerciales. ic0a comunidad es denominada el (BB >(ostgreS Blobal e%elopment Broup?. Caracter+sticas )lgunas de sus principales caracter+sticas son, entre otras: )lta concurrencia !edi !e dian ante te un sist siste ema de deno nomi mina nado do !D !DCC CC >) >)cc cces eso o conc concur urre rent nte e mult mu lti% i%er ersi sión ón,, por por sus sus sigl siglas as en ingl ingl6s 6s?? (ost (ostgr greS eS pe perm rmit ite e que que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una %isión consistente de lo ltimo a lo que se le 0izo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas comn en otras bases, eliminando la necesidad del uso de bloqueos e'pl+citos. )mplia %ariedad de tipos nati%os (ostgreS pro%ee nati%amente soporte para:
8meros de precisión arbitraria. &e'to &e'to de largo ilimitado. Aiguras geom6tricas >con una %ariedad de funciones asociadas?. irecciones $( >$(%3 e $(%F?. #loques de direcciones estilo C$-. irecciones !)C. )rrays.
)dicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo inde'ables gracias a la infraestructura BiS& de (ostgreS. )lgunos ejemplos son los tipos de datos B$S creados por el proyecto (ostB$S. =tras caracter+sticas Cla%es ajenas tambi6n denominadas la%es ajenas o Cla%es Aoráneas >foreign Geys?. isparadores >triggers?: >triggers? : n disparador o trigger se define como una acción espec+fica que se realiza de acuerdo a un e%ento, cuando
6ste ocurra dentro de la base de datos. En (ostgreS esto significa la ejecución de un procedimiento procedimiento almacenado basado en una determinada acción sobre una tabla espec+fica. )0ora todos los disparadores se definen por seis caracter+sticas: o El nombre del disparador o trigger o El momento en que el disparador debe arrancar o El e%ento del disparador deberá acti%arse sobre... o a tabla donde el disparador se acti%ará o a frecuencia de la ejecución o a función que podr+a ser llamada Entonces combinando estas seis caracter+sticas, (ostgreS le permitirá crear una amplia funcionalidad a tra%6s de su sistema de acti%ación de disparadores >triggers?. Distas. $ntegridad transaccional. ;erencia de tablas. &ipos de datos y operaciones geom6tricas. Soporte para transacciones distribuidas. distribuid as. (ermite a (ostgreS integrase en un sistema distribuido formado por %arios recursos >p.ej, una base de datos (ostgreS, otra =racle, una cola de mensajes $#! ! H!S y un E-( S)(? gestionado por un ser%idor de aplicaciones donde el 6'ito >"commit"? de la transacción goblal es el resultado del 6'ito de las transacciones transacciones locales. !ás información en ingl6s en 0ttp:44@@@.t0eser%erside.com4discussions4t0read.tssI t0readJidK1/2L5MN51NO t0readJidK1/2L5MN51NO y en 0ttp:44ja%a.sun.com4ja%aee4tec0nologies4jta4inde'.jsp )lgunos de los lenguajes que se pueden usar son los siguientes: n lenguaje propio llamado (4(gS >similar al (4S de oracle?. C. CPP. Ha%a (4Ha%a @eb. (4(erl. pl(;( pl(; (. (4(yt0on. (4-uby. (4s0. (4&cl. (4Sc0eme. enguaje para aplicaciones estad+sticas estad+stic as - por medio de (4-
Firebird es es un sistema de administración de base de datos relacional
>o -#!S? >enguaje consultas: S? de código abierto, basado en la %ersión F de $nterbase, cuyo código fue liberado por #orland en 1QQQ. Su códi código go fue fue rees reescr crit ito o de C a CPP. CPP. El pr proy oye ecto cto se de desa sarr rrol olla la acti%amente, acti%amente, el /L de abril de 1QQL fue liberada la %ersión 1./ y el 1F de diciembre de 1QQN fue liberada la %ersión 1.5.Q -C/. Caracter+sticas Es multiplataforma, multiplataforma, y actualmente puede ejecutarse en los sistemas operati%os: inu', ;(R, Aree#S, !ac =S, Solaris y !icrosoft indo@s. Ejecutable Ejecutabl e peque*o, con requerimientos requerimient os de 0ard@are bajos. )rquitectura Cliente4Ser%idor Cliente4Ser%i dor sobre protocolo &C(4$( y otros >embedded?. Soporte de transacciones )C$ y cla%es foráneas. Es medianamente escalable. #uena seguridad basada en usuarios4roles. usuarios4roles. iferentes arquitecturas, arquitecturas, entre ellas el Ser%idor EmbebidoT/U EmbebidoT/U >embedded ser%er? que permite ejecutar aplicaciones monousuario en ordenadores ordenadores sin instalar el soft@are Airebird. #ases de datos de sólo lectura, para aplicaciones que corran desde dispositi%os sin capacidad de escritura, como cdroms. E'istencia de controladores controlador es =#C, =E#, H#C, (;(, (erl, .net, etc. -equisitos de administración administrac ión bajos, siendo considerada como una base de datos libre de mantenimiento, mantenimiento, al margen de la realización de copias de seguridad. (leno soporte del estándar SN1, SN1, tanto de sinta'is como de tipos de datos. Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado (S. Capacidad de almacenar elementos #=# >#inary arge =#jects?. Soporte de serefined Aunctions >As?. Dersión autoejecutable, autoejecutab le, sin instalación, instalació n, e'celente para la creación de catálogos en C-om y para crear %ersiones de e%aluación de algunas aplicaciones.
SQLite es un sist siste ema de ge gest stió ión n de base bases s de dato datos s rela relaci cion onal al
compatible con )C$, contenida en una relati%amente peque*a >V1O5 Gi#?T1U biblioteca en C. Site es un proyecto de dominio pblicoT/U creado por . -ic0ard ;ipp.
) diferencia de los sistema de gestión de bases de datos cliente ser%idor, el motor de Site no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca Site se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de Site a tra%6s de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos >definiciones, >definiciones, tablas, +ndices, y los propios datos?, son guardados como un sólo fic0ero estándar en la máquina 0ost. Este dise*o simple se logra bloqueando todo el fic0ero de base de datos al principio de cada transacción. enguajes de programación a biblioteca puede ser usada desde programas en C4CPP, aunque enlaces para &cl y muc0os otros lenguajes de programación interpretado están disponibles. disponibles. Site se encuentra embebido en el -E)basic frame@orG, 0aciendo posible que aplicaciones desarrolladas en -E)basic para indo@s, inu' o !ac =S R usen la base de datos Site. E'iste un módulo #$4# para (erl disponible disponibl e en C()8, #::Site, no es una interface para Site, sino que incluye el motor completo de Site en s+ mismo por lo cual no necesita ningn soft@are adicional. ;ay tambi6n un módulo para (yt0on llamado (ySite.T2U ;ay otro módulo para Disual #asic F llamado D#SqliteT1U esde elp0i se puede usar Site a tra%6s de los componentes libres WeosibT2U. (;( incluye Site, desde la %ersión 5. Site tambi6n funciona con (;( 3 pero no %iene incluido en 6l. (ara más detalles %ea el manual y (EC info. esde Ha%a se puede acceder mediante el dri%er de SiteH#C esde azarus Q.N.L y Aree (ascal 1.Q.Q, Site está disponibles para programadores de (ascal. ;ay un tutorial en ingl6s aqu+. !ac !ac =S R %/Q.3 %/Q.3 incluye incluye Site, y e es s una de las las opciones opciones en la Core ata )($ de )pple. )ppleScript puede abrir, crear, y manipular base de datos Site por medio de la aplicación de ayuda "atabase E%ents" de !ac =S R /Q.3. #litz!)R posee un != que permite trabajar con bases de datos Site. (ara más detalles y descarga del != %ea T3U. El componente de base de datos >gb.db? de Bambas soporta Site en sus %ersiones %ersiones /, 1 y 2 El lenguaje de programación programación de %+deo juegos #ennu tiene un mod de Slite disponible
DB2 express-C es un motor de base de datos perteneciente a la
empresa $#!, conteniendo parte de las funcionalidades de la %ersión de pago #1 propiedad tambien de la empresa $#!, este motor de base de datos es gratuita pero no libre >como aquellas que tienen lic licencia ncia B(? (? y cue uent nta a con con la %entaj ntaja a de no tene tenerr limi limitte de crecimiento en sus arc0i%os de base de datos. Apache Derby es un sistem sistema a ge gesto storr de base base de datos datos relac relacio ional nal
escri escrito to en Ha%a Ha%a que puede puede ser em empot potra rado do en aplica aplicacio cione nes s Ha%a Ha%a y utilizado para procesos de transacciones online. &iene un tama*o de 1 !# de espa espaci cio o en disc disco. o. $n $nic icia ialm lmen ente te dist distri ribu buid ido o como como $#! $#! Cloudsca Cloudscape, pe, )pac0e )pac0e erby erby es un proyect proyecto o open source licenciado licenciado bajo la )pac0e 1.Q icense. )ctualmente )ctualmente se distribuye como Sun Ha%a #. Caracteristicas: )($s para H#C y S. Soporta todas las caracter+sticas de SN1 y la mayor+a de SNN. a sinta'is S usada pro%iene de $#! #1. Su código mide alrededor de 1QQQX# comprimido. comprimido. Soporta cifrado completo, roles y permisos. )demás posee S SC;E!)S para separar la información en un nica base de datos y control completo de usuarios. Soporta internamente internament e procedures, cifrado y compresión. &rae &rae soporte multilenguaje multileng uaje y localizaciones localizaci ones espec+ficas. ) partir de la %ersión /Q.3 trae un sistema simple de replicación replicaci ón maestroescla%o. &ransacciones &ransacciones y recuperación ante errores )C$. (osee tres productos asociados a la marca: o erby Embedded atabase Engine: El motor propiamente dic0o. o erby 8et@orG Ser%er: (ermite con%ertir erby en una base de datos que sigue el modelo clienteser%idor tradicional. o atabase tilities: n paquete de utilidades.
8o ibres >(ropietario?: !yS )d%antage atabase d#ase Aile!aGer !icrosoft Ao' (ro gs#ase
$#! #1 $#! $nformi' $nterbase de CodeBear, filial de #orland !)B$C !icrosoft )ccess !icrosoft S Ser%er 8e'us# =pen )ccess =racle (arado' (er%asi%eS (rogress >#!S? Sybase )SE Sybase )S) Sybase $ indo@#ase $#! $!S #ase de atos Herárquica C)$!S MySQL es un sist sistem ema a de ge gest stió ión n de base base de dato datos s rela relaci cion onal al,,
multi0ilo y multiusuario con más de seis millones de instalaciones.T/U !yS )# Ydesde enero de 1QQL una subsidiaria de Sun !icrosystems y 6sta a su %ez de =racle Corporation desde abril de 1QQNY 1QQ NY de desar sarrol rolla la !yS !yS como como soft@a soft@are re libre libre en un esque esquema ma de licenciamiento licenciamiento dual. (or un lado se ofrece bajo la B8 B( para cualquier uso compatible con esta sta lice licen ncia cia, pe pero ro par para aque quellas llas empr pre esas sas que que quie quierran incorporarlo incorporarlo en productos pri%ati%os pri%ati%os deben comprar a la empresa una licencia espec+fica que les permita este uso. Está desarrollado en su mayor parte en )8S$ C. )l cont contra rari rio o de pr proy oye ectos ctos com como )p )pac ac0e 0e,, dond donde e el soft soft@a @are re es desarrollado por una comunidad pblica y el copyrig0t del código está en poder del autor indi%idual, !yS es patrocinado por una empresa pri%ada, que posee el copyrig0t de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. )demás de la %enta de licencias pri%ati%as, la compa*+a ofre ofrece ce sop soporte orte y ser% ser%ic icio ios. s. (ara sus ope perracio ciones cont contrratan tan trabajadores alrededor del mundo que colaboran %+a $nternet. !yS )# fue fundado por a%id )'marG, )llan arsson y !ic0ael idenius. enguajes de programacion E'isten %arias )($s que permiten, a aplicaciones escritas en di%ersos lenguajes de programación, acceder a las bases de datos !yS, incl incluy uyen endo do C, CPP, CPP, CM, CM, (asc (ascal al,, elp elp0i 0i >%ia >%ia dbE' dbE'pr pres ess? s?,, Eiff Eiffel el,, SmalltalG, Ha%a >con una implementación nati%a del dri%er de Ha%a?,
isp, isp, (erl, (erl, (;(, (;(, (yt0o (yt0on, n, -uby -uby,,Bambas Bambas,, -E)ba -E)basic sic >!ac >!ac y inu' inu'?, ?, >'?;arbour >Eagle/?, Aree#)S$C, y &cl7 cada uno de estos utiliza una )($ espec+fica. &ambi6n e'iste una interfaz =#C, llamado !y=#C que permite a cualquier lenguaje de programación que soporte =#C comu comuni nica cars rse e con con las las base bases s de dato datos s !y !yS S. . &ambi6 mbi6n n se pued puede e acceder desde el sistema S)(, lenguaje )#)(. Advantage Database Server es es un sistema de administración de
base bases s de dato datos s rela relaci cion onal ales es comp comple leto to,, clie client nte ese ser% r%id idor or,, que que se incrusta fácilmente y que le proporciona acceso a datos basados en tabla y basados en S de m6todo de acceso secuencia inde'ado >$S)!, $nde'ed Sequential )ccess !et0od?. Aunciones y beneficios )d%antage atabase Ser%er ofrece una ruta de crecimiento para las aplica aplicacio cione nes s de bases bases de datos datos integ integra radas das,, que que per permit mite e que las aplicaciones utilicen conjuntos de funciones de ni%el empresarial. os desarroll desarrollado adores res que utilizan utilizan )d%anta )d%antage ge atabase atabase Ser% Ser%er er tienen tienen la fle'ibilidad de utilizar %arias plataformas y diferentes lenguajes de desarr desarroll ollo o con control controlado adores res nati%os nati%os.. -equi -equiere ere poco o nada nada de mantenimiento. )d%antage )d%antage atabase atabase Ser% Ser%er er proporci proporciona ona acceso acceso a datos datos mediante mediante comandos S relacionales nati%os o de na%egación directos. enguajes de programacion El sistema de administración ofrece un acceso a datos optimizado para elp0i, Disual Studio, Disual =bjects, Disual #asic y más. Microsoft SQL Server es es un sistema para la gestión de bases de
datos producido por !icrosoft basado en el modelo relacional. Sus leng lengua uaje jes s para para cons consul ulta tas s son son &S S y )8S$ )8S$ S. S. !icr !icros osof oftt S S Ser% Se r%er er cons consti titu tuye ye la alte altern rnat ati% i%a a de !icr !icros osof oftt a otro otros s pote potent ntes es sistemas gestores de bases de datos como son =racle o (ostgreS (ostgreS o !yS. Caracteristicas Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos procedimiento s almacenados. $ncluye tambi6n un potente entorno gráfico de administración, administraci ón, que permite el uso de comandos y ! gráficamente. (ermite trabajar en modo clienteser%idor, clienteser %idor, donde la información informaci ón y datos se alojan en el ser%idor y los terminales o clientes de la red sólo acceden a la información. )demás permite administrar información de otros ser%idores de datos.
Este Este sistem sistema a incluy incluye e una %e %ersi rsión ón red reduc ucida ida,, llamad llamada a !S !SE E con el mism mismo o moto motorr de base base de dato datos s pe pero ro orie orient ntad ado o a pr proy oyec ecto tos s más más peque*os, que en sus %ersiónes 1QQ5 y 1QQL pasa a ser el S E'press Edition, que se distribuye en forma gratuita. Es comn desarrollar completos proyectos complementando complementando !icrosoft S Ser%er y !icrosoft )ccess a tra%6s de los llamados )( >)ccess ata (roject?. e esta forma se completa la base de datos >!icrosoft S Ser%er?, con el entorno de desarrollo >D#) )ccess?, a tra%6s de la implementación de aplicaciones de dos capas mediante el uso de formularios indo@s. En el mane manejo jo de S S me medi dian ante te l+ne l+neas as de coma comand ndo o se util utiliz iza a el SC! (ara el desarrollo de aplicaciones más complejas >tres o más capas?, !icr !icros osof oftt S S Se Ser% r%er er incl incluy uye e inte interf rfac aces es de acce acceso so para para %ari %arias as plataformas de desarrollo, entre ellas .8E&, pero el ser%idor sólo está disponible para Sistemas =perati%os indo@s. rac!e es un sist sistem ema a de ge gest stió ión n de base base de dato datos s rela relaci cion onal al >o
-#!S por el acrónimo en ingl6s de -elational ata !anagement System?, desarrollado por =racle Corporation.
#ase
Se considera a =racle como uno de los sistemas de bases de datos más completos,Tcita requeridaU destacando:
soporte de transacciones, estabilidad, escalabilidad y Soporte multiplataforma. multiplataforma.
Su dominio en el mercado de ser%idores empresariales 0a sido casi tota totall 0ast 0asta a 0ace 0ace poco poco,, reci recien ente teme ment nte e sufr sufre e la comp compet eten enci cia a de dell !icrosoft S Ser%er de !icrosoft y de la oferta de otros -#!S con lice licenc ncia ia libr libre e como como (ost (ostgr greS eS ,, !y !ySq Sqll o Aire Airebi bird rd.. as as lti ltima mas s %ersiones de =racle 0an sido certificadas para poder trabajar bajo B84inu'.
Conc&usi-n: En este trabajo me pude dar cuenta de la %ariedad de sistemas manejadores de bases de datos que e'isten en el mercado, cada una cuenta con diferentes caracteristicas que satisfacen a las diferentes necesidades del usuario. ;e obser%ado que e'iste muc0a compet competenc encia, ia, aunque aunque los los lider lideres es son son aquell aquellos os que ofrece ofrecen n mayor mayor seguridad y eficiencia 0acia el usuario. &ambien me di cuenta que e'iste di%ersidad de soft@are no libre y gratuito que es eficiente.
Referencias Bibliograficas: 0ttp:[email protected]@iGi 0ttp:[email protected]@iGi4SistemaJde 4SistemaJdeJgesti Jgesti ZC2Z#2nJdeJbasesJdeJdatosMSB#Jlibres 0ttp:44@@@.mail'mail.com4cursoprocesamientodatos oracle4sistemamanejadorbasedatos 0ttp:[email protected]@iGi4!yS 0ttp:44@@@.sybase.es4products4databasemanagement4ad%antagedat abaseser%er ,u1licado po Calos Lia C en 6F+F6+** *+G+>G++ p m #o aH comentaiosG En'ia po coeo co eo electónic elec tónico oEsc Esci1 i1ee un 1log 1 logComp Compat ati i con co n Titt Titte eCompati Compati con "ace "a ce1oo 1ooJ JCompati en ,inteest
,Ngina pincipal Susci1ise aG Entadas (Atom) .EGIDORE.