Está en la página 1de 9

Tarea de diseo de base de datos

Ventajas y desventajas de diferentes software de base de datos


Juan Pablo Morales Reyes
Luis Eduardo Snchez Prez
5AV1
2011660513

Oracle
Es un sistema de gestin de base de datos objeto-relacional (o ORDBMS por el
acrnimo en ingls de Object-Relational Data Base Management System), desarrollado
por Oracle Corporation.
Se considera a Oracle como uno de los sistemas de bases de datos ms completos,
destacando:
soporte
de transacciones,
estabilidad,
escalabilidad y
Soporte multiplataforma.
Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace
poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de
la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las
ltimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.
Archivo de extensin .dll Oracle database

Microsoft Access
Es un sistema de gestin de bases de datos para los sistemas operativos Microsoft
Windows, desarrollado por Microsoft y orientado a ser usado en un entorno personal
o en pequeas organizaciones. Es un componente de la suite ofimtica Microsoft
Office. Permite crear ficheros de bases de datos relacionales que pueden ser
fcilmente gestionadas por una interfaz grfica simple. Adems, estas bases de datos
pueden ser consultadas por otros programas. Este programa permite manipular los
datos en forma de tablas (formadas por filas y columnas), crear relaciones entre
tablas, consultas, formularios para introducir datos e informes para presentar la
informacin

Archivo de extensin mdb Microsoft Access base de datos de archivo

Informix
Ventajas
Servicios escalables
Entorno de desarrollo basado en Java-JavaSript
Seguridad basada en SSL (Secure Sockets Layer o Capa Segura de Comunicaciones).
Facilita la generacin de aplicaciones orientadas a Internet
Los bloqueos se pueden realizar a todos los niveles posibles
Seguridad e integridad de los datos
Seguridad y restauracin de alta velocidad
Transacciones en lnea
Diseo de seguridad

Desventajas
No es recomendable utilizarlo con aplicaciones que exigen un gran rendimiento desde
el punto de vista de la rapidez, ya que si bien no es lento, no posee la velocidad de sus
competidores.
ES single-Threaded, no aprovecha las peticiones de procesadores mltiples (Se ocupa
de una sola peticin al mismo tiempo).

