Prá­c­ti­ca­me­n­te ningún ordenador o apli­ca­ción web podrían funcionar sin un sistema de base de datos, por lo que no viene mal fa­mi­lia­ri­zar­se con los conceptos básicos re­la­cio­na­dos con este tema. El sistema de gestión de base de datos su­b­ya­ce­n­te a toda base de datos es tan im­po­r­ta­n­te como el propio conjunto de los datos, ya que no sería posible ad­mi­ni­s­trar­los sin él.

Compra y registra tu dominio ideal
  • Ce­r­ti­fi­ca­do SSL Wildcard gratis
  • Registro privado
  • Función Domain Connect para una co­n­fi­gu­ra­ción DNS si­m­pli­fi­ca­da gratis

¿Qué es un data ma­na­ge­me­nt 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 ma­na­ge­me­nt system) conforman lo que se denomina el sistema de base de datos (a veces, se utiliza si­m­ple­me­n­te el término base de datos para de­no­mi­nar­lo). 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 co­n­fi­gu­rar­la, ad­mi­ni­s­trar­la y uti­li­zar­la. Solo cuando el sistema gestor de base de datos está instalado y co­n­fi­gu­ra­do, los usuarios pueden in­tro­du­cir y consultar los datos. Los permisos de lectura y escritura, así como las funciones de ad­mi­ni­s­tra­ción generales, se es­ta­ble­cen mediante las in­te­r­fa­ces es­pe­cí­fi­cas de la apli­ca­ción y el lenguaje de de­fi­ni­ción de datos co­rre­s­po­n­die­n­te. El más conocido de estos lenguajes es SQL (Stru­c­tu­red Query Language, lenguaje de consulta es­tru­c­tu­ra­da).

Nota

Los términos sistema gestor de base de datos (SGBD) y base de datos suelen uti­li­zar­se in­di­s­ti­n­ta­me­n­te cuando se habla del software que se emplea para ad­mi­ni­s­trar bases de datos. No obstante, la base de datos en sí solo consta de los propios datos en forma es­tru­c­tu­ra­da, mientras que el SGBD es el elemento básico para ma­te­ria­li­zar estas es­tru­c­tu­ras.

¿Cuáles son los co­m­po­ne­n­tes de un SGBD?

Un sistema de gestión de base de datos consta de varios co­m­po­ne­n­tes, todos los cuales co­n­tri­bu­yen al buen fu­n­cio­na­mie­n­to del software. Los elementos básicos que lo conforman son tres: el di­c­cio­na­rio de datos, el lenguaje de de­fi­ni­ción de datos y el lenguaje de ma­ni­pu­la­ción de datos.

  • Di­c­cio­na­rio de datos: consiste en una lista de metadatos que reflejan las ca­ra­c­te­rí­s­ti­cas 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 re­pre­se­n­ta­ción física. De esta manera, el di­c­cio­na­rio pro­po­r­cio­na toda la in­fo­r­ma­ción relevante sobre los datos al­ma­ce­na­dos.
  • Lenguaje de de­fi­ni­ción de datos: el lenguaje de de­fi­ni­ción de datos, también llamado lenguaje de base de datos o DDL (data de­fi­ni­tion language), sirve para es­tru­c­tu­rar el contenido de la base de datos. Gracias a este lenguaje, es posible crear, modificar y eliminar objetos in­di­vi­dua­les, como re­fe­re­n­cias, re­la­cio­nes o derechos de usuario.
  • Lenguaje de ma­ni­pu­la­ción de datos: mediante el lenguaje de ma­ni­pu­la­ción de datos o DML (data ma­ni­pu­la­tion language), se pueden in­tro­du­cir 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 pro­pie­da­des del sistema gestor de base de datos

El sistema de gestión de base de datos es el co­m­po­ne­n­te más im­po­r­ta­n­te de un sistema de base de datos. Sin él, no sería posible ad­mi­ni­s­trar, controlar o su­pe­r­vi­sar la base de datos. Este software también es re­s­po­n­sa­ble de gestionar todos sus permisos de lectura y escritura. Un término que suele uti­li­zar­se mucho para resumir las funciones y pro­pie­da­des de las tra­n­sac­cio­nes de los sistemas gestores de base de datos es ACID, siglas de los términos en inglés atomicity, co­n­si­s­te­n­cy, isolation y du­ra­bi­li­ty (es decir, ato­mi­ci­dad, co­n­si­s­te­n­cia, ai­s­la­mie­n­to y pe­r­ma­ne­n­cia). Estos cuatro conceptos engloban los re­qui­si­tos más im­po­r­ta­n­tes de un SGBD:

  • La ato­mi­ci­dad o in­te­gri­dad describe la propiedad de “todo o nada” de los SGBD, por la que todas las fases de una tra­n­sac­ción deben fi­na­li­zar­se por completo y en el orden correcto para que esta sea válida.
  • La co­n­si­s­te­n­cia implica que las tra­n­sac­cio­nes co­m­ple­ta­das no afecten la es­ta­bi­li­dad de la base de datos, lo que requiere su­pe­r­vi­sar­las co­n­s­ta­n­te­me­n­te.
  • El ai­s­la­mie­n­to es la propiedad que asegura que las tra­n­sac­cio­nes no ob­s­ta­cu­li­cen a las demás, de lo que, por lo general, se encargan algunas funciones de bloqueo.
  • La pe­r­ma­ne­n­cia implica que todos los datos queden al­ma­ce­na­dos pe­r­ma­ne­n­te­me­n­te en el SGBD, no solo después de una tra­n­sac­ción correcta, sino también o es­pe­cia­l­me­n­te en caso de error o caída del sistema. Los registros de las tra­n­sac­cio­nes, donde quedan anotados todos los procesos del SGBD, son fu­n­da­me­n­ta­les para ga­ra­n­ti­zar la pe­r­ma­ne­n­cia.

