¿Qué es el software de gestión de bases de datos? ¿Cómo se usa y cuáles son algunos ejemplos?

DBMS (Sistema de gestión de bases de datos) es un término para una clase de software que le permite crear y administrar una base de datos o un conjunto de bases de datos. Por lo general, se instalaría en una máquina de servidor Unix o Windows para el acceso de varios usuarios, o en un grupo de máquinas que admitan potencialmente cientos o miles de usuarios. Todos los sitios web importantes, por ejemplo, incluirán un DBMS como parte de su paquete de software. Sin embargo, los sistemas como Oracle también se pueden instalar en una edición completa en una computadora portátil o de escritorio con Windows, Mac OS o Linux.

El software DBMS de propósito general más común hoy en día es el tipo relacional o RDBMS.

Además del DBMS en sí, el proveedor generalmente proporciona herramientas de administración de bases de datos, herramientas de desarrollo de aplicaciones y herramientas de informes para acompañarlo. La clave es que el sistema de base de datos suele ser independiente de estos y se puede acceder de muchas maneras diferentes y utilizando diferentes lenguajes de computadora. Un RDBMS se direcciona directamente usando SQL, lenguaje de consulta estructurado, un lenguaje basado en conjuntos para consultar, actualizar y eliminar registros en una base de datos. En un RDBMS, los datos se almacenan en tablas: filas y columnas.

Un ejemplo de una consulta SQL muy simple es “SELECT * FROM person WHERE last_name = ‘Smith'”. Esto solo significa mostrarme todas las columnas en la tabla “persona” para las personas con el nombre “Smith”, algo que requeriría mucho más código en un lenguaje como Java o C ++. Como resultado, la mayoría de los lenguajes informáticos y los sistemas de desarrollo de aplicaciones ahora admiten SQL incorporado para abordar la base de datos.

Un DBMS maneja la mayoría de los aspectos de almacenamiento y mantenimiento de datos, incluyendo almacenamiento, integridad de datos, administración de memoria, seguridad, compresión de datos, respaldo, manejo de errores y rendimiento. Muchas de estas funciones se administran automáticamente, pero las bases de datos grandes generalmente requieren los servicios de un administrador de bases de datos (DBA) para garantizar que todo se mantenga funcionando sin problemas. Para la mayoría de las organizaciones, los datos son su alma.

Tres sistemas RDBMS comunes son Oracle, DB2 (IBM) y SQL Server (Microsoft).