13.07.2015 Views

Bases de datos con software libre - Universidad de Manizales

Bases de datos con software libre - Universidad de Manizales

Bases de datos con software libre - Universidad de Manizales

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

- <strong>Universidad</strong> <strong>de</strong> <strong>Manizales</strong>, enero – junio / 2005pueda dar el mejor soporte y la garantía <strong>de</strong> po<strong>de</strong>r cubrir las exigencias <strong>de</strong>funcionamiento y calidad que requiere el sistema.A la hora <strong>de</strong> implementar sistemas <strong>de</strong> información <strong>de</strong> alto <strong>de</strong>sempeño yasean OLTP 3 o OLAP 4 , los SGBD elegidos por la mayoría <strong>de</strong> los<strong>de</strong>sarrolladores son Oracle, Informix o DB2, entre otros. Pero surge uninterrogante. ¿Qué costo implica utilizar una herramienta <strong>de</strong> este nivel?; talvez si se realiza una evaluación <strong>de</strong> todas las <strong>con</strong>si<strong>de</strong>raciones que implica el<strong>de</strong>sarrollo <strong>de</strong> un sistema <strong>de</strong> información, se <strong>de</strong>tecta que <strong>de</strong> todo elpresupuesto <strong>de</strong>l proyecto, la herramienta que sustentará la Base <strong>de</strong> DatosBD 5 , se lleva un porcentaje <strong>con</strong>si<strong>de</strong>rable y no todas las organizaciones oempresas disponen <strong>de</strong> una solvencia e<strong>con</strong>ómica suficiente como para elegirun SGBD <strong>de</strong> los mencionados anteriormente; esto ha llevado a diferentesgrupos <strong>de</strong>sarrolladores, a buscar nuevas alternativas en el mercado quea<strong>de</strong>más <strong>de</strong> respaldar un SI, también permita cubrir todas las necesida<strong>de</strong>s <strong>de</strong>ldiseño. Como alternativa, las organizaciones <strong>de</strong> <strong>software</strong> <strong>libre</strong> y susherramientas se ha <strong>con</strong>vertido en una gran posibilidad <strong>de</strong> hacer buenos<strong>de</strong>sarrollos a un menor costo y quizá <strong>con</strong> muchas más posibilida<strong>de</strong>s; es muyalta la oferta que existe <strong>de</strong> SGBD <strong>con</strong> <strong>software</strong> <strong>libre</strong>, fácilmente se pue<strong>de</strong><strong>con</strong>seguir en Internet SGBD para todos los gustos (Tabla 1), todo <strong>de</strong>pen<strong>de</strong><strong>de</strong> las necesida<strong>de</strong>s que se tenga y la disposición para evaluar diferentesalternativas que a <strong>con</strong>tinuación se presentan.acce<strong>de</strong>r los <strong>datos</strong>. Los SGBD también se <strong>con</strong>ocen como sistemas administradores <strong>de</strong> BD <strong>con</strong> su siglaen ingles DBMS(Data Base Management System).3 On Line Transaction Processing OLTP: El procesamiento transaccional se realiza para manipularpoco volumen <strong>de</strong> información y alto nivel <strong>de</strong> <strong>con</strong>currencia, tal es el caso <strong>de</strong> los sistemas bancarios,don<strong>de</strong> una <strong>con</strong>signación es una transacción que solo necesita Número <strong>de</strong> Cuenta y Valor a <strong>con</strong>signar.4 On Line Analitical Process OLAP: El Procesamiento Analítico esta orientado a solo <strong>con</strong>sultas basadasel estudio <strong>de</strong> gran<strong>de</strong>s volúmenes <strong>de</strong> información histórica y don<strong>de</strong> la operación es lenta, las <strong>con</strong>sultasrealizadas en una BD OLAP tienen un alto nivel <strong>de</strong> complejidad y no son pre<strong>de</strong>cibles5 <strong>Bases</strong> <strong>de</strong> Datos (BD): Colección <strong>de</strong> <strong>datos</strong> almacenados en un dispositivo informático no volátil, los<strong>datos</strong> <strong>de</strong>ben estar disponibles en todo momento para actualizaciones, adiciones, borrados y <strong>con</strong>sultas,esttos <strong>datos</strong> siempre <strong>de</strong>ben mantener su integridad y coherencia. Es muy común en<strong>con</strong>trar personasque hablan <strong>de</strong> bases <strong>de</strong> <strong>datos</strong> cuando se refieren a un listado, pero no hay que <strong>con</strong>fundir el producto<strong>de</strong> una base <strong>de</strong> <strong>datos</strong> <strong>con</strong> la misma base <strong>de</strong> <strong>datos</strong>, por ejemplo: un directorio telefónico, no es unabase <strong>de</strong> <strong>datos</strong> ya que en él no se podrá ni actualizar, ni borrar y mucho menos agregar <strong>datos</strong>2


