domingo, 6 de septiembre de 2020

Gestores de base de datos

 


¿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:

  1. 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.
  2. En función de la propiedad, habría gestores de base de datos propietarios y también no propietarios.
  3. 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.

 

2 comentarios: