Está en la página 1de 8

Introducción al Sistema Gestor de Base de Datos (SGBD)

Prácticamente ningún ordenador o aplicación web podrían funcionar sin un sistema de base de datos, por lo que
no viene mal familiarizarse con los conceptos básicos relacionados con este tema. El sistema de gestión de base
de datos subyacente a toda base de datos es tan importante como el propio conjunto de los datos, ya que no
sería posible administrarlos sin él.

Contenido

Definición de un data management system (DBMS)


Componentes de un SGBD
Tareas, funciones y propiedades del Sistema Gestor de Base de Datos
Tipos de SGBD
Tabla de ventajas e inconvenientes de un SGDB
SGBD: más populares
Definición de un Data Management System (DBMS)
La propia base de datos y el sistema gestor de base de datos o SGBD (también llamado DBMS, del inglés database
management system) conforman lo que se denomina el sistema de base de datos (a veces, se utiliza simplemente
el término base de datos para denominarlo). En términos generales, un SGBD es un software que sigue un modelo
de sistema de base de datos y, por lo tanto, resulta decisivo a la hora de configurarla, administrarla y utilizarla. Solo
cuando el sistema gestor de base de datos está instalado y configurado, los usuarios pueden introducir y consultar
los datos. Los permisos de lectura y escritura, así como las funciones de administración generales, se
establecen mediante las interfaces específicas de la aplicación y el lenguaje de definición de datos correspondiente.
El más conocido de estos lenguajes es SQL (Structured Query Language, lenguaje de consulta estructurada).
Apunte: los términos sistema gestor de base de datos (SGBD) y base de datos suelen utilizarse indistintamente
cuando se habla del software que se emplea para administrar bases de datos. No obstante, la base de datos en sí
solo consta de los propios datos en forma estructurada, mientras que el SGBD es el elemento básico para materializar
estas estructuras.
Componentes de un SGBD
Un sistema de gestión de base de datos consta de varios componentes, todos los cuales contribuyen al buen
funcionamiento del software. Los elementos básicos que lo conforman son tres: el diccionario de datos, el lenguaje
de definición de datos y el lenguaje de manipulación de datos.

o Diccionario de datos: consiste en una lista de metadatos que reflejan las características de los diversos tipos de
datos incluidos en la base de datos. Además, estos metadatos informan sobre los permisos de uso de cada registro
y su representación física. De esta manera, el diccionario proporciona toda la información relevante sobre los datos
almacenados.
o Lenguaje de definición de datos: el lenguaje de definición de datos, también llamado lenguaje de base de datos o
DDL (data definition language), sirve para estructurar el contenido de la base de datos. Gracias a este lenguaje, es
posible crear, modificar y eliminar objetos individuales, como referencias, relaciones o derechos de usuario.
o Lenguaje de manipulación de datos: mediante el lenguaje de manipulación de datos o DML (data manipulation
language), se pueden introducir nuevos registros en la base de datos, así como eliminar, modificar y consultar los
que ya contiene. Este lenguaje también permite comprimir y extraer los datos.
Tareas, funciones y propiedades del sistema gestor de base de datos
El sistema de gestión de base de datos es el componente más importante de un sistema de base de datos. Sin él,
no sería posible administrar, controlar o supervisar la base de datos. Este software también es responsable de
gestionar todos sus permisos de lectura y escritura. Un término que suele utilizarse mucho para resumir las funciones
y propiedades de las transacciones de los sistemas gestores de base de datos es ACID, siglas de los términos en
inglés atomicity, consistency, isolation y durability (es decir, atomicidad, consistencia, aislamiento y permanencia).
Estos cuatro conceptos engloban los requisitos más importantes de un SGBD:

o La atomicidad o integridad describe la propiedad de “todo o nada” de los SGBD, por la que todas las fases de una
transacción deben finalizarse por completo y en el orden correcto para que esta sea válida.
o La consistencia implica que las transacciones completadas no afecten la estabilidad de la base de datos, lo que
requiere supervisarlas constantemente.
o El aislamiento es la propiedad que asegura que las transacciones no obstaculicen a las demás, de lo que, por lo
general, se encargan algunas funciones de bloqueo.
o La permanencia implica que todos los datos queden almacenados permanentemente en el SGBD, no solo después
de una transacción correcta, sino también o especialmente en caso de error o caída del sistema. Los registros de
las transacciones, donde quedan anotados todos los procesos del SGBD, son fundamentales para garantizar la
permanencia.

En la siguiente tabla, te mostramos una clasificación distinta de las funciones y propiedades de los sistemas gestores
de base de datos, que va más allá del modelo ACID.

Función/propiedad Definición

Almacenamiento de datos La base de datos almacena texto, documentos, contraseñas y otros datos
digitales que pueden consultarse.

Edición de datos La mayoría de las bases de datos permiten editar directamente los datos
almacenados, según los derechos de acceso.

Eliminación de datos Los registros que contiene la base de datos pueden eliminarse por
completo. En algunos casos, es posible recuperar los datos borrados,
mientras que, en otros, la información se pierde para siempre.

