Dbms Libres y Comerciales
Dbms Libres y Comerciales
DBMS LIBRES
1.- PostgreSQL: es un servidor de base de datos relacional libre, liberado bajo la licencia BSD.
Es una alternativa a otros sistemas de bases de datos de cdigo abierto (como MySQL, Firebird
y MaxDB), as como sistemas propietarios como Oracle o DB2.
Algunas de sus principales caractersticas son:
Claves ajenas tambin denominadas Llaves ajenas o Llaves Forneas (foreign keys).
Disparadores (triggers).
Vistas.
Integridad transaccional.
Acceso concurrente multiversin (no se bloquean las tablas, ni siquiera las filas, cuando un
proceso escribe).
Capacidad de albergar programas en el servidor en varios lenguajes.
Herencia de tablas.
Tipos de datos y operaciones geomtricas.
2.- MySQL: es uno de los Sistemas Gestores de bases de Datos (SQL) ms populares
desarrolladas bajo la filosofa de cdigo abierto. La desarrolla y mantiene la empresa MySQL
AB pero puede utilizarse gratuitamente y su cdigo fuente est disponible.
algunas de sus caractersticas son :
Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente.
Disponibilidad en gran cantidad de plataformas y sistemas.
Diferentes opciones de almacenamiento segn si se desea velocidad en las operaciones o el
mayor nmero de operaciones disponibles.
Transacciones y claves forneas.
Conectividad segura.
Replicacin.
Bsqueda e indexacin de campos de texto.
3.- Firebird: es un sistema de administracin de base de datos (o RDBMS) de cdigo abierto,
basado en la versin 6 de Interbase, cuyo cdigo fue liberado por Borland en 1999. Su cdigo
fue reescrito de C a C++.
algunas de sus caractersticas:
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.
Arquitectura Cliente / Servidor sobre protocolo TCP/IP y otros (embedded).
Soporte de transacciones y claves forneas.
Es medianamente escalable.
Buena seguridad basada en usuarios / roles.
Diferentes arquitecturas, entre ellas el Firebird empotrado (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.
Existencia de controladores ODBC, OLEDB y JDBC
Controlador nativo para PHP
Requisitos de administracin bajos, siendo considerada como una base de datos libre de
mantenimiento, al margen de la realizacin de copias de seguridad y restauraciones
peridicas.
Pleno soporte del estndar SQL-92, tanto de sintaxis como de tipos de datos.
Completo lenguaje para la escritura de disparadores (triggers) y procedimientos almacenados.
Capacidad de almacenar elementos BLOB (binary large objects).
DBMS COMERCIALES
1.- Informix: es conocido actualmente como una categora de programas de IBM, que esta
dentro de la familia de "Administracin de Informacin" (Information Management). En el ao
2001 IBM compr a la empresa Informix Inc. por aproximadamente 1.000 millones de dlares.
Informix es tambin conocido por ser un Gestor de base de datos, ahora llamado "Informix
Dynamic Server" (IDS). Incluye un RDBMS basado en SQL, un lenguaje de cuarta generacin y
juegos de herramientas para la inclusin del SQL en programas de aplicacin.
algunas de sus caractersticas son:
Utiliza plataforma Windows 2000, 2003 Server, XP y UNIX (AIX, HP-UX, IRIX, Linux, Solaris y
TRU64) .
Dispone de herramientas grficas que permiten asistir tanto en los procesos de instalacin
como la administracin del servidor, sin necesidad de que el administrador tenga grandes
conocimientos.
Proporciona tablas que forma el SMI(interfaz de monitorizacin del sistema).
Gestiona mltiples base de datos remotas de una nica y centralizada consola donde se
muestran grficamente tanto la base de datos, como los objetos que contiene (tablas, ndices,
procedimientos).
Tiene la capacidad de relacin de datos en mltiples lugares fsicos.
Ofrece varias opciones para conectar datos relacionales en pginas web.
Ocupa menos memoria y recursos que el Oracle.
Se integra con Linux, Oracle y otras bases de datos.
Ofrece herramientas para crear mens, formularios de entrada de datos y generadores de
listados.
Soporte para Datawarehouse
Soporte para Datamining
2.- Microsoft Access: es un sistema de gestin de bases de datos creado y modificado por
Microsoft (DBMS) para uso personal o de pequeas organizaciones. Es un componente de la
suite Microsoft Office aunque no se incluye en el paquete bsico. Para bases de datos de gran
calibre (en cuanto a volumen de datos o de usuarios) es recomendable usar otros sistemas
como Microsoft SQL Server, MySQL, Postgres u Oracle. Su principal funcin es ser una potente
base de datos, capaz de trabajar en s misma o bien con conexin hacia otros lenguajes de
programacin, tales como Visual Basic 6.0 o Visual Basic .NET. Pueden realizarse consultas
directas a las tablas contenidas mediante instrucciones SQL. Internamente trae consigo el
lenguaje Visual Basic for Application (VBA) el cual es similar en forma a VB6.
Algunas de sus caractersticas son:
Crear tablas de datos indexadas.
Modificar tablas de datos.
Relaciones entre tablas (creacin de bases de datos relacionales).
Creacin de consultas y vistas.
Consultas referencias cruzadas.
Consultas de accin (INSERT, DELETE, UPDATE).
Formularios.
Informes.
Llamadas a la API de windows.
Interaccin con otras aplicaciones que usen VBA (resto de aplicaciones de Microsoft Office,
Autocad, etc.).
Macros.
3.- Microsoft SQL Server: es un sistema de gestin de bases de datos relacionales (SGBD)
basada en el lenguaje SQL, capaz de poner a disposicin de muchos usuarios grandes
cantidades de datos de manera simultnea.
Entre sus caractersticas figuran:
Soporte de transacciones.
Gran estabilidad.
Gran seguridad.
Escalabilidad.
Soporta procedimientos almacenados.
Incluye tambin un potente entorno grfico de administracin, que permite el uso de
comandos DDL y DML grficamente.
Permite trabajar en modo cliente-servidor donde la informacin y datos se alojan en el
servidor y las terminales o clientes de la red slo accesan a la informacin.
Adems permite administrar informacin de otros servidores de datos
REFERENCIA:
http://enriquebalderas.blogspot.com/2006/07/dbms-libres-y-comerciales-
_115266263933116384.html
http://jeenrike.blogspot.com/2006/07/1-investigacin-de-dbms-libres-y.html
------------------------------------------------------------o----------------------------------------------------------------
GESTORES DE BASE DE DATOS LIBRES Y PROPIETARIAS
Al momento de elegir la plataforma de base de datos sobre la cual correr nuestras
aplicaciones de negocio y de misin crtica, generalmente se tena muy pocas y
clarsimas opciones a escoger. Cada una tiene fortalezas y flexibilidades que hacen
que las corporaciones elijan con que paquete tiene que escoger.
La eleccin de una base de datos ha sido por mucho tiempo un punto de discusin
necesaria dentro de los departamentos de sistemas de las empresas, debido a que
dicha decisin acarrea muchas importantes consecuencias para la organizacin, a
veces de manera permanente. Para aplicaciones de misin crtica esta discusin es
an mucho ms importante, y los factores que inciden dentro de la decisin de adoptar
una u otra plataforma son muy variados y complejos a la vez.
La caracterstica que ms se nota en un sistema de base de datos es la velocidad de
procesamiento, pero en la medida en que aumenta la complejidad de un proyecto
informtico otras caractersticas se hacen necesarias.
Caractersticas de las base de datos libres
Pueda ser usado sin restricciones de ningn tipo.
Pueda ser estudiado (debe permitir el acceso a su cdigo fuente).
Puede ser redistribuido (la copia no constituye delito).
Puede ser modificado y es permitido distribuirlo con las modificaciones.
Ejemplos de gestores de base de datos libres
Firebird
BDB
MySQL
PostgreSQL
Sqlite
Ejemplos de gestores de base de datos propietarios
dBase
FileMaker
Fox Pro
IBM DB2
Universal Database (DB2 UDB)
IBM Informix
MAGIC
Microsoft SQL Server
Open Access
Oracle
Paradox
PervasiveSQL
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
WindowBase
Ventajas y desventajas
Los gestores de base de datos son muy tiles y necesaria en el desarrollo de cualquier
software ya que la gran mayora de los programas que se crean tienen que tener base
de datos, por lo que es de suma importancia tomar una buena decisin al momento de
elegir que gestor se va utilizar ya que existe bastantes en el mercado pero algunos son
libres y otros propietarios.
Algunas de las empresas prefieren adquirir base de dato libre ya que no les va costar
al momento de adquirirlo, desde de luego existen algunos inconvenientes en la
utilizacin de dicho gestor como es la velocidad de respuesta ante errores es
sumamente alta, y adems las cuestiones de seguridad se manejan generalmente en
forma ms robusta. El problema con el Open Source (cdigo abierto) ha sido siempre
la falta de soporte tcnico garantizado, y sobre todo de un vendedor al cual acudir si
los manuales y la ayuda en lnea simplemente no funcionan. Esta ha sido, y seguir
siendo todava, la mayor muralla que impide la penetracin de soluciones de este
estilo el mercado. La obvia ventaja monetaria es que no existen costos de licencia
para el producto en s mismo.
Debido al elevado costo de una licencia comercial de cualquier vendedor de
Bases de datos actuales, el Open Source definitivamente nos ofrece una alternativa
barata y con un desempeo totalmente aceptable.
Al tener el cdigo fuente e instaladores de la base de datos disponibles, cualquier
persona puede analizarlo y utilizarlo para desarrollar otro producto. La ventaja, sobre
el modelo de software tradicional radica en que al tener disponible el cdigo fuente e
instaladores, la velocidad de respuesta ante errores y la aparicin de los mismos es
sumamente alta gracias al test que realizan miles de personas alrededor del mundo.
Sin embargo estas bases de datos todava no nos ofrece todas las funcionalidades
que nos ofrecen las comerciales, podemos enumerar: clustering, alta disponibilidad,
procesamiento OLAP, datawarehousing, datos geo-espaciales, etc.
Tambin existen empresas que utilizan software de cdigo cerrado o con licencia, en
este caso se Puede usar para todo tipo de proyectos (educacin, investigacin,
comerciales, etc.). Las principales compaas que manejan este tipo de licencia son
las empresas que manejan gran cantidad de dinero ya que es necesario que todo sus
movimiento y transacciones que se realiza dicha empresa sea de manera segura y
confiable, un ejemplo claro es el banco e instituciones de gobierno, ya que maneja
informacin importante y confidencial. Sus virtudes principales son su robustez, su
seguridad, y su soporte. Sus principales defectos son su lentitud, su complejidad y la
gran cantidad de recursos que consume. A estos defectos habra que aadir su alto
coste, tanto de licencias, como de mantenimiento, requiriendo personal formado
especficamente para administrar este tipo de base de datos.
En algunos pases el tema es controversial unos prefieren lo corporativo por que es
seguro, adems existe alguien que puede responder si algo falla, y no se arriesgan.
Tendencias de las base de datos.
Las bases de datos de cdigo abierto estn ganando terreno en el mercado
rpidamente, esto ha preocupado mucho a las firmas propietarias de software como
Oracle.
Actualmente hay una gran oferta de SGBDs "libres" que no tienen los defectos de
Oracle, y cuyas virtudes se adaptan a lo que se necesita en la mayora de sistemas de
informacin que se desarrollan. Quizs no llegan a la potencia de Oracle, pero
tampoco se necesita mucho, y adems nos ofrecen otras prestaciones, como
velocidad, o sencillez, que suponen un ahorro de costes extra.
Todo apunta que las tecnologas Open Source cambiaran radicalmente la industria del
software en 2 o 3 aos. Las bases de datos son parte de esta transformacin.
Quienes usan e invierten en bases de datos libres
Millones de portales en el mundo usan el MySQL de serie.
Universidades como Berkeley o el MIT usan PostgreSQL como base de datos ideal
en sus cursos de base de datos.
La cantidad de empresas peruanas que usan MySQL en diversas modalidades es
incontable.
PostgreSQL es utilizado en compaas nacionales con altos requerimientos de
almacenamiento de data.
El principal atractivo de las nuevas versiones de los DBMS libres es: maneja mas
volumen de datos y mas rpido con la misma infraestructura
de hardware.
Nuevas tcnicas acadmicas de manejo, indexacin, cache, etc. de datos es
implementado primero en bases de datos libres como PostgreSQL.
Ejemplo de quienes usan e invierten en bases de datos libres
-Google maneja una versin customizada de MySQL para el indexador de pginas
web.
-Oracle compro BDB a SleepyCat.
-IBM acaba de invertir $10 millones en EnterpriseDB una versin comercial de
PostgreSQL.
-Skype usa PostgreSQL para su control de usuarios, acaban de anunciar que piensan
soportal 1,000 millones de usuarios
-Apple usa SqLite para las aplicaciones de su sistema operativo y para el iPhone.
-Symbian utiliza SqlLite en el software de sus equipos telefnicos.
-Mcafee lo usa como motor de base de datos de su antivirus.
-Amazon.com implemento BDB para su nuevo sistema de alta disponibilidad de su
tienda en linea.
Lo ms importante de la situacin actual es que las bases de datos libres han
alcanzado un nivel de madurez que garantiza su estabilidad y su continuidad a largo
plazo, convirtindolas en alternativas perfectamente viables a las bases de datos
privativas, al menos, en la mayora de los usos tradicionales que se dan a una base de
datos relacional.
El coste de los Sistemas Gestores de Bases de Datos propietarios es bastante
elevado en relacin al coste total de los sistemas en las organizaciones. En los ltimos
aos, las soluciones libres han alcanzado un grado de madurez similar a los prestados
por los sistemas propietarios en cuanto a eficiencia y seguridad.
REFERENCIA:
http://www.buenastareas.com/ensayos/Gestores-De-Base-De-Datos-Libres/29745.html
------------------------------------------------------------O----------------------------------------------------------------
Investigacin de DBMS libres y comerciales
INFORMIX
Capacidad de optimizar el rendimiento de una forma inteligente gracias a la ejecucin en
paralelo de las principales operaciones de la base de datos (particularmente, consulta o
compactacin de ndices, y tambin salvaguarda y recuperacin de datos).
Ejecucin de mltiples hilos y procesadores virtuales que trabajan en paralelo, atienden a
usuarios concurrentes, esto consigue que todo el rendimiento se aproveche de acuerdo a su
prioridad.
El objetivo es conseguir escalabilidad total y lineal.
Tiene la capacidad de relacin de datos en mltiples lugares fsicos (dentro de la citada
arquitectura DSA), suponiendo un eficaz sistema de distribucin y compartir datos dentro de
un mismo sistema organizativo.
Incluye de forma integrada el servidor Netscape FaxTrap, para soporte y conectividad de
aplicaciones Web e Intranet. Ofrece servicios escalables Web/Inet de alto rendimiento,
entorno de desarrollo basado en Java/JavaScript seguridad basada en SSL con autentificacin.
Encriptacin en integridad de mensajes, control de accesos, soporte de certificados del lado
del cliente y asistentes para la publicacin en Internet.
Web Integration Option, facilita la generacin de Aplicaciones orientas a Internet. Se trata de
un Runtime que enlaza al servidor Web y el servidor de base de datos de forma que las
aplicaciones puedan incorporan sencilla los datos suministrados dinmicamente suministrados
por Informix. Tambin es posible incorporar una consulta SQL dentro de una pgina Web. El
WIO incluye al WebDB Publisher se encarga de generar informes mediante asistentes, es decir
una forma automtica para generar paginas a partir de datos de una base de datos.
En cuanto a la seguridad e integridad de los datos, incluye duplicacin, espejo de disco,
volcado de seguridad y restauracin de alta velocidad de transacciones en lnea y un diseo de
seguridad conforme a la clasificacin C2, OLTP y DataWareHousing disponible
MAGIC
Sin cdigo: La caracterstica principal de este entorno de programacin, orientado a base de
datos, es que no posee cdigo (entendindose archivos de texto estructurado mediante un
lenguaje que luego ser interpretado).Toda la programacin se realiza definiendo objetos
(generalmente en modo visual o de ventanas) con tablas que los van relacionando. Tiene gran
potencia y una curva de aprendizaje asombrosa, por lo que es considerado un lenguaje RAD.
Runtime: La compilacin y ejecucin de los programas se realiza mediante una elaborada
aplicacin que puede disearse tanto para ejecutarse como clientes distribuidos, cliente -
servidor o en modo web o internet mediante los navegadores.
Base de datos: Posee puertas de conexin a las ms renombradas bases de datos, muchas con
sus controladores nativos, lo que le otorga gran potencia de respuesta. Y adems soporta
conexiones genricas como ODBC.
FIREBIRD
Es multiplataforma, puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac
OS, Solaris y Microsoft Windows.
Ejecutable pequeo, con requerimientos de hardware bajos.
Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).
Soporte de transacciones.
Es medianamente escalable.
Buena seguridad basada en usuarios/roles.
Diferentes arquitecturas, entre ellas el Firebird empotrado (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.
Existencia de controladores ODBC, OLEDB y JDBC
Controlador nativo para PHP
Requerimientos de administracin bajos, siendo considerada como una base de datos libre de
mantenimiento, al margen de la realizacin de copias de seguridad y restauraciones
peridicas.
Pleno soporte del estndar SQL-92, tanto de sintaxis como de tipos de datos.
Completo lenguaje para la escritura de disparadores (triggers) y procedimientos almacenados.
Capacidad de almacenar elementos BLOB (binary large objects).
Microsoft SQL Server
Soporte de transacciones.
Gran estabilidad.
Gran seguridad.
Escalabilidad.
Soporta procedimientos almacenados.
Incluye tambin un potente entorno grfico de administracin, que permite el uso de
comandos DDL y DML grficamente.
Permite trabajar en modo cliente-servidor donde la informacin y datos se alojan en el
servidor y las terminales o clientes de la red slo accesan a la informacin.
Adems permite administrar informacin de otros servidores de datos.
POSTGRESQL
Claves ajenas tambin denominadas Llaves ajenas o Llaves Forneas (foreign keys).
Disparadores (triggers).
Vistas.
Integridad transaccional.
Acceso concurrente multiversin (no se bloquean las tablas, ni siquiera las filas, cuando un
proceso escribe).
Capacidad de albergar programas en el servidor en varios lenguajes.
Herencia de tablas.
Tipos de datos y operaciones geomtricas.
My SQL
Caractersticas de construccin:
Escrito en C y C++
Trabaja bajo diferentes plataformas: AIX 4x 5x, Amiga, BSDI, Digital Unix 4x, FreeBSD 2x 3x 4x,
HP-UX 10.20 11x, Linux 2x, Mac OS, NetBSD, Novell NetWare 6.0 , OpenBSD 2.5, OS/2, SCO
OpenServer, SCO UnixWare 7.1.x, SGI Irix 6.x, Solaris 2.5, SunOS 4.x, Tru64 Unix y Windows 9x,
Me, NT, 2000, XP, 2003.
Desarrollo de APIs para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl.
Procesos MultiHilo. Capacidad de trabajar servidores con varios procesadores.
Provee sistema transaccional con la tabla Innodb.
Velocidad cuando se manipula datos con el tipo de tabla Myisam.
Velocidad en la utilizacin de joins y procesos de optimizacin.
Soporta muchos tipos de columnas para las tablas: FLOAT, DOUBLE, CHAR, VARCHAR, TEXT,
BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM y OpenGIS (Modelo
Geomtrico).
Manejo de la memoria a travs de manejo del buffer y cache.
REFERENCIA:
http://ulisesfigueroa.blogspot.com/2006/07/investigacin-de-dbms-libres-y.html