Está en la página 1de 15

Viernes, 12 de febrero de 2016

Diferentes Gestores de Base de Datos.

M.C. Alberto Valverde López


Taller de Base de Datos
Introducción
Una Bases de Datos es una colección de datos organizados bajo normas
establecidas en un modelo seleccionado. Y que la base de datos es un conjunto
de información almacenada bajo la estructura diseñada 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 colección de música.
Generalmente nos referimos a los datos de los usuarios y de la organización, que
apoyan el negocio modelado y soportado por el Sistema de Gestión de Bases de
Datos.

¿Qué es?
Un gestor de base de datos o sistema de gestión de base de datos (SGBD o
DBMS) es un software que permite introducir, organizar y recuperar la información
de las bases de datos; en definitiva, administrarlas.
El propósito general de los sistemas de gestión de bases de datos es el de
manejar de manera clara, sencilla y ordenada un conjunto de datos que
posteriormente se convertirán en información relevante para una organización.

Características Principales.
Abstracción de la información: Ahorran a los usuarios detalles acerca del
almacenamiento físico de los datos.
I. Independencia: La independencia de los datos consiste en la capacidad de
modificar el esquema (físico o lógico) de una base de datos sin tener que
realizar cambios en las aplicaciones que se sirven de ella.
II. Redundancia mínima: Un buen diseño de una base de datos logrará evitar
la aparición de información repetida o redundante.
III. Consistencia: Vigilar que aquella información que aparece repetida se
actualice de forma coherente, es decir, que todos los datos repetidos se
actualicen de forma simultánea.
IV. Seguridad: Deben garantizar que esta información 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 recuperación: Deben proporcionar una forma eficiente de
realizar copias de respaldo de la información almacenada en ellos.
VII. Control de la concurrencia: Lo más habitual es que sean muchas las
personas que acceden a una base de datos; ésta debe controlar este
acceso concurrente a la información, que podría derivar en inconsistencias.
Ventajas
 Proveen facilidades para la manipulación de grandes volúmenes de datos.
 Simplifican la programación de equipos de consistencia.
 Manejando las políticas de respaldo adecuadas, garantizan que los
cambios de la base serán siempre consistentes sin importar si hay errores
correctamente, etc.
 Organizan los datos con un impacto mínimo en el código de los programas.
 Disminuyen drásticamente 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
recuperación de los datos.

Desventajas
 Típicamente, es necesario disponer de una o más 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 más personas
que administren los sistemas operativos. Esto puede llegar a incrementar
los costos de operación 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 cálculo.
 Complejidad: el software muy complejo y las personas que vayan a usarlo
deben tener conocimiento de las funcionalidades del mismo para poder
aprovecharlo al máximo.
 Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen
que sea un software de gran tamaño, 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 gestión de bases de datos relacional, multihilo y multiusuario con
más 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 específica 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
pública y los derechos de autor del código están en poder del autor individual,
MySQL es patrocinado por una empresa privada, que posee el copyright de la
mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento
anteriormente mencionado. Además de la venta de licencias privativas, la
compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores
alrededor del mundo que colaboran vía 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.
Características
Está desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como el
Apache, donde el software es desarrollado por una comunidad pública, y el
copyright del código 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 código. Esto es lo que posibilita el esquema de licenciamiento anteriormente
mencionado. Además de la venta de licencias privativas, la compañía ofrece
soporte y servicios. Para sus operaciones contratan trabajadores alrededor del
mundo que colaboran vía Internet.

Ventajas
 Velocidad al realizar las operaciones.
 Bajo costo en requerimientos para la elaboración de bases de datos.
 Facilidad de configuración e instalación.

Desventajas
 Un gran porcentaje de las utilidades de MySQL no están documentadas.
 No es intuitivo, como otros programas (ACCESS)
Oracle
Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo
en inglés de Relational Data Base Management System), fabricado por Oracle
Corporation.

