Moquillaza Tarea
Moquillaza Tarea
Moquillaza Tarea
Un Sistema Gestor de Base de Datos (SGBD) o DGBA (Data Base Management System) es un
conjunto de programas no visibles que administran y gestionan la información que contiene
una base de datos Los gestores de base de datos o gestores de datos hacen posible admnistrar
todo acceso a la base de datos ya que tienen el objetivo de servir de interfaz entre ésta, el
usuario y las aplicaciones.
El gestor de datos es un sistema de software invisible para el usuario final, compuesto por un
lenguaje de definición de datos, un lenguaje de manipulación y de consulta, que puede
trabajar a distintos niveles.
Básicamente, podría simplificarse diciendo que el gestor de base de datos controla cualquier
operación ejecutada por el usuario contra la base de datos. Para poder desarrollar esta
función, es habitual que se necesiten emplear herramientas específicas, como sistemas de
búsqueda y de generación de informes, además de distintas aplicaciones. Igualmente, los
gestores de base de datos permiten:
Se destinan al manejo de bases de datos relacionales, las cuales permiten que cualquier tabla
establezca vínculos o relaciones con otra. En este modelo de base de datos la información
almacenada se representa en forma de columnas (atributos) y filas (registros). Los atributos
especifican el tipo de datos que se manejan y cada registro contiene el valor de este tipo de
datos.
El medio de acceso más común a este tipo de gestores de bases de datos es SQL (Structured
Query Language) o lenguaje de consulta estructurada.
Creación
Lectura
Actualización
Eliminación
Estas permiten crear un sistema bien organizado que impulsa el tratamiento adecuado de los
datos.
Oracle MySQL
Este tipo de gestor de datos está basado en código abierto. Destaca por su eficacia, fiabilidad y
sencillez, por lo que se emplea en muchas páginas web en la actualidad.
MariaDB
Este SGBD es una bifurcación de MySQL, por lo que ofrece la mayoría de los beneficios de este
último. Es un gestor de código abierto, por lo que se puede emplear de manera gratuita.
Se caracterizan porque no son rígidas, permiten gestionar la información con una alta
escalabilidad horizontal y emplean muchos más nodos que los gestores de bases de datos
relacionales. Por todo ello, se utilizan en aplicaciones que necesitan leer y/o escribir grandes
volúmenes de datos.
MongoDB
Es uno de los gestores de base de datos no relacionales más populares del momento. Está
orientado a ficheros y almacena la información en estructuras BSON; es decir, en un formato de
serialización binaria. Utiliza un esquema flexible y de escalabilidad vertical y horizontal, por lo
que se pueden agregar otros servidores sin afectar su rendimiento lo que le facilita la
agregación de otros servidores sin que se afecte el rendimiento.
Redis
Basado en el almacenaje clave valor, se utiliza principalmente para guardar datos en memoria
caché y administrar sesiones.
Cassandra
Este sistema está diseñado para administrar cantidades masivas de datos distribuidos en un
gran número de máquinas. Emplea almacenamiento clave-valor, es distributivo, masivamente
escalable y utiliza un lenguaje de consulta propio llamado CQL (Cassandra Query Languaje).
DynamoDB
Es un gestor de base de datos del servicio AWS (Amazon Web Services), el cual acepta modelos
de datos de documentos y clave-valor. Debido a su configuración, ofrece tiempos de respuesta
bajos y una gran escalabilidad.
Al momento de elegir el sistema gestor de base de datos más adecuado debe tomarse en
cuenta el volumen de información que se almacenará, el tipo de datos a guardar, el
presupuesto disponible y cómo se gestionará la información, entre otros puntos.
Entre las funciones principales que pueden atribuirse a los gestores de bases de datos destacan
las siete siguientes:
Ventajas:
Organización y estructura: Un gestor de base de datos permite organizar los
datos de manera estructurada, utilizando tablas y relaciones entre ellas. Esto
facilita el almacenamiento, la consulta y la manipulación de los datos, lo que
resulta en una mayor eficiencia y productividad en el manejo de la
información.
Acceso concurrente: Los gestores de bases de datos permiten el acceso
concurrente a los datos, lo que significa que varios usuarios pueden acceder y
manipular los datos al mismo tiempo. Esto facilita el trabajo colaborativo y
evita conflictos y duplicación de datos.
Integridad y consistencia de los datos: Los gestores de bases de datos permiten
establecer reglas y restricciones para mantener la integridad y consistencia de
los datos. Esto garantiza que los datos sean precisos, completos y válidos,
evitando la inserción de información incorrecta o inconsistente.
Seguridad: Los gestores de bases de datos ofrecen mecanismos de seguridad
para proteger los datos, como la autenticación de usuarios, el control de
acceso y la encriptación. Esto ayuda a prevenir el acceso no autorizado y
proteger la información confidencial.
Desventajas:
Es importante tener en cuenta que las ventajas y desventajas pueden variar según las
necesidades y requisitos específicos de cada organización o proyecto. Es recomendable evaluar
cuidadosamente estos aspectos antes de tomar la decisión de utilizar un gestor de base de
datos en un contexto determinado.
Un sistema de gestión de base de datos, imprescindible para una empresa
En resumen, un gestor de base de datos da una serie de servicios y lenguajes para la creación,
configuración y manipulación de la base de datos, además de mecanismos de respaldo.
Las organizaciones que usan un sistema gestor de base de datos también pueden almacenar
una descripción de dichos lenguajes en un diccionario de datos y también asegurar su
mantenimiento, proporcionando un acceso controlado a la misma.