Que es un Sistema gestor de base de datos
¿Qué hace un SGDB?
El SGDB gestiona los datos; el motor de la base de datos permite acceder, bloquear y modificar los datos; y el esquema de la base de datos define la estructura lógica de la base de datos. Estos tres elementos fundamentales ayudan a proporcionar simultaneidad, seguridad, integridad de datos y procedimientos uniformes de administración de datos. Las tareas típicas de administración de bases de datos que admite el SGDB incluyen administración de cambios, monitoreo y ajuste del desempeño, seguridad, respaldo y recuperación. La mayoría de los sistemas de administración de bases de datos también son responsables de las reversiones y reinicios automáticos, así como del registro y la auditoría de la actividad en las bases de datos y las aplicaciones que acceden a ellas.
El SGDB proporciona una vista centralizada de datos a la que pueden acceder múltiples usuarios, desde múltiples ubicaciones, de manera controlada. Un SGDB puede limitar qué datos ve el usuario final, así como cómo ese usuario final puede ver los datos, proporcionando muchas vistas de un solo esquema de base de datos. Los usuarios finales y los programas de software no tienen que entender dónde se encuentran físicamente los datos o en qué tipo de medio de almacenamiento residen porque el SGDB maneja todas las solicitudes.
El SGDB puede ofrecer independencia de datos tanto lógica como física. Esto significa que puede proteger a los usuarios y las aplicaciones de la necesidad de saber dónde se almacenan los datos o de estar preocupados por cambios en la estructura física de los datos. Siempre que los programas utilicen la interfaz de programación de aplicaciones (API) para la base de datos que proporciona el DBMS, los desarrolladores no tendrán que modificar los programas solo porque se hayan realizado cambios en la base de datos.
En un sistema de gestión de bases de datos relacionales (SGDB), el tipo de SGDB más utilizado, esta API es SQL, un lenguaje de programación estándar para definir, proteger y acceder a los datos.
¿Cuáles son los componentes de un SGDB?
Un SGDB es una pieza sofisticada de software de sistema que consta de múltiples componentes integrados que brindan un entorno administrado consistente para crear, acceder y modificar datos en bases de datos. Estos componentes incluyen lo siguiente:
Motor de almacenamiento. Este elemento básico de un SGDB se utiliza para almacenar datos. El SGDB debe interactuar con un sistema de archivos a nivel del sistema operativo (SO) para almacenar datos. Puede utilizar componentes adicionales para almacenar datos o interactuar con los datos reales en el nivel del sistema de archivos.
Catálogo de metadatos. A veces llamado catálogo del sistema o diccionario de base de datos, un catálogo de metadatos funciona como un depósito de todos los objetos de la base de datos que se han creado. Cuando se crean bases de datos y otros objetos, el SGDB registra automáticamente información sobre ellos en el catálogo de metadatos. El SGDB utiliza este catálogo para verificar las solicitudes de datos de los usuarios, y los usuarios pueden consultar el catálogo para obtener información sobre las estructuras de la base de datos que existen en el SGDB. El catálogo de metadatos puede incluir información sobre objetos de base de datos, esquemas, programas, seguridad, rendimiento, comunicación y otros detalles ambientales sobre las bases de datos que administra.
Idioma de acceso a la base de datos. El SGDB también debe proporcionar una API para acceder a los datos, generalmente en forma de un lenguaje de acceso a la base de datos. Esto se usa para acceder y modificar datos, pero también puede usarse para crear objetos de base de datos y para asegurar y autorizar el acceso a los datos. SQL es un ejemplo de un lenguaje de acceso a bases de datos.
Motor de optimización. Un SGDB también puede proporcionar un motor de optimización, que se utiliza para analizar las solicitudes de idioma de acceso a la base de datos y convertirlas en comandos procesables para acceder y modificar datos.
Administrador de bloqueo. Este componente crucial del SGDB gestiona el acceso simultáneo a los mismos datos. Se requieren bloqueos para garantizar que varios usuarios no intenten modificar los mismos datos simultáneamente.
Administrador de registros. El SGDB registra todos los cambios realizados en los datos administrados por el SGDB. El registro de cambios se conoce como registro, y el componente del administrador de registros del SGDB se utiliza para garantizar que los registros se realicen de manera eficiente y precisa. El SGDB utiliza el administrador de registros durante el apagado y el inicio para garantizar la integridad de los datos, e interactúa con las utilidades de la base de datos para crear copias de seguridad y ejecutar recuperaciones.
Utilidades de datos. Un SGDB también proporciona un conjunto de utilidades para administrar y controlar las actividades de la base de datos. Ejemplos de utilidades de bases de datos incluyen reorganización, runstats, respaldo y copia, recuperación, verificación de integridad, carga de datos, descarga de datos y reparación de bases de datos.
Comentarios
Publicar un comentario