CENTRO DE INVESTIGACIONES Y DESARROLLO – FACULTAD DE INGENIERÍATabla 1.Listado <strong>de</strong> algunos SGBD que se inclinan por la filosofía <strong>de</strong>l <strong>software</strong> <strong>libre</strong>Nombre Generalida<strong>de</strong>s Interfaces Sistema OperativomSQLMySQLUniversityINGRESQddbExodusMini SQL o MSQL es un ligeromotor <strong>de</strong> bases <strong>de</strong> <strong>datos</strong> orientadoprincipalmente a trabajar enmaquinas <strong>de</strong> poca velocidadQuizás el SGBD más popular hoyen día para WEB, su principalcaracterística es la velocidadaunque carece <strong>de</strong> gran<strong>de</strong>sposibilida<strong>de</strong>s <strong>de</strong> administración.SGBD que parte <strong>de</strong>l uso básico quetenía el antiguo INGRESCorporation, aunque no tiene todaslas bonda<strong>de</strong>s <strong>de</strong>l productocomercial actualSe basa en la versión comercial <strong>de</strong>Qddb, su principal característica esla velocidad aunque no tiene unamplio soporte en el tipo <strong>de</strong> <strong>datos</strong>.Un SGBD orientado a objetos,permite el manejo <strong>de</strong> transaccionesy la <strong>con</strong>strucción <strong>de</strong> BDdistribuidas, no soporta SQLBerkely DB De la misma familia <strong>de</strong> Postgres, esun SGBD <strong>de</strong> alto <strong>de</strong>sempeño,rápido y una <strong>de</strong> las gran<strong>de</strong>sventajas es que permite unabuenahttps://athenea.umanizales.edu.co/mail2/src/webmail.php puestaa punto para cada caso <strong>de</strong> negocio.PostgreSQLOzoneUn SGBD objeto relacionalorientado principalmente a bases<strong>de</strong> <strong>datos</strong> gran<strong>de</strong>s, tiene muy buensoporte <strong>de</strong> administración yauditoriaEs un nuevo SGBD orientado aobjetos cuya objetivo principal essoportar <strong>de</strong>sarrollos WEBC, ESL, Tcl, Perl, Python,NextSTEP, X11 y SQLcomo lenguaje <strong>de</strong> <strong>con</strong>sultaSQL92, ODBC, C, Perl,JAVA, C++, PythonQUEL, EQUELSunOS, Solaris, HP-UX,AIX, Linux, FreeBSD-2,SCO, SVR4, NeXT, CrayUnicos, OSF/1, Ultrix.BSDOS, SunOS, Solaris,Linux, IRIX, AIX, OSF1,BSD/OS, FreeBSD,WindowsSunOS, LinuxTcl/Tk, SQL Ultrix, OSF/1, BSD/386,Linux, SunOS, Solaris.GNU E, C++dbm, ndbm, hsearch, DB1.85SQL, C API, C++ API, TclAPI, Perl5 API, PythonAPI, WWW Gateway,JDBC driver, X11JAVA, XMLMIPS/Ultrix, SPARC/SunOS,HP 7xx/HP-UX, LinuxLinux, MacOS X, QNX,UNIX, VxWorks y Windows.Linux, Solaris, Digital Unix,BSD, WindowsCualquiera que soporte lamaquina virtual <strong>de</strong> javaLos anteriormente listados, no son los únicos SGBD; <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vistaacadémico o comercial, se han <strong>de</strong>sarrollado otros, quizás no tan comunes odifundidos como los anteriores pero que hacen parte <strong>de</strong> la gran oferta que sepue<strong>de</strong> en<strong>con</strong>trar en la familia <strong>de</strong>l <strong>software</strong> <strong>libre</strong>, como lo muestra la Tabla 2.3


