Vous êtes sur la page 1sur 18

SISTEMAS GESTORES

DE BASE DE DATOS
(SGBD)
Comparacin: Ventajas y
Desventajas
Autor: Cumbicus Rivera, Henry Martin

Qu es un SGBD?
Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas que
permiten crear y mantener una Base de datos, asegurando su integridad,
confidencialidad y seguridad. Por tanto debe permitir:
Definir una base de datos: especificar tipos, estructuras y restricciones de datos.
Construir la base de datos: guardar los datos en algn medio controlado por el
mismo SGBD.
Manipular la base de datos: realizar consultas, actualizarla, generar informes.
Algunas de las caractersticas deseables en un Sistema Gestor de base de datos
SGBD son:
Control de la redundancia: La redundancia de datos tiene varios efectos negativos
(duplicar el trabajo al actualizar, desperdicia espacio en disco, puede provocar
inconsistencia de datos) aunque a veces es deseable por cuestiones de rendimiento
y seguridad.
Restriccin de los accesos no autorizados: cada usuario ha de tener unos permisos
de acceso y autorizacin.
Cumplimiento de las restricciones de integridad: el SGBD ha de ofrecer recursos
para definir y garantizar el cumplimiento de las restricciones de integridad.

SGBD a comparar:
1.
2.
3.

Oracle vs Postgre SQL


SQL Server vs MySQL
Access vs Base (Open Office)

1.1. Oracle
Oracle surge a finales de los 70 bajo el nombre de Software a partir de un estudio sobre
SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World defini
este estudio como uno de los ms completos jams escritos sobre bases de datos. Este
artculo inclua una comparativa de productos que eriga a Relational Software como el
ms completo desde el punto de vista tcnico. Esto se deba a que usaba la filosofa de
las bases de datos relacionales, algo que por aquella poca era todava desconocido. En
la actualidad, Oracle (Nasdaq: ORCL) todava encabeza la lista. La tecnologa Oracle se
encuentra prcticamente en todas las industrias alrededor del mundo y en las oficinas de
98 de las 100 empresas Fortune 100. Oracle es la primera compaa de software que
desarrolla e implementa software para empresas 100 por ciento activado por Internet a
travs de toda su lnea de productos: base de datos, aplicaciones
comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle
es el proveedor mundial lder de software para administracin de informacin, y la
segunda empresa de software. Oracle a partir de la versin 10g Release 2, cuenta con 6
ediciones: Oracle Database Enterprise Edition(EE). Oracle Database Standard Edition
(SE). Oracle Database Standard Edition One (SE1). Oracle Database Express Edition
(XE). Oracle Database Personal Edition (PE). Oracle Database Lite Edition (LE).

1.2. Postgre SQL


PostGreSQL (llamado tambin Postgres95) fue derivado del proyecto Postgres,
como ya se ha comentado. A sus espaldas, este proyecto lleva ms de una dcada
de desarrollo, siendo hoy en da, el sistema libre ms avanzado con diferencia,
soportando la gran mayora de las transacciones SQL, control concurrente, teniendo
a su disposicin varios "language bindings" como por ejemplo C, C++, Java, Python,
PHP y muchos ms.
La implementacin de Postgres DBMS comenz en 1986, y no hubo una versin
operativa hasta 1987. La versin 1.0 fue liberada en Junio de 1989 a unos pocos
usuarios, tras la cual se liber la versin 2.0 en Junio de 1990 debido a unas crticas
sobre el sistema de reglas, que oblig a su reimplementacin. La versin 3.0
apareci en el ao 1991, e incluy una serie de mejoras como una mayor eficiencia
en el ejecutor de peticiones. El resto de versiones liberadas a partir de entonces, se
centraron en la portabilidad del sistema. El proyecto se dio por finalizado en con la
versin 4.2, debido al gran auge que estaba teniendo, lo cual caus la imposibilidad
de mantenimiento por parte de los desarrolladores.
En 1996, los desarrolladores decidieron cambiar el nombre a al DBMS, y lo llamaron
PostGreSQL (versin 6.0) para reflejar la relacin entre Postgres y las versiones
recientes de SQL. Se crearon nuevas mejoras y modificaciones, que repercutieron en
un 20-40% ms de eficiencia, as como la incorporacin del estndar SQL92.

1.3. Oracle vs Postgre SQL

Ventajas

Oracle

Postgre SQL

Las entidades complejas


