You are on page 1of 15

Viernes, 12 de febrero de 2016

Diferentes Gestores de Base de Datos.

M.C. Alberto Valverde Lpez


Taller de Base de Datos

Introduccin
Una Bases de Datos es una coleccin de datos organizados bajo normas
establecidas en un modelo seleccionado. Y que la base de datos es un conjunto
de informacin almacenada bajo la estructura diseada e implementada en el
SGBD y relacionada con un asunto o con una finalidad, tal como el seguimiento de
los pedidos de clientes o una coleccin de msica.
Generalmente nos referimos a los datos de los usuarios y de la organizacin, que
apoyan el negocio modelado y soportado por el Sistema de Gestin de Bases de
Datos.

Qu es?
Un gestor de base de datos o sistema de gestin de base de datos (SGBD o
DBMS) es un software que permite introducir, organizar y recuperar la informacin
de las bases de datos; en definitiva, administrarlas.
El propsito general de los sistemas de gestin de bases de datos es el de
manejar de manera clara, sencilla y ordenada un conjunto de datos que
posteriormente se convertirn en informacin relevante para una organizacin.

Caractersticas Principales.
Abstraccin de la informacin: Ahorran a los usuarios detalles acerca del
almacenamiento fsico de los datos.
I.
Independencia: La independencia de los datos consiste en la capacidad de
modificar el esquema (fsico o lgico) de una base de datos sin tener que
realizar cambios en las aplicaciones que se sirven de ella.
II. Redundancia mnima: Un buen diseo de una base de datos lograr evitar
la aparicin de informacin repetida o redundante.
III. Consistencia: Vigilar que aquella informacin que aparece repetida se
actualice de forma coherente, es decir, que todos los datos repetidos se
actualicen de forma simultnea.
IV. Seguridad: Deben garantizar que esta informacin se encuentra asegurada
frente a usuarios malintencionados.
V. Integridad: Se trata de adoptar las medidas necesarias para garantizar la
validez de los datos almacenados.
VI. Respaldo y recuperacin: Deben proporcionar una forma eficiente de
realizar copias de respaldo de la informacin almacenada en ellos.
VII. Control de la concurrencia: Lo ms habitual es que sean muchas las
personas que acceden a una base de datos; sta debe controlar este
acceso concurrente a la informacin, que podra derivar en inconsistencias.

Ventajas
Proveen facilidades para la manipulacin de grandes volmenes de datos.
Simplifican la programacin de equipos de consistencia.
Manejando las polticas de respaldo adecuadas, garantizan que los
cambios de la base sern siempre consistentes sin importar si hay errores
correctamente, etc.
Organizan los datos con un impacto mnimo en el cdigo de los programas.
Disminuyen drsticamente los tiempos de desarrollo y aumentan la calidad
del sistema desarrollado si son bien explotados por los desarrolladores.
Usualmente, proveen interfaces y lenguajes de consulta que simplifican la
recuperacin de los datos.

Desventajas
Tpicamente, es necesario disponer de una o ms personas que
administren la base de datos, de la misma forma en que suele ser
necesario en instalaciones de cierto porte disponer de una o ms personas
que administren los sistemas operativos. Esto puede llegar a incrementar
los costos de operacin en una empresa. Sin embargo hay que balancear
este aspecto con la calidad y confiabilidad del sistema que se obtiene.
Si se tienen muy pocos datos que son usados por un nico usuario por vez
y no hay que realizar consultas complejas sobre los datos, entonces es
posible que sea mejor usar una hoja de clculo.
Complejidad: el software muy complejo y las personas que vayan a usarlo
deben tener conocimiento de las funcionalidades del mismo para poder
aprovecharlo al mximo.
Tamao: la complejidad y la gran cantidad de funciones que tienen hacen
que sea un software de gran tamao, que requiere de gran cantidad de
memoria para poder correr.
Coste del hardware adicional: los requisitos de hardware para correr un
SGBD por lo general son relativamente altos, por lo que estos equipos
pueden llegar a costar gran cantidad de dinero.

Diferentes Gestores de Base de Datos.