Yves Saint Laurent(1936-2008)Als Yves Henri Donat Mathieu-Saint-Laurent 1936 in Oran geboren, startete <strong>de</strong>r „Revolutionär“ <strong>de</strong>sMo<strong>de</strong><strong>de</strong>signs seine Karriere in <strong>de</strong>r französischen Metropole als Assistent von Christian Dior (1905-1957).1962 eröffnete Yves Saint Laurent zusammen mit seinem Freund Pierre Bergé sein eigenes Couture Hausund sollte in <strong>de</strong>n folgen<strong>de</strong>n Jahrzenten wie kein an<strong>de</strong>rer Mo<strong>de</strong>schöpfer die französische Haute Coutureverkörpern. Beson<strong>de</strong>ren Einfluss hatte sein klassischer Hosenanzug für Damen „Le Smoking“, <strong>de</strong>n er 1966auch in die erste Kollektion seiner neu geschaffenen luxuriösen Prêt-à-porter-Linie „Rive Gauche“ aufnahmund fortan in zahlreichen Variationen anbot.Mit seinem legendären „Beat-Look“, <strong>de</strong>r „Op-Art-Mo<strong>de</strong>“ o<strong>de</strong>r <strong>de</strong>m „Schiwago-Look“ setzte YSL nicht nurMo<strong>de</strong>trends, immer wie<strong>de</strong>r unterstrich er mit seinen Entwürfen die Verbun<strong>de</strong>nheit von Mo<strong>de</strong> und Kunstund schickte Mo<strong>de</strong>lle über <strong>de</strong>n Laufsteg, die von Gemäl<strong>de</strong>n Mondrians, Matisses und van Goghs inspiriertwaren. Dem Schaffen <strong>de</strong>s großen Mo<strong>de</strong><strong>de</strong>signers, <strong>de</strong>r gemeinsam mit seinem Lebenspartner eine umfangreicheKunstsammlung besaß, widmeten zahlreiche Museen Ausstellungen. Das New Yorker MetropolitanMuseum of Art stellte 1983 zu seinen Lebzeiten die Entwürfe <strong>de</strong>s Designers aus – ein Ritterschlagfür YSL!Poppiges YSL-Kostüm,Frankreich, 1994Auktionskatalog | Auktion Nr. 62 | | 31. 03. Mai 2013 Seite 4