Características
Se considera a Oracle como uno de los sistemas de bases de datos más
completos, destacando su:
 Soporte de transacciones.
 Estabilidad.
 Escalabilidad.
 Es multiplataforma.
Su mayor defecto es su enorme precio, que es de varios miles de dólares (según
versiones y licencias). Otro aspecto que ha sido criticado por algunos especialistas
es la seguridad de la plataforma, y las políticas de suministro de parches de
seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de
exposición de los usuarios. En los parches de actualización provistos durante el
primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente
conocidas, algunas de ellas con una antigüedad de más de 2 años.

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

Desventajas
 El mayor inconveniente de Oracle es quizás su precio.
 Necesidad de ajustes.
 Elevado el coste de la información.
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 línea de comandos o mediante la interfaz gráfica de Management
Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del
lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y
definir relaciones entre ellas (DDL).
Dentro de los competidores más destacados de SQL Server están: 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 físico, la primera instalación lleva generalmente el
nombre del servidor, y las siguientes - nombres específicos (con un guion invertido
entre el nombre del servidor y el nombre de la instalación).

Características
 Soporte de transacciones.
 Escalabilidad, estabilidad y seguridad.
 Soporta procedimientos almacenados.
 Incluye también un potente entorno gráfico de administración, que permite
el uso de comandos DDL y DML gráficamente.
 Permite trabajar en modo cliente-servidor donde la información y datos se
alojan en el servidor y las terminales o clientes de la red sólo acceden a la
información.
 Además permite administrar información 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 instalación y utilización del software.
 La relación calidad-precio está muy debajo comparado con Oracle.
Microsoft Access
Es un sistema de gestión de bases de datos Relacional creado y modificado por
Microsoft (DBMS) para uso personal de pequeñas organizaciones. Es un
componente de la suite Microsoft Office aunque no se incluye en el paquete
“básico”. Una posibilidad adicional es la de crear ficheros con bases de datos que
pueden ser consultados por otros programas.
Características
Entre las principales funcionalidades de Access se encuentran:
 Crear tablas de datos indexadas.
 Modificar tablas de datos.
 Relaciones entre tablas (creación de bases de datos relacionales).
 Creación de consultas y vistas.
 Consultas referencias cruzadas.
 Consultas de acción (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 búsquedas.
Visual FoxPro
Es un lenguaje de programación orientado a objetos y procedural, un Sistema
Gestor de Bases de datos o Database Management System (DBMS), y desde la
versión 7.0, un Sistema administrador de bases de datos relacionales, producido
por Microsoft.

Características

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 características se pueden enumerar:

 Capacidades para el manejo de datos nativos y remotos.


 Flexibilidad para crear soluciones de bases de datos.
 Lenguaje de Programación Orientado a objetos.
 Utilización 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, también
puede conectarse con servidores de base de datos, tales como Oracle,
Microsoft SQL Server o MySQL.
 Cuenta con un motor de generación de informes renovado y flexible para
soluciones más robustas.
 Desde la versión 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 versión liberada es la 9.0. Esta cuenta con el SP1 y el (más reciente)
SP2 (en inglés) en los que hay algunas nuevas características y especialmente
brindan estabilidad al producto.

Ventajas
 Menor costo.
 Entorno Windows (Es más familiar y predecible)

Desventajas
 Integridad.
 Seguridad.
 Menor capacidad de procesamiento.
PostgreSQL
Es un sistema de gestión de base de datos relacional orientada a objetos y libre,
publicado bajo la licencia BSD. Como muchos otros proyectos de código 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).