del mundo real y la lgica se
pueden modelar fcilmente,
lo que permite reutilizar
objetos.
programadores
de
Los
aplicaciones
pueden
acceder directamente a tipos
de objetos.
aplicaciones
que
Las
utilizan objetos de
Oracle son fciles de
entender y mantener.
Tiene buen rendimiento y
hace buen uso de los
recursos. Posee un rico
diccionario de datos.

Es SGBD relacional Open


Source.
Tiene un sistema de reglas
consistente en modificar las
consultas.
Posee manejo y control de
transacciones para asegurar
la consistencia de los datos.
Soporta los tipos de datos,
clusulas,
funciones
y
comandos
de
tipo
estndarSQL92/SQL99
y
extendidos
propios
de
PostgreSQL.
Para una fcil conectividad
al servidor PostgreSQL, se
implementa un ODBC.

1.3. Oracle vs Postgre SQL

Ventajas

Oracle

Postgre SQL

Brinda soporte a la mayora


de
los
lenguajes
de
programacin.
un
sistema
Es
multiplataforma, disponible
en Windows, Linux y Unix.
Permite tener copias de la
base de datos productiva en
lugares
lejanos
a
la
ubicacin principal. Las
copias de la Base de Datos
productiva pueden estar en
modo de lectura solamente.

Opera sobre Linux, Unix,


MacOSX,
Solaris
y
Windows.
Soporta replicacin de
bases de datos asncrona.
Posee un buen sistema de
seguridad.
Posee una gran capacidad
de almacenamiento.
Orientado a objetos.
Tiene una arquitectura
Cliente Servidor.
una
buena
Tiene
escalabilidad.

1.3. Oracle vs Postgre SQL

Desventajas

Oracle

Postgre SQL

Es un producto de elevado
precio.
Los costos de soporte
tcnico y mantenimiento
son elevados.
en
la
Vulnerabilidades
seguridad de la plataforma,
se hace necesario aplicar
parches de seguridad.

Consume ms recursos
que MySQL, por lo que se
necesitan
mayores
caractersticas de hardware
para ejecutarlo.
Aproximadamente es 2
veces ms lento que
MySQL.
Realizar revisiones llegar a
ser una labor manual y
tediosa para el DBA.
Reducida cantidad de tipos
de datos.
La sintaxis de algunos de
sus comandos o sentencias
no es nada intuitiva.

2.1. SQL Server


En 1987, Microsoft y Sybase inici una asociacin para construir / vender un sistema de gestin de
base de datos, basado en la continuacin del producto (an no se ha liberado) de Sybase
DataServer. Sybase tendra los derechos sobre el producto en la plataforma UNIX / Mini y Microsoft
tendra los derechos sobre el OS2 en ciernes, y cualquier otro sistema operativo desarrollado por
Microsoft.
Microsoft sigui la evolucin de SQL Server, con soporte para Windows a travs de SQL Server 1.1
en 1990, aunque casi todo el trabajo se hizo an por Sybase a Microsoft hacer las pruebas, gestin
de proyectos de desarrollo y algunos de menor importancia. En el transcurso de 1991, el equipo de
Microsoft se le dio lectura y de lectura / escritura acceso al cdigo para permitir correcciones de
errores que se hicieron. La primera verdadera "asociacin" de liberacin y en 1992, y estn
sincronizados el cdigo Sybase 4,0 en el producto de OS / 2, este fue lanzado como 4.2 e incluye el
cdigo significativo de Estados miembros, as como Sybase, por primera vez.
Mientras que SQL Server se haba hecho su nombre como un sistema de bases de datos
relacionales, con SQL Server 7.0 Microsoft quera ofrecer una solucin completa de datos, esto
signific la adicin de soporte para OLAP a travs de los Servicios OLAP (el cdigo se basa en la
adquisicin de "Platn" de Panorama en Israel), ETL / integracin de datos a travs de DTS (el
cdigo fue desarrollado en la casa por el equipo de Starfighter / Herramientas).
Es evidente que la marcha de SQL Server no se detuvo con SQL Server 7.0, SQL Server 2000
seguido en agosto de 2000, el trabajo incluye los principales multi-instancia y una implementacin
de clsteres de nuevo (esto era todo el cdigo de cosecha propia), minera de datos (se trataba de
un parto prematuro de un proyecto de investigacin en curso en MSR), SQLXML (se trataba de otro
proyecto paralelo, esta vez de la versin de MDAC e Internet y los equipos de las interfaces).
Video Relacionado: http://www.youtube.com/watch?v=fSN2ihUkSCk&feature=player_embedded