MySQL
Es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con
ms de seis millones de instalaciones. MySQL AB desde 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.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran incorporarlo en productos
privativos deben comprar a la empresa una licencia especfica que les permita
este uso. Est desarrollado en su mayor parte en ANSI C. Al contrario de
proyectos como Apache, donde el software es desarrollado por una comunidad
pblica y los derechos de autor del cdigo estn en poder del autor individual,
MySQL es patrocinado por una empresa privada, que posee el copyright de la
mayor parte del cdigo. Esto es lo que posibilita el esquema de licenciamiento
anteriormente mencionado. Adems de la venta de licencias privativas, la
compaa ofrece soporte y servicios. Para sus operaciones contratan trabajadores
alrededor del mundo que colaboran va Internet. MySQL AB fue fundado por David
Axmark, Allan Larsson y Michael Widenius.
MySQL es usado por muchos sitios web grandes y populares, como Wikipedia,
Google, Facebook, Twitter, Flickr, y YouTube.

Caractersticas
Est desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como el
Apache, donde el software es desarrollado por una comunidad pblica, y el
copyright del cdigo est en poder del autor individual, MySQL es propiedad y est
patrocinado por una empresa privada, que posee el copyright de la mayor parte
del cdigo. Esto es lo que posibilita el esquema de licenciamiento anteriormente
mencionado. Adems de la venta de licencias privativas, la compaa ofrece
soporte y servicios. Para sus operaciones contratan trabajadores alrededor del
mundo que colaboran va Internet.

Ventajas
Velocidad al realizar las operaciones.
Bajo costo en requerimientos para la elaboracin de bases de datos.
Facilidad de configuracin e instalacin.

Desventajas
Un gran porcentaje de las utilidades de MySQL no estn documentadas.
No es intuitivo, como otros programas (ACCESS)

Oracle
Es un sistema de gestin de base de datos relacional (o RDBMS por el acrnimo
en ingls de Relational Data Base Management System), fabricado por Oracle
Corporation.

Caractersticas
Se considera a Oracle como uno de los sistemas de bases de datos ms
completos, destacando su:

Soporte de transacciones.
Estabilidad.
Escalabilidad.
Es multiplataforma.

Su mayor defecto es su enorme precio, que es de varios miles de dlares (segn


versiones y licencias). Otro aspecto que ha sido criticado por algunos especialistas
es la seguridad de la plataforma, y las polticas de suministro de parches de
seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de
exposicin de los usuarios. En los parches de actualizacin provistos durante el
primer semestre de 2005 fueron corregidas 22 vulnerabilidades pblicamente
conocidas, algunas de ellas con una antigedad de ms de 2 aos.

Ventajas
Oracle es el motor de base de datos objeto-relacional ms usado a nivel
mundial.
Puede ejecutarse en todas las plataformas, desde una Pc hasta un
supercomputador.

Desventajas
El mayor inconveniente de Oracle es quizs su precio.
Necesidad de ajustes.
Elevado el coste de la informacin.

Microsoft SQL Server


Microsoft SQL Server es un sistema de manejo de bases de datos del modelo
relacional, desarrollado por la empresa Microsoft. El lenguaje de desarrollo
utilizado (por lnea de comandos o mediante la interfaz grfica de Management
Studio) es Transact-SQL (TSQL), una implementacin del estndar ANSI del
lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y
definir relaciones entre ellas (DDL).
Dentro de los competidores ms destacados de SQL Server estn: Oracle,
MariaDB, MySQL, PostgreSQL. SQL Server solo est disponible para sistemas
operativos Windows de Microsoft. Puede ser configurado para utilizar varias
instancias en el mismo servidor fsico, la primera instalacin lleva generalmente el
nombre del servidor, y las siguientes - nombres especficos (con un guion invertido
entre el nombre del servidor y el nombre de la instalacin).

Caractersticas

Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
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 acceden a la
informacin.
Adems permite administrar informacin de otros servidores de datos.

Ventajas
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.

Desventajas
Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta
procedimientos almacenados. enorme cantidad de memoria RAM que
utiliza para la instalacin y utilizacin del software.
La relacin calidad-precio est muy debajo comparado con Oracle.

Microsoft Access
Es un sistema de gestin de bases de datos Relacional creado y modificado por
Microsoft (DBMS) para uso personal de pequeas organizaciones. Es un
componente de la suite Microsoft Office aunque no se incluye en el paquete
bsico. Una posibilidad adicional es la de crear ficheros con bases de datos que
pueden ser consultados por otros programas.
Caractersticas
Entre las principales funcionalidades de Access se encuentran:

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.

