You are on page 1of 8

3.

2 Manejadores de bases de datos


Los Sistemas de Gestin de Base de Datos (en ingls DataBase Management
System) son un tipo de software muy especfico, dedicado a servir de interfaz
entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de
un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de
un lenguaje de consulta.
Existe una gran variedad de manejadores de base de datos, algunos de ellos son:

MySql:
Es un sistema de gestin de bases de
datos relacional desarrollado bajo
licencia dual GPL/Licencia
comercial por Oracle Corporation y est
considerada como la base datos open
source ms popular del mundo, y una de
las ms populares en general junto a Oracle y Microsoft SQL Server, sobre
todo para entornos de desarrollo web.
Caractersticas
Inicialmente, MySQL careca de elementos considerados esenciales en las
bases de datos relacionales, tales como integridad
referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de
pginas web con contenido dinmico, justamente por su simplicidad.
Poco a poco los elementos de los que careca MySQL estn siendo
incorporados tanto por desarrollos internos, como por desarrolladores
de software libre. Entre las caractersticas disponibles en las ltimas
versiones se puede destacar:

Amplio subconjunto del lenguaje SQL. Algunas extensiones son


incluidas igualmente.

Disponibilidad en gran cantidad de plataformas y sistemas.

Posibilidad de seleccin de mecanismos de almacenamiento que


ofrecen diferentes velocidades de operacin, soporte fsico, capacidad,
distribucin geogrfica, transacciones...

Transacciones y claves forneas.

Conectividad segura.

Replicacin.
Bsqueda e indexacin de campos de texto.

Las siguientes caractersticas son implementadas nicamente por MySQL:

Permite escoger entre mltiples motores de almacenamiento para cada


tabla. En MySQL 5.0 stos deban aadirse en tiempo de compilacin, a
partir de MySQL 5.1 se pueden aadir dinmicamente en tiempo de
ejecucin:

Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB,


Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y
Example

Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB,


Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2. InnoDB
Estuvo desarrollado as pero ahora pertenece tambin a Oracle.

Desarrollados por la comunidad como memcache, httpd, PBXT y


Revision.

Agrupacin de transacciones, reuniendo mltiples transacciones de varias


conexiones para incrementar el nmero de transacciones por segundo.
Ventajas Desventajas
MySQL software es Open Un gran porcentaje de las
Source utilidades de MySQL no estn
Velocidad al realizar las documentadas.
operaciones, lo que le hace uno No es intuitivo, como otros
de los gestores con mejor programas (ACCESS).
rendimiento.
Bajo costo en
requerimientos para la
elaboracin de bases de datos,
ya que debido a su bajo
consumo puede ser ejecutado
en una mquina con escasos
recursos sin ningn problema.
Facilidad de configuracin e
instalacin.
Soporta gran variedad de
Sistemas Operativos
Baja probabilidad de
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

Fuente:
https://es.wikipedia.org/wiki/MySQL
https://www.oracle.com/lad/mysql/index.html

PostgreSql
PostgreSQL es un sistema de gestin de bases de
datos objeto-relacional, distribuido bajo licencia
BSD y con su cdigo fuente disponible libremente.
Es el sistema de gestin de bases de datos de
cdigo abierto ms potente del mercado y en sus
ltimas versiones no tiene nada que envidiarle a
otras bases de datos comerciales.
PostgreSQL utiliza un modelo cliente/servidor y
usa multiprocesos en vez de multihilos para garantizar la estabilidad del
sistema. Un fallo en uno de los procesos no afectar el resto y el sistema
continuar funcionando.
Como muchos otros proyectos de cdigo abierto, el desarrollo de PostgreSQL
no es manejado por una empresa o persona, sino que es dirigido por una
comunidad de desarrolladores que trabajan de forma
desinteresada, altruista, libre o apoyados por organizaciones comerciales.
A continuacin teneis un grfico que ilustra de manera general los
componentes ms importantes en un sistema PostgreSQL:
Figura 1 Componentes de Postgresql

A continuacin teneis algunas de las caractersticas ms importantes y soportadas


por PostgreSQL:

Generales

Es una base de datos 100% ACID

Integridad referencial

Tablespaces

Nested transactions (savepoints)

Replicacin asincrnica/sincrnica / Streaming replication - Hot Standby

Copias de seguridad en caliente (Online/hot backups)


Unicode

Juegos de caracteres internacionales

Regionalizacin por columna

Multi-Version Concurrency Control (MVCC)

Multiples mtodos de autentificacin