2.2. MySQL
Michael Widenius en la dcada de los 90 trat de usar mSQL para conectar las
tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rpido y
flexible para sus necesidades. Esto lo llev a crear una API SQL denominada
MySQL para bases de datos muy similar a la de mSQL pero ms portable.
La procedencia del nombre de MySQL no es clara. Desde hace ms de 10 aos,
las herramientas han mantenido el prefijo My. Tambin, se cree que tiene relacin
con el nombre de la hija del cofundador Monty Widenius quien se llama My.
Por otro lado, el nombre del delfn de MySQL es Sakila y fue seleccionado por los
fundadores de MySQL AB en el concurso Name the Dolphin. Este nombre fue
enviado por Ambrose Twebaze, un desarrollador de software de cdigo abierto
africano, derivado del idioma SiSwate, el idioma local de Swazilandia y
corresponde al nombre de una ciudad en Arusha, Tanzania, cerca de Uganda la
ciudad origen de Ambrose.
MySQL surgi como un intento de conectar el gestor mSQL a las tablas propias
de MySQL AB, usando sus propias rutinas a bajo nivel. Tras unas primeras
pruebas, vieron que mSQL no era lo bastante flexible para lo que necesitaban,
por lo que tuvieron que desarrollar nuevas funciones. Esto result en una interfaz
SQL a su base de datos, con una interfaz totalmente compatible a mSQL.

2.3. SQL Server vs MySQL

Ventajas

SQL Server

MySQL

Es un SGBD Relacional
(SGBDR).
Ofrece una potente forma
de unir SQL e Internet.
Utiliza una extensin al
SQL estndar, que se
denomina Transact SQL.
Permite olvidarnos un poco
de los ficheros que forman
la base de datos.
Si trabajamos en una red
local nos permite agregar
otros servidores de SQL
Server.

MySQL software es Open


Source
Velocidad al realizar las
operaciones.
Bajo
costo
en
requerimientos
para
la
elaboracin de bases de
datos.
Puede ser ejecutado en
una maquina con escasos
recursos
sin
ningn
problema.
Facilidad de configuracin
e instalacin.
Soporta gran variedad de
Sistemas Operativos

2.3. SQL Server vs MySQL

Ventajas

SQL Server

MySQL

Seguridad: SQL permite


administrar
permisos
a
TODO. Permisos a nivel de
servidor,
seguridad
en
tablas, permitir o no lectura,
escritura,
ejecucin;
seguridad
en
los
procedimientos
almacenados.
Escalabilidad, estabilidad y
seguridad.
Soporta procedimientos
almacenados.

probabilidad
de
Baja
corromper datos, incluso si
los errores no se producen
en el propio gestor, sino en
el sistema en el que est.
Su conectividad, velocidad,
y seguridad hacen de
MySQL Server altamente
apropiado para acceder
bases de datos en Internet
El software MySQL usa la
licencia GPL

2.3. SQL Server vs MySQL

Desventajas

SQL Server

MySQL

Los problemas de la 6.5 eran


muchos: bloqueo a nivel de
pgina,
dispositivos
con
crecimiento manual, un tamao
de pgina fijo y demasiado
pequeo (2048KB), una psima
implementacin de los tipos de
datos variables como varchar.
La principal desventaja de
Microsoft SQL SERVER es la
enorme cantidad de memoria
RAM que utiliza para la
instalacin y utilizacin del
software.
Si lo quieres para practicas no
te va hacer til por que en el se
prohben muchas cosas tiene
restricciones por ser de tipo
comercial.
La relacin calidad-precio esta
muy debajo comparado con
Oracle.

Un gran porcentaje de las


utilidades de MySQL no
estn documentadas.
No es intuitivo, como otros
programas (ACCESS).
No
tiene
referencial

integridad

Lento
con
grandes
bases de datos.
No
tiene
tantas
capacidades como otros
gestores profesionales.
No es intuitivo como
otros programas.
Un gran porcentaje de
utilidades de MySQL no
estn documentadas