Administración de metadatos Por lo general, en la base de datos, la información se almacena con websites/web-
metadatos o metaetiquetas que, por ejemplo, ayudan a organizarla y entwicklung/crud-die-
facilitan la función de búsqueda. Los derechos de acceso también suelen wichtigsten-
regularse mediante metadatos.La administración de los datos consiste en Datenbankoperationen/)),
cuatro operaciones fundamentales: create (crear), read/retrieve es el pilar de la gestión de
(leer/recuperar), update (actualizar) y delete (borrar). Este concepto, los datos.
conocido como ((principio CRUD

Seguridad de los datos La base de datos debe ser segura para evitar el acceso de personas no El RGPD y las bases de https://blog.ec4u.com/en/dat
autorizadas. Para mantener la seguridad de los datos, además de datos abase-foundation-for-
implementar un método de cifrado eficaz, hay que administrar la base de gdpr/}}.
datos cuidadosamente, sobre todo por parte del administrador principal.
Ante todo, mantener la seguridad se basa en tomar las precauciones
técnicas necesarias para evitar que los datos se pierdan o sean
manipulados, lo que representa un aspecto central de la {{protección de
datos

Integridad de los datos Con integridad nos referimos a que la información contenida en la base
de datos se adhiera a ciertas normas para garantizar su coherencia, así
como a definir su lógica comercial. Solo así se garantiza que el conjunto
de la base de datos funcione de manera coherente y constante. En el
modelo de base de datos relacional, se aplican cuatro de estas normas:
integridad de dominio, integridad de entidad, integridad referencial y
coherencia lógica.
Función/propiedad Definición

Modo multiusuario Las aplicaciones de la base de datos permiten acceder a ella desde varios
dispositivos. En el modo multiusuario, es fundamental distribuir
adecuadamente los derechos y mantener la seguridad de los datos. Otro
reto para las bases de datos con esta función es mantener la coherencia
de los datos cuando muchos usuarios los consultan y editan, sin afectar
demasiado el rendimiento.

Optimización de consulta En el aspecto técnico, la base de datos debe optimizar el procesamiento


de cada consulta al máximo para garantizar un buen rendimiento. Si la
base de datos tiene que “dar muchas vueltas” para consultar los datos, el
rendimiento general del sistema se verá afectado.

Triggers y stored procedures De estos procedimientos se encargan unas miniaplicaciones almacenadas


en el SGBD, que se activan automáticamente (trigger) como
consecuencia de algunas acciones, con el objetivo de mejorar la
integridad de los datos, entre otros. Los triggers y stored procedures son
procesos típicos de las bases de datos relacionales; el último también
puede contribuir a la seguridad del sistema si al usuario solo se le
permite realizar acciones a través de procedimientos predefinidos.

Transparencia del sistema La transparencia del sistema es especialmente importante para los
sistemas distribuidos: al impedir que el usuario distribuya e implemente
los datos, el uso de la base de datos distribuida es similar al de una base
de datos centralizada. Mediante diferentes niveles de transparencia del
sistema, se muestran u ocultan los procesos en segundo plano. El
objetivo principal, no obstante, es simplificar el uso lo máximo posible.

Apunte: si se administra una propia base de datos, es fundamental saber proteger la seguridad de los datos de manera
integral.
Tipos de SGBD
El objetivo de instalar un sistema gestor de base de datos es administrar los registros de la mejor manera posible.
Como ya hemos mencionado, existen varios modelos para ello, que difieren básicamente en la manera en que se
estructuran los datos. Por lo tanto, decidirse por un DBMS siempre implica decantarse por un modelo de base de
datos concreto. Existen los siguientes modelos de bases de datos:

o Relacional
o Jerárquica
o De red
o Orientada a objetos
o Orientada a documentos

El más común y popular es el modelo de base de datos relacional, en el que los datos se estructuran en filas de
tabla. La ventaja de este modelo radica en la posibilidad de crear diferentes relaciones entre las filas y presentarlas
en columnas. El procedimiento es diferente al del modelo de base de datos jerárquico, donde los diferentes datos
se organizan en relaciones padre-hijo, en una estructura similar a la de un árbol.

Otros enfoques para organizar los datos son el modelo de base de datos de red, donde los datos, como el nombre
indica, se estructuran en forma de red, o el modelo de bases de datos orientada a objetos, en el que no solo
importa la relación entre los registros de datos, sino también el concepto de la herencia: esto significa que los objetos
pueden transferir algunos de sus atributos a otros objetos, lo que se regula a través del SGBD.

Por su parte, el modelo de base de datos orientado a documentos permite almacenar los registros de datos en
diferentes documentos.
Ventajas e inconvenientes de un SGDB
Los SGBD, el pilar de todas las bases de datos, presentan varias ventajas y puntos fuertes, aunque, como cualquier
otro software, también tienen algunos inconvenientes, como puedes ver en la siguiente lista:

Ventajas de los sistemas gestores de base de datos:

o Gestión fácil de grandes conjuntos de datos


o Acceso sencillo y eficaz a los datos almacenados
o Gran flexibilidad
o Integridad y consistencia de los datos
o Control de acceso del usuario (seguridad y protección de datos)
o Alta disponibilidad

Inconvenientes de los sistemas gestores de base de datos:

o Inversión inicial relativamente elevada (incluidos costes de hardware adicionales)


o Bastante menos eficaz para el software especial
o Se requieren empleados cualificados (administradores de bases de datos)
o Mayor vulnerabilidad por el hecho de centralizar los datos
SGBD: más populares
De entre los numerosos sistemas gestores de bases de datos que existen, estos son los 15 más populares y
utilizados:

o Microsoft Access (relacional)


o Microsoft SQL Server (relacional)
o MySQL (relacional)
o Oracle Database (relacional)
o OrientDB (orientado a documentos)
o CouchDB (orientado a documentos)
o Db2 de IBM (relacional)
o IMS de IBM (jerárquico)
o IBM Informix (relacional)
o MariaDB (relacional)
o Sybase ASE (relacional)
o MongoDB (orientado a documentos)
o PostgreSQL (combina relacional y orientado a objetos)
o Firebird (relacional)
o Caché (jerárquico)

También podría gustarte