Sistema de gestión de bases de datos (dbms)

Definición: ¿Qué significa Sistema de gestión de bases de datos (DBMS)?

Un sistema de administración de bases de datos (DBMS) es un paquete de software diseñado para definir, manipular, recuperar y administrar datos en una base de datos. Un DBMS generalmente manipula los datos en sí, el formato de los datos, los nombres de los campos, la estructura del registro y la estructura del archivo. También define reglas para validar y manipular estos datos.

Los sistemas de administración de bases de datos se configuran sobre conceptos específicos de manejo de datos, a medida que evoluciona la práctica de administrar una base de datos. Las bases de datos más antiguas solo manejaban piezas individuales individuales de datos con formato especial. Los sistemas más evolucionados de hoy en día pueden manejar diferentes tipos de datos menos formateados y unirlos de maneras más elaboradas.

Techinfo explica el sistema de gestión de bases de datos (DBMS)

Con el tiempo, los modelos de los sistemas de gestión de bases de datos han cambiado considerablemente. Esta es una parte clave para comprender cómo funcionan las distintas opciones de DBMS.

Los primeros tipos de sistemas de gestión de bases de datos consistían principalmente en modelos de jerarquía y red.

  • La modelo de jerarquía es uno en el que cada nodo o componente tiene una relación hijo / padre con otro nodo o componente.
  • En la revista modelo de red, la diferencia es que un solo componente puede tener múltiples relaciones; piense en esto como un solo nodo que puede realizar conexiones de “multidifusión”.

Sin embargo, con el tiempo, estos modelos fueron superados por algo llamado base de datos relacional. En el modelo de base de datos relacional, los componentes individuales tienen atributos que están vinculados a sus identidades a través de un diseño de tabla de base de datos. Las filas y columnas de una tabla de base de datos individual incluyen esas identidades y atributos de tal manera que el lenguaje de consulta estructurado tradicional o SQL se puede utilizar para extraer varios tipos de información en estos modelos relacionales.

Desde entonces, ha surgido un concepto aún más nuevo llamado NoSQL. Los expertos sugieren que la mejor manera de entender NoSQL es traducirlo para que signifique “no solo SQL”, o en otras palabras, usar NoSQL de manera amplia para describir sistemas que están más allá de los modelos tradicionales de bases de datos relacionales y SQL.

También es importante señalar que NoSQL es un término mucho más abstracto que la tradicional "base de datos relacional". En cierto sentido, NoSQL "no es relacional", al menos en el sentido tradicional. Un tipo destacado de DBMS NoSQL se llama modelo de base de datos orientado a objetos. Aquí, en lugar de estar compuestos por tablas relacionales, los sistemas de bases de datos usan diseños de objetos para trabajar con las identidades y atributos discutidos anteriormente.

Algunas de las consideraciones para el diseño de una base de datos NoSQL involucran el grado de normalización o estructuración de los datos que ocurre y cómo el sistema de base de datos lo maneja. Los ingenieros también deben buscar herramientas para la coherencia y resolución de los datos en todo el sistema, para promover la uniformidad y solucionar varios problemas de correlación.

Otros tipos de modelos DBMS incluyen un modelo de base de datos de gráficos, donde los modelos de gráficos se utilizan para consultas semánticas, y un modelo relacional de entidades. Estos ofrecen más alternativas al diseño tradicional de bases de datos relacionales.

Algunos de los tipos más nuevos de DBMS se pueden utilizar cuando un centro de datos puede tener una gran disparidad de datos con formato diferente o relativamente sin formato o "en bruto" para trabajar, donde los registros no se normalizan de la manera convencional. Este y otros tipos de avances han hecho el mundo del DBMS más complejo y han aumentado el valor de los ingenieros y administradores de DB experimentados para los sistemas modernos.

[Impulse su carrera en el desarrollo de bases de datos, almacenamiento de datos o inteligencia empresarial con el curso Fundamentos de gestión de bases de datos de Coursera]