¿Qué es un sistema de gestión de bases de datos (DBMS)?

Un sistema de gestión de bases de datos gestiona todos los aspectos principales de una base de datos, incluida la gestión de la manipulación de datos, la autenticación de usuarios y la inserción o extracción de datos. Un DBMS define lo que se llama esquema de datos o la estructura en la que se almacenan los datos.

Los sistemas de gestión de bases de datos relacionales (RDBMS) implementan el modelo relacional de tablas y relaciones.

Desarrollo de base de datos

Stefan Matei Lungu / Getty Images

Antecedentes de los sistemas de gestión de bases de datos

El término DBMS ha existido desde la década de 1960 cuando IBM desarrolló el primer modelo DBMS llamado Sistema de Gestión de Información, en el que los datos se almacenaban en un pc en una estructura de árbol jerárquica. Los datos individuales se conectaron solo entre los registros principales y secundarios.

La próxima generación de bases de datos fueron los sistemas DBMS en red , que intentaron resolver algunas de las limitaciones del diseño jerárquico incorporando una relación de uno a muchos entre los datos. Esto nos llevó a la década de 1970 cuando Edgar F. Codd de IBM estableció el modelo de base de datos relacional, el precursor de lo que conocemos hoy.

Características del DBMS relacional moderno

Los sistemas de gestión de bases de datos relacionales implementan el modelo relacional de tablas y relaciones. El principal desafío de diseño de los DBMS relacionales de hoy es mantener la integridad de los datos, lo que protege la precisión y consistencia de los datos, a través de una serie de restricciones y reglas sobre los datos para evitar la duplicación o pérdida de datos.

Leer:  Cómo solucionarlo cuando un micrófono de Windows 10 no funciona

Los DBMS también controlan el acceso a la base de datos mediante autorización, implementada en varios niveles. Por ejemplo, los gerentes o administradores pueden tener acceso a datos que no son visibles para otros empleados, o pueden tener la autorización para editar los datos mientras que algunos usuarios solo pueden verlos.

La mayoría de los DBMS utilizan el lenguaje de consulta estructurado , que proporciona un método escrito para interactuar con la base de datos. De hecho, incluso si la base de datos proporciona una interfaz gráfica que permite a los usuarios ver, seleccionar, editar o manipular fácilmente los datos, SQL realiza estas tareas en segundo plano.

Ejemplos de DBMS

Elegir qué base de datos necesita es una tarea compleja. Oracle, Microsoft SQL Server e IBM DB2 dominan el mercado de DBMS relacionales de gama alta y son opciones razonables para sistemas de datos grandes y complejos. Para organizaciones pequeñas o para uso doméstico, los DBMS más populares son Microsoft Access y FileMaker Pro.

Más recientemente, otros DBMS no relacionales han ganado popularidad. Estos son el tipo NoSQL, en el que una estructura más flexible reemplaza el esquema rígidamente definido de los RDBM. Son útiles para almacenar y trabajar con conjuntos de datos muy grandes que comprenden una amplia gama de tipos de datos. Los principales actores en este espacio incluyen MongoDB, Cassandra, HBase, Redis y CouchDB.