En la siguiente tabla, te mostramos una cla­si­fi­ca­ción distinta de las funciones y pro­pie­da­des de los sistemas gestores de base de datos, que va más allá del modelo ACID.

Función/propiedad De­fi­ni­ción
Al­ma­ce­na­mie­n­to de datos La base de datos almacena texto, do­cu­me­n­tos, co­n­tra­se­Ã±as y otros datos digitales que pueden co­n­su­l­tar­se.
Edición de datos La mayoría de las bases de datos permiten editar di­re­c­ta­me­n­te los datos al­ma­ce­na­dos, según los derechos de acceso.
Eli­mi­na­ción de datos Los registros que contiene la base de datos pueden eli­mi­nar­se por completo. En algunos casos, es posible recuperar los datos borrados, mientras que, en otros, la in­fo­r­ma­ción se pierde para siempre.
Ad­mi­ni­s­tra­ción de metadatos Por lo general, en la base de datos, la in­fo­r­ma­ción se almacena con metadatos o me­tae­ti­que­tas que, por ejemplo, ayudan a or­ga­ni­zar­la y facilitan la función de búsqueda. Los derechos de acceso también suelen regularse mediante metadatos.La ad­mi­ni­s­tra­ción de los datos consiste en cuatro ope­ra­cio­nes fu­n­da­me­n­ta­les: create (crear), read/retrieve (leer/recuperar), update (ac­tua­li­zar) y delete (borrar). Este concepto, conocido como ((principio CRUD websites/web-en­t­wi­c­klu­ng/crud-die-wi­ch­ti­g­s­ten-Da­te­n­ba­n­ko­pe­ra­tio­nen/)), es el pilar de la gestión de los datos.
Seguridad de los datos La base de datos debe ser segura para evitar el acceso de personas no au­to­ri­za­das. Para mantener la seguridad de los datos, además de im­ple­me­n­tar un método de cifrado eficaz, hay que ad­mi­ni­s­trar la base de datos cui­da­do­sa­me­n­te, sobre todo por parte del ad­mi­ni­s­tra­dor principal. Ante todo, mantener la seguridad se basa en tomar las pre­cau­cio­nes técnicas ne­ce­sa­rias para evitar que los datos se pierdan o sean ma­ni­pu­la­dos, lo que re­pre­se­n­ta un aspecto central de la {{pro­te­c­ción de datos El RGPD y las bases de datos https://blog.ec4u.com/en/database-fou­n­da­tion-for-gdpr/}}.
In­te­gri­dad de los datos Con in­te­gri­dad nos referimos a que la in­fo­r­ma­ción contenida en la base de datos se adhiera a ciertas normas para ga­ra­n­ti­zar su co­he­re­n­cia, 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 re­la­cio­nal, se aplican cuatro de estas normas: in­te­gri­dad de dominio, in­te­gri­dad de entidad, in­te­gri­dad re­fe­re­n­cial y co­he­re­n­cia lógica.
Modo mu­l­tiu­sua­rio Las apli­ca­cio­nes de la base de datos permiten acceder a ella desde varios di­s­po­si­ti­vos. En el modo mu­l­tiu­sua­rio, es fu­n­da­me­n­tal di­s­tri­buir ade­cua­da­me­n­te los derechos y mantener la seguridad de los datos. Otro reto para las bases de datos con esta función es mantener la co­he­re­n­cia de los datos cuando muchos usuarios los consultan y editan, sin afectar demasiado el re­n­di­mie­n­to.
Op­ti­mi­za­ción de consulta En el aspecto técnico, la base de datos debe optimizar el pro­ce­sa­mie­n­to de cada consulta al máximo para ga­ra­n­ti­zar un buen re­n­di­mie­n­to. Si la base de datos tiene que “dar muchas vueltas” para consultar los datos, el re­n­di­mie­n­to general del sistema se verá afectado.
Triggers y stored pro­ce­du­res De estos pro­ce­di­mie­n­tos se encargan unas mi­ni­apli­ca­cio­nes al­ma­ce­na­das en el SGBD, que se activan au­to­má­ti­ca­me­n­te (trigger) como co­n­se­cue­n­cia de algunas acciones, con el objetivo de mejorar la in­te­gri­dad de los datos, entre otros. Los triggers y stored pro­ce­du­res son procesos típicos de las bases de datos re­la­cio­na­les; el último también puede co­n­tri­buir a la seguridad del sistema si al usuario solo se le permite realizar acciones a través de pro­ce­di­mie­n­tos pre­de­fi­ni­dos.
Tra­n­s­pa­re­n­cia del sistema La tra­n­s­pa­re­n­cia del sistema es es­pe­cia­l­me­n­te im­po­r­ta­n­te para los sistemas di­s­tri­bui­dos: al impedir que el usuario di­s­tri­bu­ya e im­ple­me­n­te los datos, el uso de la base de datos di­s­tri­bui­da es similar al de una base de datos ce­n­tra­li­za­da. Mediante di­fe­re­n­tes niveles de tra­n­s­pa­re­n­cia del sistema, se muestran u ocultan los procesos en segundo plano. El objetivo principal, no obstante, es si­m­pli­fi­car el uso lo máximo posible.
Nota

Si ad­mi­ni­s­tras tu propia base de datos, es fu­n­da­me­n­tal que sepas proteger la seguridad de los datos de manera integral.

¿Qué tipos de SGBD existen?

El objetivo de instalar un sistema gestor de base de datos es ad­mi­ni­s­trar los registros de la mejor manera posible. Como ya hemos me­n­cio­na­do, existen varios modelos para ello, que difieren bá­si­ca­me­n­te en la manera en que se es­tru­c­tu­ran los datos. Por lo tanto, decidirse por un DBMS siempre implica de­ca­n­tar­se por un modelo de base de datos concreto. Existen los si­guie­n­tes modelos de bases de datos:

  • Re­la­cio­nal
  • Je­rá­r­qui­ca
  • De red
  • Orientada a objetos
  • Orientada a do­cu­me­n­tos

El más común y popular es el modelo de base de datos re­la­cio­nal, en el que los datos se es­tru­c­tu­ran en filas de tabla. La ventaja de este modelo radica en la po­si­bi­li­dad de crear di­fe­re­n­tes re­la­cio­nes entre las filas y pre­se­n­tar­las en columnas. El pro­ce­di­mie­n­to es diferente al del modelo de base de datos je­rá­r­qui­co, donde los di­fe­re­n­tes datos se organizan en re­la­cio­nes padre-hijo, en una es­tru­c­tu­ra 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 es­tru­c­tu­ran 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 tra­n­s­fe­rir 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 do­cu­me­n­tos permite almacenar los registros de datos en di­fe­re­n­tes do­cu­me­n­tos.

Sistema gestor de base de datos: resumen de ventajas e in­co­n­ve­nie­n­tes

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 in­co­n­ve­nie­n­tes, como puedes ver en la siguiente lista:

Ventajas de los sistemas gestores de base de datos:

  • Gestión fácil de grandes conjuntos de datos
  • Acceso sencillo y eficaz a los datos al­ma­ce­na­dos
  • Gran fle­xi­bi­li­dad
  • In­te­gri­dad y co­n­si­s­te­n­cia de los datos
  • Control de acceso del usuario (seguridad y pro­te­c­ción de datos)
  • Alta di­s­po­ni­bi­li­dad

In­co­n­ve­nie­n­tes de los sistemas gestores de base de datos:

  • Inversión inicial re­la­ti­va­me­n­te elevada (incluidos costes de hardware adi­cio­na­les)
  • Bastante menos eficaz para el software especial
  • Se requieren empleados cua­li­fi­ca­dos (ad­mi­ni­s­tra­do­res de bases de datos)
  • Mayor vu­l­ne­ra­bi­li­dad por el hecho de ce­n­tra­li­zar los datos

Ejemplos de SGBD: sistemas más populares

De entre los numerosos sistemas gestores de bases de datos que existen, estos son los 15 más populares y uti­li­za­dos:

  • Microsoft Access (re­la­cio­nal)
  • Microsoft SQL Server (re­la­cio­nal)
  • MySQL (re­la­cio­nal)
  • Oracle Database (re­la­cio­nal)
  • OrientDB (orientado a do­cu­me­n­tos)
  • CouchDB (orientado a do­cu­me­n­tos)
  • Db2 de IBM (re­la­cio­nal)
  • IMS de IBM (je­rá­r­qui­co)
  • IBM Informix (re­la­cio­nal)
  • MariaDB (re­la­cio­nal)
  • Sybase ASE (re­la­cio­nal)
  • MongoDB (orientado a do­cu­me­n­tos)
  • Po­s­t­gre­S­QL (combina re­la­cio­nal y orientado a objetos)
  • Firebird (re­la­cio­nal)
  • In­te­r­S­y­s­te­ms Caché (combina re­la­cio­nal y orientado a objetos)
  • In­te­r­S­y­s­te­ms IRIS (combina re­la­cio­nal y orientado a objetos)
Ir al menú principal