Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Articulo 25
Articulo 25
Resumen
En el presente artculo ilustra diferentes opciones de Sistemas Gestores de
Bases de Datos, desde la perspectiva del software libre, mostrando un listado
de las diferentes opciones existentes y breves caractersticas de cada uno de
ellos que le permitirn a los desarrolladores de software tener a su
disposicin una gama de opciones ms amplia y econmica. Adems, se
plantea varias caractersticas que se deben tener en cuenta a la hora de
elegir una herramienta para administrar y desarrollar sistemas de informacin.
Por ltimo se realiza una breve comparacin entre PostgreSQL y MySQL
como las herramientas ms comunes dentro del desarrollo WEB.
Hoy en da, todas las empresas ya sean grandes, medianas o pequeas y sin
importar su tipo (acadmicas, comerciales, industriales, etc.) requieren de un
buen sistema de informacin (SI) que de soporte a la toma de decisiones ya
sea a nivel Administrativo, Tctico e incluso el Operativo.
Ahora bien, el trabajo de los desarrolladores est orientado al anlisis, diseo
y construccin de un sistema de informacin acorde a las necesidades de la
empresa, de tal forma que satisfaga en gran medida los requerimientos de
software planteados por una organizacin, adems de las caractersticas
propias de la Ingeniera de Software como son: la escalabilidad, usabilidad,
desempeo, seguridad, disponibilidad, tolerancia a fallos, estabilidad y la
robustez del sistema entre otras. Si se piensa en ello, es muy comn que el
desarrollador oriente sus esfuerzos en buscar una herramienta SGBD2, que
1
Ingeniero
de
Sistemas,
Facultad
mdiego@athenea.umanizales.edu.co
de
Ingeniera,
Universidad
de
Manizales.
Sistema Gestor de Base de Datos (SGBD): se puede definir como todo el conjunto de herramientas
que acompaan al motor de base de datos y permiten a los diferentes tipos de usuarios interactuar con
la BD. recuerde que el motor de BD es la arquitectura lgica o mejor dicho el algoritmo que permite
acceder los datos. Los SGBD tambin se conocen como sistemas administradores de BD con su sigla
en ingles DBMS(Data Base Management System).
3
On Line Analitical Process OLAP: El Procesamiento Analtico esta orientado a solo consultas basadas
el estudio de grandes volmenes de informacin histrica y donde la operacin es lenta, las consultas
realizadas en una BD OLAP tienen un alto nivel de complejidad y no son predecibles
5
Bases de Datos (BD): Coleccin de datos almacenados en un dispositivo informtico no voltil, los
datos deben estar disponibles en todo momento para actualizaciones, adiciones, borrados y consultas,
esttos datos siempre deben mantener su integridad y coherencia. Es muy comn encontrar personas
que hablan de bases de datos cuando se refieren a un listado, pero no hay que confundir el producto
de una base de datos con la misma base de datos, por ejemplo: un directorio telefnico, no es una
base de datos ya que en l no se podr ni actualizar, ni borrar y mucho menos agregar datos
Tabla 1.
Listado de algunos SGBD que se inclinan por la filosofa del software libre
Nombre
Generalidades
Interfaces
Sistema Operativo
mSQL
MySQL
Quizs el SGBD ms popular hoy SQL92, ODBC, C, Perl, BSDOS, SunOS, Solaris,
Linux, IRIX, AIX, OSF1,
en da para WEB, su principal JAVA, C++, Python
BSD/OS,
FreeBSD,
caracterstica es la velocidad
Windows
aunque
carece
de
grandes
posibilidades de administracin.
University
INGRES
SunOS, Linux
Qddb
Exodus
MIPS/Ultrix, SPARC/SunOS,
HP 7xx/HP-UX, Linux
Berkely DB De la misma familia de Postgres, es dbm, ndbm, hsearch, DB Linux, MacOS X, QNX,
un SGBD de alto desempeo, 1.85
UNIX, VxWorks y Windows.
rpido y una de las grandes
ventajas es que permite una
buenahttps://athenea.umanizales.e
du.co/mail2/src/webmail.php puesta
a punto para cada caso de negocio.
PostgreSQ Un
SGBD
objeto
relacional
L
orientado principalmente a bases
de datos grandes, tiene muy buen
soporte
de
administracin
y
auditoria
Ozone
Los anteriormente listados, no son los nicos SGBD; desde el punto de vista
acadmico o comercial, se han desarrollado otros, quizs no tan comunes o
difundidos como los anteriores pero que hacen parte de la gran oferta que se
puede encontrar en la familia del software libre, como lo muestra la Tabla 2.
DIRECCIN
www.beaglesql.org
mood.mech.hi-tech.ac.jp/mood/mood-sx.html
www.cbase.com
leap.sourceforge.net
sourceforge.net/projects/dbxsqlxmldbms/
www.ptf.com/ptf/products/UNIX/current/0045.0.html
www.csse.monash.edu.au/~darrenp/diamondbase.html
www-i5.informatik.rwth-aachen.de/CBdoc/cbflyer.html
firebird.sourceforge.net
www.ispras.ru/~kml/gss
www.ptf.com/ptf/products/UNIX/current/0047.0.html#0
www.ptf.com/ptf/products/UNIX/current/0037.0.html
sourceforge.net/projects/xorm
sourceforge.net/projects/tdbsql
sourceforge.net/projects/ocelot
http://www.jepstone.net/directory/index.cgi/Databases/Database_Servers
http://www.iam.unibe.ch/~scg/Archive/Software/FreeDB/FreeDB.list.html
PostgreSQL y MySQL son los SGBD de mayor representacin dentro del
mundo de Software Libre, principalmente por su alta integracin con
herramientas de programacin WEB como PHP6 o JAVA7. al confrontarlas,
surgen varias inquietudes, entre ellas las ms frecuentes son: cul es
mejor? o tambin la pregunta que se hace todos los DBA8 a la hora de
implementar un sistema de informacin: qu SGBD debo escoger, MySQL o
PostgreSQL?.
Pues bien, desde un punto de vista objetivo, hacer la comparacin de
PostgreSQL y MySQL se podra considerar inadecuado; ya que si se realiza
una pequea analoga, sera como comparar un camin, frente a una
tractomula, cada uno fue desarrollado con un propsito y un tipo de servicio
diferente. Esto de paso permite responder la segunda inquietud, cul
escoger?, bien cuando el DBA se responda para qu lo necesita y que
resultados espera, podr elegir fcilmente entre un SGBD u otro.
A continuacin se plantean algunos puntos de comparacin, no con el fin de
determinar cual SGBD es mejor, sino para ayudar a los analistas,
6
JAVA: Lenguaje de programacin orientado a objetos, desarrollado por SUN Microsystem, sus
principales caractersticas son: portabilidad, seguridad y multitarea. http://www.sun.com
Administrador de Bases de Datos DBA: son los encargados de velar por el correcto funcionamiento
de la BD, en trminos generales, son las personas que garantizan que la BD que soporta al Sistema de
Informacin esta disponible en cualquier momento para cualquier usuario que desee usar el Sistema.
MySQL
Definicin de Esquema
Relacional
Objeto / Relacional
SQL92
SQL92 y SQL99
PostgreSQL
en la versin 4. soporta
aproximadamente 27 tipos de
datos entre carcter, numricos y
fecha
Procedimientos almacenados
No
tiene
soporte
procedimientos almacenados
de Triggers
y Funciones
Elementos adicionales (Vistas, No soporta Vistas, no soporta soporta vistas, dominios, tipos
Sinnimos, Secuencias, etc. ) sinnimos, pero si soporta de objetos nuevos, secuencias,
algunas secuencias.
reglas, no soporta sinnimos
Backup en Caliente
mysql_dump
pg_dump
Integridad de Datos
Joins
No tiene soporte
Recursos
mysql
psql
PHP
Rendimiento
alta velocidad
Struct Query Language SQL: el lenguaje de consulta estructurado es una herramienta estndar
dentro de las interfaces existentes para interactuar con una BD.
10
Factores Tcnicos:
Es necesario determinar el tipo de sistema de informacin a construir,
Cliente/Servidor, Distribuido, Data Mining, entre otros.
La Interfaz de usuario a usar.
Tipos de Lenguaje que puede soportar un SGBD.
La disponibilidad de hardware.
Factores Econmicos
Costo de licenciamiento
Costo de desarrollo e implementacin
Determinar el costo de capacitacin
Costo de operacin
Otros factores:
La seguridad de los datos
Estabilidad
Velocidad
Mecanismos de respaldo
Mecanismos de Control
Cantidad de Peticiones
Mecanismos de seguridad
12
El software libre existe y con l los SGBD libres, siendo estos, herramientas
13
GNU: Nombre otorgado por la Free Sosftware Fundation a todo software que se distribuye con su
cdigo fuente y que el usuario puede adecuarlo de acuerdo a sus necesidades. http://www.gnu.org
14
Bibliografa
DE MIGUEL Adoracin.; et. al. Fundamentos y modelos de bases de datos,
Alfaomega, Mxico, 1999.
ULLMAN Jefrey, WIDOM Jennifer; Introduccin a los sistemas de bases de
datos, Prentice Hall, Mxico, 1999.
PIATTINI Mario G; Anlisis y diseo detallado de aplicaciones informticas
de gestin, Alfaomega, Mxico, 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/history
Mysql AB Founders, The World's Most Popular Open Source Database, On
Line, Octubre 12 2001, (http://www.mysql.com) About. Disponible en
http://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/index.php?op=history
Open Source Development Network, On Line, 2005, (http://sourceforge.net)
opcin about souceforge.net, busquedas SGBD, DBMS.
Hughes Technologies, The home of Mini SQL (mSQL), On Line, Febrero 3 de
2005, (http://http://www.hughes.com.au/) products Mini SQ. Disponible en:
http://www.hughes.com.au/products/msql/