CENTRO DE INVESTIGACIONES Y DESARROLLO – FACULTAD DE INGENIERÍAdiseñadores y <strong>de</strong>sarrolladores a tomar una <strong>de</strong>cisión, <strong>de</strong> acuerdo a lasnecesida<strong>de</strong>s propias <strong>de</strong>l SI y las características que cada SGBD tenga.Característica MySQL PostgreSQLDefinición <strong>de</strong> Esquema Relacional Objeto / RelacionalSQL 9 para Consulas SQL92 SQL92 y SQL99HerramientasAdministracion Grafica<strong>de</strong>PhpMyAdmin, perlDBDmysql yherramientas que soporten java ojdbcTipos <strong>de</strong> Datos Soportados en la versión 4. soportaaproximadamente 27 tipos <strong>de</strong><strong>datos</strong> entre carácter, numéricos yfechaProcedimientos almacenados No tiene soporte <strong>de</strong>procedimientos almacenadosElementos adicionales (Vistas,Sinónimos, Secuencias, etc. )No soporta Vistas, no soportasinónimos, pero si soportaalgunas secuencias.Backup en Caliente mysql_dump pg_dumpPgAccess y herramientas quesoporten java o jdbcen la versión 7.4 soporta 62tipos <strong>de</strong> <strong>datos</strong> entre carácter,numéricos, fecha y otros <strong>de</strong> tipoadministrativo como aclitem,oid, xid etc.Triggers 10 y Funcionessoporta vistas, dominios, tipos<strong>de</strong> objetos nuevos, secuencias,reglas, no soporta sinónimosIntegridad <strong>de</strong> Datos No tiene soporte <strong>de</strong> <strong>con</strong>straint Buen manejo <strong>de</strong> <strong>con</strong>straintJoins No tiene soporte Soporta, natual join, inner join,cross join sin ningúnin<strong>con</strong>veniente, a<strong>de</strong>más permitemanejar sub<strong>con</strong>sultas <strong>con</strong>unión, intersección yexcepciones.RecursosBajo <strong>con</strong>sumo <strong>de</strong> recursos comomemoría RAM y hardwareInterfaz básica <strong>de</strong> comandos mysql psqlel <strong>con</strong>sumo <strong>de</strong> memoriaaumenta aproximadamente en25% más que MySQLPHP buena integración <strong>con</strong> php Buena integración <strong>con</strong> php, enlas últimas versiones haaumentado el soporte <strong>de</strong>funciones.Rendimiento alta velocidad Buena velocidad pero menorque la ofrecida por mysqlEn resumen, PostgreSQL y MySQL tienen muy buen soporte web,actualmente es para lo que más se les utiliza, aunque si se piensa en<strong>de</strong>sarrollar aplicaciones WEB, don<strong>de</strong> el factor principal es la velocidad, sepue<strong>de</strong> inclinar por MySQL ya que este es más rápido <strong>de</strong>bido a que no haceningún tipo <strong>de</strong> <strong>con</strong>trol y/o auditoría; mientras, si el objetivo es <strong>de</strong>sarrollar una9 Struct Query Language SQL: el lenguaje <strong>de</strong> <strong>con</strong>sulta estructurado es una herramienta estándar<strong>de</strong>ntro <strong>de</strong> las interfaces existentes para interactuar <strong>con</strong> una BD.10 Triggers: se <strong>de</strong>nominan disparadores, su principal objetivo es ejecutar algún procedimiento en elmomento que ocurra un evento en la BD o tabla asociada a él.5