Características
Algunas de sus principales características son, entre otras:
I. Alta concurrencia: Mediante un sistema denominado MVCC (Acceso
concurrente multiversión.
II. Amplia variedad de tipos nativos: Provee nativamente varios soportes.

Ventajas
 Ahorros considerables de costos de operación.
 Estabilidad y confiabilidad.

Desventajas
 Consume más 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 tamaño 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.

Características
 APIs para JDBC y SQL. Soporta todas las características de SQL92 y la
mayoría de SQL99.
 Su código mide alrededor de 2000KB comprimido.
 Soporta cifrado completo, roles y permisos. Además posee SQL
SCHEMAS para separar la información en una única base de datos y
control completo de usuarios.
 Soporta internamente procedures, cifrado y compresión. Trae soporte
multilenguaje y localizaciones específicas.
 A partir de la versión 10.4 trae un sistema simple de replicación maestro-
esclavo.
 Transacciones y recuperación ante errores ACID.

Ventajas
 Se pude configurar como cliente/servidor.
 Tiene la opción del manejador de base de datos soporta la arquitectura
cliente/servidor.

Desventajas
 Es tedioso solo lo puedes manipular si conoces lo básico de SQL.
 Necesitas códigos para crear la base de datos.
DB2
DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un
sistema de gestión de base de datos. DB2 versión 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 búsquedas de manera jerárquica dentro de éste, e
integrarlo con búsquedas relacionales. La compatibilidad implementada en la
última versión, hace posible la importación 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
automatización es una de sus características más importantes, ya que permite
eliminar tareas rutinarias y permitiendo que el almacenamiento de datos sea más
ligero, utilizando menos hardware y reduciendo las necesidades de consumo de
alimentación y servidores. La memoria se ajusta y se optimiza el rendimiento del
sistema, con un interesante sistema que permite resolver problemas de forma
automática e incluso adelantarse a su aparición, configurando automáticamente el
sistema y gestión de los valores.

Características
 Permite el manejo de objetos grandes (hasta 2 GB).
 La definición de datos y funciones por parte del usuario, el chequeo de
integridad referencial.
 SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries
paralelos, commit de dos fases, backup/recuperación on−line y offline.

Ventajas
 Permite agilizar el tiempo de respuestas de esta consulta.
 Recuperación utilizando accesos de sólo í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 elección.
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 versión de pago DB2 propiedad
también 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 límite
de crecimiento en sus archivos de base de datos.

Características
 Compatibilidad SQL, lo que facilita la ejecución de aplicaciones escritas
para otras bases de datos principales, en DB2.
 Mejorías para el desarrollo de aplicativos.
 Mejoras en seguridad.

Ventajas
 No hay Límites de Datos.
 No hay límites de conexiones.
SQLite
SQLite es un sistema de gestión de bases de datos relacional compatible con
ACID, contenida en una relativamente pequeña (~275 kiB)2 biblioteca escrita en
C. SQLite es un proyecto de dominio público1 creado por D. Richard Hipp. A
diferencia de los sistemas de gestión 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 través 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 más eficientes que la comunicación entre procesos. El conjunto de la base de
datos (definiciones, tablas, índices, y los propios datos), son guardados como un
sólo fichero estándar en la máquina host. Este diseño simple se logra bloqueando
todo el fichero de base de datos al principio de cada transacción. En su versión 3,
SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también
permite la inclusión de campos tipo BLOB. El autor de SQLite ofrece formación,
contratos de soporte técnico y características adicionales como compresión y
cifrado.

Características
 La biblioteca implementa la mayor parte del estándar 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 sólo puede ser servido si no se está sirviendo
ningún otro acceso concurrentemente.

Ventajas
 Rendimiento de base de datos.
 Interfaces.
 Costo.

Desventajas
 Falta de Clave Foránea.
 Falta de documentación en español.
Conclusión
En esta investigación que hice sobre los diferentes Gestores de Base de Datos,
me da mucha información que la verdad no sabía de su existencia más 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 administración sobre ellos, todas estas herramientas nos
dan muchas ventajas como igual nos dan desventajas. Otro Gestor de Base de
Datos que había escuchado hablar era de Microsoft Access, lo he tenido desde ya
hace años en Office y jamás le había dado una oportunidad y la verdad creo que
debo de analizar y entender más sobre estos gestores, bueno los que más me han
llamado la atención, como lo es MySQL y Microsoft Access.
Me gusto bastante la investigación 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.

También podría gustarte