Ventajas
Tablas para almacenar los datos.
Consultas para buscar y recuperar nicamente los datos que necesita.
Formularios para ver, agregar y actualizar los datos de las tablas

Desventajas
Limitaciones en el procesamiento de las bsquedas.

Visual FoxPro
Es un lenguaje de programacin orientado a objetos y procedural, un Sistema
Gestor de Bases de datos o Database Management System (DBMS), y desde la
versin 7.0, un Sistema administrador de bases de datos relacionales, producido
por Microsoft.

Caractersticas
Visual FoxPro provee a los desarrolladores un conjunto de herramientas para
crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor,
Tablet PC o para la Web.
Entre sus caractersticas se pueden enumerar:

Capacidades para el manejo de datos nativos y remotos.


Flexibilidad para crear soluciones de bases de datos.
Lenguaje de Programacin Orientado a objetos.
Utilizacin de Sentencias SQL en forma nativa.
Manejo de vistas, cursores y control completo de estructuras relacionales.
Su propio gestor de base de datos incorporado. Sin embargo, tambin
puede conectarse con servidores de base de datos, tales como Oracle,
Microsoft SQL Server o MySQL.
Cuenta con un motor de generacin de informes renovado y flexible para
soluciones ms robustas.
Desde la versin 9.0, amplio soporte de XML, tanto como fuente de datos
(por ej., servicios Web basados en XML) como por generar reportes en
formato XML.
La ltima versin liberada es la 9.0. Esta cuenta con el SP1 y el (ms reciente)
SP2 (en ingls) en los que hay algunas nuevas caractersticas y especialmente
brindan estabilidad al producto.

Ventajas
Menor costo.
Entorno Windows (Es ms familiar y predecible)

Desventajas
Integridad.
Seguridad.
Menor capacidad de procesamiento.

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 forma
desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. Dicha
comunidad es denominada el PGDG (PostgreSQL Global Development Group).

Caractersticas
Algunas de sus principales caractersticas son, entre otras:
I.
II.