- <strong>Universidad</strong> <strong>de</strong> <strong>Manizales</strong>, enero – junio / 2005aplicación a la medida don<strong>de</strong> predomine la estabilidad, integridad y seguridad<strong>de</strong>l sistema, la orientación es PostreSQL. Tenga en cuenta que PostgreSQLes un SGBD <strong>de</strong> alto <strong>de</strong>sempeño orientado a la <strong>con</strong>strucción <strong>de</strong> SIdistribuidos, Clusters 11 , o Minerías <strong>de</strong> información, es <strong>de</strong>cir esta orientado almanejo <strong>de</strong> gran<strong>de</strong>s volúmenes <strong>de</strong> información, y MySQL esta orientado a larealización <strong>de</strong> transacciones rápidas <strong>con</strong> el fin <strong>de</strong> agilizar la respuesta <strong>de</strong> unaWEB.Un DBA ¿cuál elegiría?. Bien, para ello se requieren evaluar algunos factoresimportantes que involucra el <strong>de</strong>sarrollo <strong>de</strong> cualquier sistema <strong>de</strong> información,entre los cuales se tienen:● Factores Técnicos:● Es necesario <strong>de</strong>terminar el tipo <strong>de</strong> sistema <strong>de</strong> información a <strong>con</strong>struir,Cliente/Servidor, Distribuido, Data Mining, entre otros.● La Interfaz <strong>de</strong> usuario a usar.● Tipos <strong>de</strong> Lenguaje que pue<strong>de</strong> soportar un SGBD.● La disponibilidad <strong>de</strong> hardware.● Factores E<strong>con</strong>ómicos● Costo <strong>de</strong> licenciamiento● Costo <strong>de</strong> <strong>de</strong>sarrollo e implementación● Determinar el costo <strong>de</strong> capacitación● Costo <strong>de</strong> operación●Otros factores:● La seguridad <strong>de</strong> los <strong>datos</strong>● Estabilidad● Velocidad● Mecanismos <strong>de</strong> respaldo● Mecanismos <strong>de</strong> Control● Cantidad <strong>de</strong> Peticiones● Mecanismos <strong>de</strong> seguridadPor último, se requiere un análisis minucioso que permita <strong>de</strong>terminar larelación costo/beneficio 1211 Cluster: tipo <strong>de</strong> arquitectura paralela distribuida que <strong>con</strong>siste <strong>de</strong> un <strong>con</strong>junto <strong>de</strong> computadoresin<strong>de</strong>pendientes inter<strong>con</strong>ectados operando <strong>de</strong> forma <strong>con</strong>junta como un único recurso computacional Sinembargo, cada computador pue<strong>de</strong> utilizarse <strong>de</strong> forma in<strong>de</strong>pendiente o separada.http://www.ac.uma.es/educacion/cursos/informatica/ArqDist/pdfs/05-ClustersBW.pdf12 costo/beneficio Valorización <strong>de</strong> evaluación que relaciona las utilida<strong>de</strong>s en el capital invertido o elvalor <strong>de</strong> la producción <strong>con</strong> los recursos empleados y el beneficio generado.http://www.<strong>de</strong>finicion.org/costo-beneficio6


CENTRO DE INVESTIGACIONES Y DESARROLLO – FACULTAD DE INGENIERÍAEvaluando la alternativas <strong>de</strong>l <strong>software</strong> <strong>libre</strong>, se pue<strong>de</strong> en<strong>con</strong>trar SGBD quese ajusten a cualquier necesidad que involucran los factores técnicos; en losfactores e<strong>con</strong>ómicos se podrá obtener una muy buena reducción <strong>de</strong> costosya que el <strong>software</strong> <strong>libre</strong> por lo general es muy e<strong>con</strong>ómico y en muchasocasiones tien<strong>de</strong> a cero, para el caso, MySQL y PostgreSQL se los <strong>con</strong>sigue<strong>de</strong> manera gratuita en cualquier distribución <strong>de</strong> Linux o en la red.Algunos DBA's <strong>con</strong>si<strong>de</strong>ran que el dinero que se ahorra en el licenciamiento,se hace necesario invertirlo en capacitación, pero hay que tener en cuentaque quién <strong>de</strong>sarrolla el SI es <strong>con</strong>ocedor <strong>de</strong> las diferentes herramientas y enlos usuarios finales no es necesario invertir, ya que para ellos existen suspropias interfaces, totalmente transparentes para el manejo e interacción <strong>con</strong>la BD.Las BD <strong>con</strong> <strong>software</strong> <strong>libre</strong> claramente se ve que son una muy buena opción,pero, ¿por qué existe <strong>de</strong>s<strong>con</strong>fianza para usar esta tecnología?.Generalmente, las personas argumentan que no usan <strong>software</strong> <strong>libre</strong> simple yllanamente porque no hay soporte, porque el código fuente lo <strong>con</strong>oce todo elmundo y es peligroso, lo barato pue<strong>de</strong> salir caro; en fin, varios argumentosque producen <strong>de</strong>s<strong>con</strong>fianza y temor pero la razón primordial es el<strong>de</strong>s<strong>con</strong>ocimiento lo cual ha llevado a generar juicios si fundamento y <strong>de</strong>paso justificar el miedo que produce probar algo nuevo.• El soporte si lo existe, basta <strong>con</strong> adquirir cualquier distribución <strong>de</strong> Linux(Debian, Suse, RedHat, entre otras), a<strong>de</strong>más si existe in<strong>con</strong>veniente,fácilmente se podrá recurrir a Internet y en cuestión <strong>de</strong> horas algunapersona en el mundo le facilitará ayuda.• Lo <strong>de</strong>l código abierto es la esencia <strong>de</strong> GNU 13 , es <strong>de</strong>cir <strong>de</strong>l <strong>software</strong> Libre,y en vez <strong>de</strong> ser un riesgo se <strong>con</strong>vierte en una fortaleza ya que cualquierusuario, como en este caso los <strong>de</strong>sarrolladores, pue<strong>de</strong>n a<strong>de</strong>cuar laherramienta <strong>de</strong> acuerdo a las necesida<strong>de</strong>s mejorando en cierta forma el<strong>de</strong>sempeño <strong>de</strong> un Sistema <strong>de</strong> Información; ahora bien, esto es lo que hapermitido que la aparición <strong>de</strong> bugs 14 sea rápidamente corregida y esacorrección rápidamente difundida por la red.• Por último el ahorro obtenido en el <strong>software</strong> <strong>libre</strong> no pue<strong>de</strong> ser juzgadocomo riesgo, sino como una oportunidad <strong>de</strong> hacer viable un proyecto <strong>de</strong><strong>software</strong>.El <strong>software</strong> <strong>libre</strong> existe y <strong>con</strong> él los SGBD <strong>libre</strong>s, siendo estos, herramientas13 GNU: Nombre otorgado por la Free Sosftware Fundation a todo <strong>software</strong> que se distribuye <strong>con</strong> sucódigo fuente y que el usuario pue<strong>de</strong> a<strong>de</strong>cuarlo <strong>de</strong> acuerdo a sus necesida<strong>de</strong>s. http://www.gnu.org14 Bugs: Denominación dada a los diferentes agujeros <strong>de</strong> seguridad en<strong>con</strong>trados en un <strong>software</strong>.7