MySQL
Es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con
ms de seis millones de instalaciones. MySQL ABdesde enero de 2008 una
subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de
2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual.
Existen varias interfaces de programacin de aplicaciones que permiten, a aplicaciones
escritas en diversos lenguajes de programacin, acceder a las bases de datos MySQL,
incluyendo C,C++, C#, Pascal, Delphi (va dbExpress), Eiffel, Smalltalk, Java (con una
implementacin
nativa
del
driver
de
Java), Lisp, Perl, PHP, Python, Ruby,Gambas, REALbasic (Mac y Linux), Harbour
(Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de programacin de
aplicaciones especfica. Tambin existe una interfaz ODBC, llamado MyODBC que
permite a cualquier lenguaje de programacin que soporte ODBC comunicarse con las
bases de datos MySQL. Tambin se puede acceder desde el sistema SAP,
lenguaje ABAP.

Archivo de extensin myi

Microsoft SQL Server


Es un sistema para la gestin de bases de datos producido por Microsoft basado en el
modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL
Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de
bases de datos como son Oracle, PostgreSQL o MySQL.
Extensin de archivo mdf Microsoft SQL Server base de datos maestra de archivos en
formato

DB2 Universal Database


Es el sistema de administracin de bases de datos que brinda una plataforma de base
de datos flexible y efectiva en costos para construir aplicaciones robustas de negocios
on demand. Asimismo DB2 UDB promueve sus recursos con un amplio soporte para
estndares abiertos y plataformas de desarrollo populares, tales como J2EE y
Microsoft.NET. La familia de DB2 UDB tambin incluye soluciones adaptadas para sus
necesidades especficas, tales como business inteligencia y herramientas avanzadas.
Ya sea que su empresa sea grande o pequea, DB2 UDB tiene una solucin
incorporada y un precio que satisfarn sus necesidades exclusivas.
.IAX: Grfico creado con el programa IBM Image Access Executive.

PostgreSQL
Es un sistema de gestin de base de datos relacional orientada a objetos y libre,
publicado bajo la licencia BSD.
Como muchos otros proyectos de cdigo abierto, el desarrollo de PostgreSQL no es
manejado por una empresa y/o persona, sino que es dirigido por una comunidad de
desarrolladores que trabajan de formas desinteresadas, altruistas, libres y/o apoyadas
por organizaciones
comerciales.
Dicha
comunidad
es
denominada
el PGDG (PostgreSQL Global Development Group).

mSQL o SQL
Es de una categora de peso ligero sistema de gestin de base de datos de Tecnologas
de Hughes.
mSQL originalmente apoyaron varios lenguajes principales: C , incluido con el software
Perl Java a travs de mSQL-JDBC Delphi Tcl PHP

SGBD
PostgreSQL

ventajas
Ampliamente popular - Ideal
para tecnologas Web.
Fcil de Administrar.
Su sintaxis SQL es estndar y
fcil de aprender.
Footprint bajo de memoria,
bastante poderoso con una
configuracin adecuada.
Multiplataforma.
Capacidades de replicacin
de datos.
Soporte
empresarial
disponible.

Firebird

Es
multiplataforma,
y
actualmente
puede
ejecutarse en los sistemas
operativos: Linux, HP-UX,
FreeBSD, Mac OS, Solaris y
Microsoft Windows.
Ejecutable pequeo, con
requerimientos de hardware
bajos.
Soporte de transacciones
ACID y claves forneas.
Buena seguridad basada en
usuarios/roles.
Diferentes
arquitecturas,
entre ellas el Servidor
Embebido1
(embedded
server) que permite ejecutar
aplicaciones monousuario en
ordenadores sin instalar el
software Firebird.
Bases de datos de slo
lectura, para aplicaciones
que
corran
desde
dispositivos sin capacidad de
escritura, como cd-roms.
Requisitos de administracin
bajos, siendo considerada
como una base de datos

Desventajas
Sin experticia, configurar llega a
ser un caos.
Es fcil de vulnerar sin
proteccin adecuada.
El motor MyISAM es instalado
por defecto y carece de
capacidades
de
integridad
relacional.
InnoDB genera mucho footprint
en memoria al indizar.
El toolset empresarial tiene un
costo adicional por suscripcin
anual.
Realizar revisiones llegar a ser
una labor manual y tediosa para
el DBA.
Reducida cantidad de tipos de
datos.
Ya fue descontinuada y solo se
puede acceder a bases de datos
de firebird/ inter base 6 con el
dialecto 1 de SQL.
Solo lo manipulan los ms
osados en lenguaje SQL.

SQLite

libre de mantenimiento, al
margen de la realizacin de
copias de seguridad.
Pleno soporte del estndar
SQL-92, tanto de sintaxis
como de tipos de datos.
Completo lenguaje para la
escritura de disparadores y
procedimientos
almacenados denominado
PSQL.
Capacidad de almacenar
elementos BLOB (Binary
Large OBjects).
Sported de User-Defined
Functions (UDFs).
Versin autoejecutable, sin
instalacin, excelente para la
creacin de catlogos en CDROM y para crear versiones
de evaluacin de algunas
aplicaciones.
Tamao: SQLite tiene una pequea
memoria y una nica biblioteca es
necesaria para acceder a bases de
datos, lo que lo hace ideal para
aplicaciones de bases de datos
incorporadas.
Rendimiento de base de datos:
SQLite realiza operaciones de
manera eficiente y es ms rpido
que MySQL y PostgreSQL.
Portabilidad: se ejecuta en muchas
plataformas y sus bases de datos
pueden ser fcilmente portadas sin
ninguna
configuracin
o
administracin.
Estabilidad: SQLite es compatible
con ACID, reunin de los cuatro
criterios
de
Atomicidad,
Consistencia,
Aislamiento
y
Durabilidad.
SQL:
implementa
un
gran
subconjunto de la ANSI 92 SQL
estndar, incluyendo sub-consultas,
generacin de usuarios, vistas y
triggers.

Limitaciones en Where: esta


limitacin est dada por el
soporte para clausuras anidadas.
Falta de Clave Fornea: se hace
caso omiso de las claves
forneas; esto quiere decir,
cuando se realice la creacin de
la tabla desde el modo consola,
est permitiendo el uso de la
clausura, aunque no realizara el
chequeo de la misma.
Falta de documentacin en
espaol: si bien ya contamos con
una comunidad latino americana
de SQLite, sera importante
encontrar mucha ms
documentacin, libros, review,
etc. como muchos otros motores
de bases de datos cuentan hoy
en da.

DB2 Express-C

Interfaces: cuenta con diferentes


interfaces del API, las cuales
permiten trabajar con C++, PHP, Perl,
Python, Ruby, Tcl, groovy, etc.
Costo: SQLite es de dominio pblico,
y por tanto, es libre de utilizar para
cualquier propsito sin costo y se
puede redistribuir libremente.

Apache Derby

Acceso a los datos en tablas


de Oracle o MySQL.
Copia de seguridad y
proteccin de los datos.
Soporta XML
Soporta todo tipo de datos.
Arquitectura Orientada a
Servicios - SOA: permite
construir un sistema
informtico ms gil y
fcilmente adaptable a las
necesidades del cliente,
reduciendo los tiempos de
desarrollo y, gracias a la
reutilizacin de
componentes existentes.
Tambin puede ejecutarse
en varias plataformas
Windows NT (R), Sun Solaris,
HP-UX, AIX(R), OS/400 y
OS/2(R).
El SQL de DB2 es muy
potente.
Es especialmente
interesante la
implementacin de triggers.

Es muy liviano, cerca de 2


MB para el motor de la base
y el driver JDBC embebido.
Est basado en Java, JDBC y
estndares SQL.
Provee un driver JDBC que
permite embeber a Derby en
cualquier solucin Java.
Soporta el modo
cliente/servidor.

Lentitud crear y ejecutar


consultas.
Influye en la eleccin el
hardware utilizado.
En sistemas grandes la base ms
usada es DB2 ya que corre en
diferentes plataformas
operativas, pero en realidad, en
la mayora de los casos la
decisin para optar por
un software de estas
caractersticas es corporativa.

Es un jar de 2mb.
Esta basado en java, usa los
estndares de JDBC y SQL.
Tiene la opcin del manejador
de base de datos empotrado,
embedido, encajado.
Soporta la arquitectura
cliente/servidor.
Flexibilidad Manejo de Datos
Complejos.

Es fcil de instalar, desplegar


y usar.

MariaDB

MySQL

El prompt del cliente est


siempre visible a qu base
de datos ests conectado.
Incluye mayor cantidad de
motores
de
almacenamiento.
Al borrar una tabla es capaz
de detectar si hay consultas
que van a tirar de ella en las
vistas y las elimina del plan
de
consulta
(ganando
velocidad y minimizando
mensajes de error).
Permite usar columnas
virtuales
(calculadas y
actualizadas en ejecucin) y
su
cach
segmentada
permite un acceso ms
rpido a la misma.
El servidor de bases de datos
relacionales MySQL es muy
rpido, fiable y fcil de usar,
ya que en cooperacin con
los usuarios desarrolladores
de Open Source a nivel
mundial, MySQL Server se
desarroll
originalmente
para manejar grandes bases
de datos mucho ms rpido
que las soluciones de
gestores de bases de datos
existentes y ha sido usado
con xito en entornos de
produccin
de
alto
rendimiento durante varios
aos.
MySQL Server trabaja en
entornos
cliente/servidor
o incrustados; el
software
de bases de datos MySQL es
un sistema cliente/servidor

BDOO-Ajusta al espacio
necesario y elimina espacio
desperdiciado.
Manipulacin de Objetos
complejos en forma rpida y gil.
Poca Publicidad con referencia a
los dems SGBD.
Esta en estado de desarrollo ya
que no tiene tanto tiempo con
otros gestores.
Si quieres emigrar una base de
datos de mysql 5.1 a mariadb
tiene que ser de la misma
versin a mariadb para que no
all una complicacin.
El inters por buscar la
informacin
relacionada
al
gestor ya que como es casi un
gestor con poco recorrido se
necesita investigar ms.
Comenzar a utilizarla representa
el mayor problema porque
cuando es algo nuevo siempre
costara al principio
Actualmente, el soporte para
disparadores es bsico, por lo
tanto hay ciertas limitaciones en
lo que puede hacerse con ellos.
Cuando MySQL maneja la
Integridad referencial
, con tablas NO transaccionales
de tipo MyISAM, aunque admite
la declaracin de claves ajenas o
forneas en la creacin tablas,
internamente no las trata de
forma diferente al resto de
campos.
Los privilegios para una tabla no
se eliminan automticamente
cuando se borra una tabla. Debe
usarse explcitamente
un
comando REVOKE para quitar los
privilegios desuna tabla.
La funcin de conversin CAST()
no soporta la conversin a REAL
o BIGINT.Los desarrolladores

que consiste en un servidor


SQL que trabaja con
diferentes programas y
bibliotecas
cliente,
herramientas
administrativas y diversas
interfaces de programacin
para aplicaciones (APIs).
Tambin se proporcional
MySQL Server
como
biblioteca incrustada, que se
puede incluir
en
una aplicacin para obtener
un producto ms pequeo,
rpido y fcil de administrar.
Una gran cantidad de
software de contribuciones
est disponible para MySQL,
y por esta razn se pueden
usar muchas herramientas
disponibles en modo consola
y en entorno grfico para la
administracin completa del
servidor My SQL.
MySQL posee un buen
control de acceso de
usuarios y seguridad en los
datos.
Integracin perfecta con el
lenguaje PHP (Preprocesador
de Hipertexto).
Soporte completo para
clusulas, funciones, tipos de
datos y comandos estndar y
extendidos del estndar SQL.
Soporte para control de
transacciones en tablas
transaccionales
(tipo
InnoDB), y soporte para
procedimientos
almacenados, sus consultas
y disparadores (Triggers) en
las ltimas versiones de
MySQL (5.x).
Gran portabilidad entre
distintos
sistemas
o
plataformas.
Se permite la replicacin de

comentan en la documentacin
de MySQL que estas carencias no
les resultaban un problema,
ya que era lo que en principio
ellos necesitaban. Sin embargo
se las optimizar con la
colaboracin de los propios
usuarios y desarrolladores a
nivel mundial, gracias a que es
Software Libre

bases de datos trabajando


con
servidores
MySQL
maestros
y
esclavos. Tambin
se
permite trabajar con el
entorno
MySQL Clster
para dar alta disponibilidad y
rendimiento al sistema.
Uso de MyODBC, que
proporciona
a
MySQL
soporte para programas
clientes
que
usen
conexiones ODBC (Open
Database Connectivity).
Soporta mltiples modos
asignados para comportarse
como otros gestores de
bases deditos, definiendo la
validacin o no de los
valores
errneos
o
incorrectos y la forma eque
se ingresan los datos