Alta concurrencia: Mediante un sistema denominado MVCC (Acceso


concurrente multiversin.
Amplia variedad de tipos nativos: Provee nativamente varios soportes.

Ventajas
Ahorros considerables de costos de operacin.
Estabilidad y confiabilidad.

Desventajas
Consume ms recursos que MySQL.
La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.

Apache Derby
Apache Derby es un sistema gestor de base de datos relacional escrito en Java
que puede ser empotrado en aplicaciones Java y utilizado para procesos de
transacciones online. Tiene un tamao de 2 MB de espacio en disco. Inicialmente
distribuido como IBM Cloudscape, Apache Derby es un proyecto open source
licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java
DB.

Caractersticas
APIs para JDBC y SQL. Soporta todas las caractersticas de SQL92 y la
mayora de SQL99.
Su cdigo mide alrededor de 2000KB comprimido.
Soporta cifrado completo, roles y permisos. Adems posee SQL
SCHEMAS para separar la informacin en una nica base de datos y
control completo de usuarios.
Soporta internamente procedures, cifrado y compresin. Trae soporte
multilenguaje y localizaciones especficas.
A partir de la versin 10.4 trae un sistema simple de replicacin maestroesclavo.
Transacciones y recuperacin ante errores ACID.

Ventajas
Se pude configurar como cliente/servidor.
Tiene la opcin del manejador de base de datos soporta la arquitectura
cliente/servidor.

Desventajas
Es tedioso solo lo puedes manipular si conoces lo bsico de SQL.
Necesitas cdigos para crear la base de datos.

DB2
DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un
sistema de gestin de base de datos. DB2 versin 9 es un motor de base de datos
relacional que integra XML de manera nativa, lo que IBM ha llamado pureXML,
que permite almacenar documentos completos dentro del tipo de datos XML para
realizar operaciones y bsquedas de manera jerrquica dentro de ste, e
integrarlo con bsquedas relacionales. La compatibilidad implementada en la
ltima versin, hace posible la importacin de los datos a DB2 en una media de 1
o 2 semanas, ejecutando PL/SQL de forma nativa en el gestor IBM DB2. La
automatizacin es una de sus caractersticas ms importantes, ya que permite
eliminar tareas rutinarias y permitiendo que el almacenamiento de datos sea ms
ligero, utilizando menos hardware y reduciendo las necesidades de consumo de
alimentacin y servidores. La memoria se ajusta y se optimiza el rendimiento del
sistema, con un interesante sistema que permite resolver problemas de forma
automtica e incluso adelantarse a su aparicin, configurando automticamente el
sistema y gestin de los valores.

Caractersticas
Permite el manejo de objetos grandes (hasta 2 GB).
La definicin de datos y funciones por parte del usuario, el chequeo de
integridad referencial.
SQL recursivo, soporte multimedia: texto, imgenes, video, audio; queries
paralelos, commit de dos fases, backup/recuperacin online y offline.

Ventajas

Permite agilizar el tiempo de respuestas de esta consulta.


Recuperacin utilizando accesos de slo ndices.
Predicados correlacionados.
Tablas de resumen.
Tablas replicadas.
Uniones hash.

Desventajas
Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que
se van a implementar.
Influye en la eleccin.

DB2 Express-C
DB2 Express-C es un motor de base de datos perteneciente a la empresa IBM,
conteniendo parte de las funcionalidades de la versin de pago DB2 propiedad
tambin de la empresa IBM, este motor de base de datos es gratuita pero no libre
(como aquellas que tienen licencia GPL) y cuenta con la ventaja de no tener lmite
de crecimiento en sus archivos de base de datos.

Caractersticas
Compatibilidad SQL, lo que facilita la ejecucin de aplicaciones escritas
para otras bases de datos principales, en DB2.
Mejoras para el desarrollo de aplicativos.
Mejoras en seguridad.

Ventajas
No hay Lmites de Datos.
No hay lmites de conexiones.

SQLite
SQLite es un sistema de gestin de bases de datos relacional compatible con
ACID, contenida en una relativamente pequea (~275 kiB)2 biblioteca escrita en
C. SQLite es un proyecto de dominio pblico1 creado por D. Richard Hipp. A
diferencia de los sistemas de gestin de bases de datos cliente-servidor, el motor
de SQLite no es un proceso independiente con el que el programa principal se
comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa
pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de
SQLite a travs de llamadas simples a subrutinas y funciones. Esto reduce la
latencia en el acceso a la base de datos, debido a que las llamadas a funciones
son ms eficientes que la comunicacin entre procesos. El conjunto de la base de
datos (definiciones, tablas, ndices, y los propios datos), son guardados como un
slo fichero estndar en la mquina host. Este diseo simple se logra bloqueando
todo el fichero de base de datos al principio de cada transaccin. En su versin 3,
SQLite permite bases de datos de hasta 2 Terabytes de tamao, y tambin
permite la inclusin de campos tipo BLOB. El autor de SQLite ofrece formacin,
contratos de soporte tcnico y caractersticas adicionales como compresin y
cifrado.

Caractersticas
La biblioteca implementa la mayor parte del estndar SQL-92.
Varios procesos o hilos pueden acceder a la misma base de datos sin
problemas.
Varios accesos de lectura pueden ser servidos en paralelo.
Un acceso de escritura slo puede ser servido si no se est sirviendo
ningn otro acceso concurrentemente.

Ventajas
Rendimiento de base de datos.
Interfaces.
Costo.

Desventajas
Falta de Clave Fornea.
Falta de documentacin en espaol.

Conclusin
En esta investigacin que hice sobre los diferentes Gestores de Base de Datos,
me da mucha informacin que la verdad no saba de su existencia ms que de
MySQL donde he escuchado bastante pero la verdad solo tuve la oportunidad de
probarlo una vez muy poco y no lo volv a ver nuevamente.
Todas estas herramientas son de gran funcionalidad que nos permite organizar
datos y hacer una buena administracin sobre ellos, todas estas herramientas nos
dan muchas ventajas como igual nos dan desventajas. Otro Gestor de Base de
Datos que haba escuchado hablar era de Microsoft Access, lo he tenido desde ya
hace aos en Office y jams le haba dado una oportunidad y la verdad creo que
debo de analizar y entender ms sobre estos gestores, bueno los que ms me han
llamado la atencin, como lo es MySQL y Microsoft Access.
Me gusto bastante la investigacin que hice sobre los Gestores de Base de Datos,
y s que voy a seguir investigando, ya que son herramientas que son de gran uso
en bastantes trabajos.

You might also like