- <strong>Universidad</strong> <strong>de</strong> <strong>Manizales</strong>, enero – junio / 2005que ofrecen una diferente pero excelente alternativa para po<strong>de</strong>r <strong>con</strong>struirsistemas <strong>de</strong> información a muy bajo costo, <strong>con</strong> igual o mejor <strong>de</strong>sempeño ydinamismo que los soportados en herramientas propietarias.BibliografíaDE MIGUEL Adoración.; et. al. Fundamentos y mo<strong>de</strong>los <strong>de</strong> bases <strong>de</strong> <strong>datos</strong>,Alfaomega, México, 1999.ULLMAN Jefrey, WIDOM Jennifer; Introducción a los sistemas <strong>de</strong> bases <strong>de</strong><strong>datos</strong>, Prentice Hall, México, 1999.PIATTINI Mario G; Análisis y diseño <strong>de</strong>tallado <strong>de</strong> aplicaciones informáticas<strong>de</strong> gestión, Alfaomega, México, 2000.University of California at Berkeley Computer Science Department,PostgreSQL, On Line, California USA, 2005, (http://www.postgresql.org/)About – History. Disponible en: http://www.postgresql.org/about/historyMysql AB Foun<strong>de</strong>rs, The World's Most Popular Open Source Database, OnLine, Octubre 12 2001, (http://www.mysql.com) About. Disponible enhttp://www.mysql.com/company/FirebirdSQL Foundation, Relational Database for the New Millenium, On Line,2005, (http://firebird.sourceforge.net/) documentation – history. Disponible en:http://firebird.sourceforge.net/in<strong>de</strong>x.php?op=historyOpen Source Development Network, On Line, 2005, (http://sourceforge.net) –opción about souceforge.net, busquedas SGBD, DBMS.Hughes Technologies, The home of Mini SQL (mSQL), On Line, Febrero 3 <strong>de</strong>2005, (http://http://www.hughes.com.au/) products – Mini SQ. Disponible en:http://www.hughes.com.au/products/msql/8

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!