¿Qué es el gestor de datos?
El gestor de datos es
un sistema de software invisible para el usuario final, compuesto por un
lenguaje de definición de datos, uno de manipulación y de consulta, que
puede trabajar a distintos niveles.
Entre sus funciones se encuentran la de permitir a
los usuarios de negocio almacenar la información, modificar datos y acceder a
los activos de conocimiento de la empresa. El gestor de base de datos también
se ocupa de realizar consultas y hacer análisis para generar informes. Uno de
los más comúnmente conocidos es el gestor de base de datos PHPMyAdmin, que es
el que se suele usar en departamentos de marketing.
¿Qué permiten los gestores de base de
datos?
Los gestores de base de datos permiten:
- v La definición de
bases de datos a distintos niveles de abstracción.
- v La manipulación de
bases de datos, garantizando tanto la seguridad como la integridad y
consistencia de las mismas.
- v Que las interacciones
con cualquier data base gestionada se puedan desarrollar siempre de forma
separada a los programas o aplicaciones que los gestionan, para que no sea
necesario tener que modificar estos, caso de que haya que introducir cambios.
A la hora de hablar de gestor de base de datos,
cabe señalar que no existe un único modelo. De hecho, en cuanto a
su tipología, suelen agruparse en función de distintos criterios, como los
siguientes:
- En
función de criterios relacionados con el modelo de datos,
encontraríamos que existen los SGBD relacionales, en red, jerárquicos u
orientados a objetos.
- En
función de la propiedad, habría gestores de base de datos
propietarios y también no propietarios.
- En
base a otros elementos: se pueden clasificar atendiendo al número de
usuarios (en este caso hablaríamos de monousuarios y distribuidos) o
en función de los sitios de operación, en cuyo caso podrían
encontrarse gestores de bases de datos centralizados y gestores de base de
datos distribuidos.
Gestores de datos libres
Los
sistemas de gestores libres son aquellos que podemos descargar sin tener que
pagar alguna cantidad, por ejemplo:
·
MySQL
·
Sydes (linux)
·
SQLIFE
·
ProsgretSQL
·
Firebird
·
ApacheDerby
MySQL
MySQL es un sistema de administración
relacional de bases de datos. Una base de datos relacional archiva datos en tablas
separadas en vez de colocar todos los datos en un gran archivo. Esto permite
velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas
que hacen posible combinar datos de diferentes tablas sobre pedido. MySQL es software de fuente
abierta. Fuente abierta significa que es posible para cualquier persona usarlo
y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y usarlo
sin pagar. Cualquier interesado puede estudiar el código fuente y ajustarlo a
sus necesidades.
SQLite
A diferencia de los 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 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 solo 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.
Gestores bajo licencia
- ORACLE
- Interbase
- Open Access
- Microsoft SQL Server
Microsoft SQL
Server
Es un sistema de gestión de base
de datos relacional (RDBMS) producido por Microsoft. Su principal lenguaje de
consulta es Transact-SQL, una aplicación de las normas ANSI / ISO estándar
Structured Query Language (SQL) utilizado por ambas Microsoft y Sybase.
ORACLE
Por el acrónimo en inglés de Relational Data Base Management System),
fabricado por Oracle Corporation.
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 euros
(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.
Aunque 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 Linux.