3.1. ACCESS
Originalmente, el software funcion bien con bases de datos relativamente pequeos, pero
las pruebas mostraron algunas circunstancias que causaban la corrupcin de los datos. Por
ejemplo, el tamao de los archivos de ms de 10 MB eran problemticos (tenga en cuenta
que la mayora de los discos duros eran ms pequeos que 500 MB en ese entonces), y el
manual de Cmo empezar advierte sobre una serie de circunstancias en las que los
controladores de dispositivo obsoletos o configuraciones incorrectas puede causar la prdida
de datos. Con la eliminacin gradual de Windows 95, 98 y ME, la mejora de la confiabilidad
de la red, y el lanzamiento de Microsoft de 8 Service Pack para el Jet Database Engine, la
fiabilidad de las bases de datos de Access se ha mejorado enormemente tanto en tamao
como en nmero de usuarios.
Con Office 95, Microsoft Access 95 se convirti en parte de Microsoft Office Professional
Suite junto con Microsoft Excel, Word y PowerPoint y la transformacin de Access Basic a
Visual Basic para Aplicaciones (VBA). Desde entonces, ha habido liberaciones de Microsoft
Access con cada versin de Office. Esto incluye el Access 97 (versin 8.0), Access 2000
(versin 9.0), Access 2002 (versin 10.0), Access 2003 (versin 11.0) y Access 2007 (versin
12.0). El formato de base de datos nativa de Access (la base de datos Jet MDB) tambin ha
evolucionado a lo largo de los aos. Incluyen los formatos de acceso 1.0, 1.1, 2.0, 95, 97,
2000, y 2002-2007. La ms significativa fue la transicin de Access 97 a Access 2000,
formato que no era compatible antes, y Access 2000 requiri el nuevo formato. Desde
Access 2000, todas las nuevas versiones de Access soportan este formato. Se aadieron
nuevas caractersticas a Access 2002, que pudieron ser usadas por Access 2002, 2003 y
2007.

3.2. BASE
OpenOffice es una suite ofimtica avanzada la cual dispone de todas las
herramientas necesarias para trabajar: editor de texto, editor de imgenes
vectoriales, hoja de clculo, editor de presentaciones, base de datos, editor de
frmulas, integracin con correo (Thunderbird u Outlook), edita PDF's, soporte 3d,
maneja el estndar internacional ISO, y posee una licencia ILIMITADA.
Est disponible para varias plataformas, tales como Microsoft Windows,
GNU/Linux, BSD, Solaris y Mac OS X. Soporta numerosos formatos de archivo,
incluyendo como predeterminado el formato estndar ISO/IEC OpenDocument
(ODF), entre otros formatos comunes, as como tambin soporta ms de 110
idiomas, desde febrero del ao 2010.
OpenOffice.org Base es un programa de base de datos similar a Microsoft
Access. OpenOffice.org Base permite la creacin y manejo de bases de datos,
elaboracin de formularios e informes que proporcionan a los usuarios finales un
acceso fcil a los datos. Al igual que Microsoft Access, es capaz de trabajar como
un front-end para diversos sistemas de bases de datos tales como el de Access
(JET), fuente de datos ODBC y MySQL/PostgreSQL. Base est disponible desde
la versin 2.0.

3.3. Access vs Base (Open Office)

Ventajas

Access

Base

Es
relativamente
sencillo
para
principiantes ya que
dispone
de
unos
asistentes muy potentes
mediante los cuales
puedes crear formularios
profesionales.
Puedes llegar ha hacer
un programa en muy
poco tiempo gracias a
estos asistentes.
Puedes llegar a hacer
un
programa
verdaderamente
profesional.

Uso libre
Multiplataforma.
Proporciona
soporte
nativo para diferentes
bases de datos (Adabas
D,
ADO,
Microsoft
Access,
MySQL),
o
cualquier otra base de
datos si se utilizan los
conectores ODBC y
JDBC.

3.3. Access vs Base (Open Office)

Ventajas

Desventajas

Access

Base

Crear tablas rpidamente


sin preocuparse de la
complejidad de las bases
de datos
Crear varios informes con
vistas diferentes de la
misma informacin
Posibilidad de ampliacin
Sencillez
Mltiples usuarios

Soporta agendas LDAP,


Microsoft
Outlook,
Microsoft
Windows
y
Mozilla.

No es multiplataforma,
pues slo est disponible
para sistemas operativos
de Microsoft,
Su uso es inadecuado
para grandes proyectos de
software que requieren
tiempos
de
respuesta
crticos.
Es una base de datos
para pequeos escenarios.

GRACIAS POR SU AMABLE


ATENCIN

Vous aimerez peut-être aussi