Acceso encriptado via SSL

Completa documentacin

Licencia BSD

Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI
IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Ventajas Desventajas
Seguridad en trminos generales En comparacin con MySQL es ms
Integridad en BD: restricciones en lento en inserciones y
el dominio actualizaciones, ya que cuenta con
Integridad referencial cabeceras de interseccin que no
Afirmaciones (Assertions) tiene MySQL.
Disparadores (Triggers) Soporte en lnea: Hay foros
Autorizaciones oficiales, pero no hay una ayuda
Conexin a DBMS obligatoria.
Transacciones y respaldos Consume ms recursos que MySQL.
La sintaxtis de algunos de sus
comandos o sentencias no es nada
intuitiva.

Fuente:
http://www.postgresql.org.es/sobre_postgresql
https://es.wikipedia.org/wiki/PostgreSQL#Funciones
Oracle
Oracle Database es un sistema de
gestin de base de datos de
tipo objeto-relacional (ORDBMS,
por el acrnimo en ingls
de Object-Relational Data Base
Management System),
desarrollado por Oracle
Corporation.
Se considera a Oracle Database 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 haba sido casi total
hasta que recientemente tiene la competencia del Microsoft SQL Server y de
la oferta de otros RDBMS con
licencia libre como PostgreSQL, MySQL o Firebird.
Caractersticas
Es una herramienta de administracin grfica que es mucho ms intuitiva y
cmoda de utilizar. Ayuda a analizar datos y efectuar recomendaciones
concernientes a mejorar el rendimiento y la eficiencia en el manejo de
aquellos datos que se encuentran almacenados.
Apoya en el diseo y optimizacin de modelos de datos. Asistir a los
desarrolladores con sus conocimientos de SQL y de construccin de
procedimientos almacenados y triggers, entre otros.
Apoya en la definicin de estndares de diseo y nomenclatura de objetos.
Documentar y mantener un registro peridico de las mantenciones,
actualizaciones de hardware y software, cambios en las aplicaciones y, en
general, todos aquellos eventos relacionados con cambios en el entorno de
utilizacin de una base de datos.

Ventajas Desventajas
Oracle es el motor de base de datos El mayor inconveniente de Oracle
objeto-relacional ms usado a nivel es quizs su precio. Incluso las
mundial. licencias de Personal Oracle son
excesivamente caras, en mi
Puede ejecutarse en todas las
opinin. Otro problema es la
plataformas, desde una Pc hasta un
necesidad de ajustes.
supercomputador.
Un error frecuente consiste en
El software del servidor puede pensar que basta instalar el Oracle
ejecutarse en multitud de sistemas en un servidor y enchufar
operativos. directamente las aplicaciones
clientes. Un Oracle mal configurado
Oracle es la base de datos con ms
puede ser desesperantemente
orientacin haca INTERNET.
lento.
Fuente:
https://es.wikipedia.org/wiki/Oracle_Database#Caracter.C3.ADsticas

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.
Soporta procedimientos almacenados.
Incluye tambin un 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 los terminales o clientes de la red slo acceden a la
informacin.
Adems permite administrar informacin de otros servidores de datos.

Este sistema incluye una versin reducida, llamada MSDE con el mismo motor
de base de datos pero orientado a proyectos ms pequeos, que en sus versiones
2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en
forma gratuita.

Ventajas Desventajas
Es til para manejar y obtener Utiliza mucho la memoria RAM para
datos de la red de redes. las instalaciones y utilizacin de
Nos permite olvidarnos de los software.
ficheros que forman la base de No se puede utilizar como practicas
datos. porque se prohben muchas cosas,
Si trabajamos en una red social nos tiene restricciones en lo particular.
permite agregar otros servidores de La relacin, calidad y el precio est
SQL Server. Por ejemplo dos muy debajo comparado con oracle.
personas que trabajan con SQL Tiene muchos bloqueos a nivel de
Server, uno de ellos se puede pgina, un tamao de pgina fijo y
conectar al servidor de su otro demasiado pequeo, una psima
compaero y as se puede ver las implementacin de los tipos de
bases de datos del otro compaero datos variables.
con SQL Server.
SQL permite administrar permisos a
todo. Tambin permite que alguien
conecte su SQLO al nuestro pero sin
embargo podemos decirle que no
puede ver esta base de datos pero
otro s.

Fuente:
https://es.wikipedia.org/wiki/Microsoft_SQL_Server
https://azure.microsoft.com/es-es/services/sql-database/?529502

You might also like