Componentes RDBMS

componentes RDBMS

Dos piezas importantes de la arquitectura RDBMS son el kernel , que es el software, y el Dicción de datos , que consiste en el Estructuras de datos a nivel de sistema utilizadas por el núcleo para administrar la base de datos.

El kernel RDBMS

podría pensar en un RDBMS como un sistema operativo (o conjunto de subsistemas), diseñado específicamente para controlar el acceso a los datos; Sus funciones principales son almacenar, recuperar y asegurar datos. Al igual que un sistema operativo, Oracle7 administra y controla el acceso a un conjunto dado de recursos para usuarios de bases de datos concurrentes. Los subsistemas de un RDBMS se parecen mucho a los de un sistema operativo host e se integran estrechamente con los servicios del host para el acceso a nivel de máquina a recursos como memoria, CPU, dispositivos y estructuras de archivos. Un RDBMS como Oracle7 mantiene su propia lista de usuarios autorizados y sus privilegios asociados; administra cachés de memoria y paginación; Controles de bloqueo para el uso de recursos concurrentes; envían y programan solicitudes de usuario; y administra el uso del espacio dentro de sus estructuras de espacio de mesa.

El diccionario de datos

Una diferencia fundamental entre un RDBMS y otros sistemas de base de datos y archivos es de la manera que acceden a los datos. Un RDBMS le permite hacer referencia a datos físicos de manera más abstracta y lógica, proporcionando facilidad y flexibilidad en el desarrollo del código de aplicación. Programas que utilizan datos de acceso a RDBMS a través de un motor de base de datos, creando independencia a partir de la fuente de datos real y aislando aplicaciones de los detalles de las estructuras de datos físicos subyacentes. En lugar de acceder a un número de cliente como bytes 1 a 10 del registro del cliente, una aplicación simplemente se refiere al número de cliente de atributo. El RDBMS se encarga de dónde se almacena el campo en la base de datos. Considere la cantidad de modificaciones de programación que debe hacer si cambia una estructura de registro en una aplicación basada en el sistema de archivos. Por ejemplo, si mueve el número de cliente de los bytes 1 a 10 a los bytes 11 a 20 para acomodar un campo adicional, todos los programas que usan el número de cliente requerirían modificación. Sin embargo, utilizando un RDBMS, el código de aplicación continuaría haciendo referencia al atributo por nombre en lugar de por posición de registro, aliviando la necesidad de cualquier modificación.

READ  Mostrar información de la tabla de SQL

Esta independencia de los datos es posible debido al diccionario de datos de RDBMS. El diccionario de datos almacena metadatos (datos sobre datos) para todos los objetos que residen en la base de datos. El diccionario de datos de Oracle7 es un conjunto de tablas y objetos de base de datos que se almacena en un área especial de la base de datos y mantiene exclusivamente por el kernel Oracle7. La información en el diccionario de datos valida la existencia de los objetos, proporciona acceso a ellos y asigna la ubicación real de almacenamiento físico.

no solo los RDBM se ocupan de la ubicación de datos, sino que también determina un acceso óptimo ruta para almacenar o recuperar los datos. Oracle7 utiliza algoritmos sofisticados que le permiten recuperar información para la mejor respuesta para el primer conjunto de filas o para recuperar el rendimiento total de todas las filas.

Acceso a datos no procesales (SQL)

Un RDBMS se diferencia con su capacidad para procesar un conjunto de datos; Otros sistemas de archivos y modelos de bases de datos procesan datos de forma registrada por récord. Usted se comunica con un RDBMS utilizando un lenguaje de consulta estructurado (SQL, secuela pronunciada). SQL es un lenguaje no procesal que está diseñado específicamente para operaciones de acceso a datos en estructuras de bases de datos relacionales normalizadas. La principal diferencia entre SQL y otros lenguajes de programación convencionales es que las declaraciones SQL especifican qué las operaciones de datos deben realizarse en lugar de cómo para realizarlas. Por ejemplo, considere un procedimiento para dar un aumento salarial a un departamento en particular para cada empleado que no había recibido un aumento en los últimos seis meses. Los segmentos de código ilustran la solución al problema utilizando métodos de procedimiento y no procesal.

READ  Cómo reparar agujeros y grietas en paneles de yeso o placas de yero

Considere una aplicación más compleja y la cantidad de programación que se alivia mediante el uso de SQL para el acceso a los datos. Al reducir la cantidad de programación requerida para el acceso a los datos, los costos para desarrollar y mantener las partes de acceso a datos de una aplicación también se reducen.

Resumen

Este capítulo describe dos aspectos de un sistema de gestión de bases de datos relacionales: el modelo de base de datos relacional y el sistema de administración de bases de datos. El modelo relacional define las relaciones, que son las estructuras de base de datos subyacentes; restricciones, que son las reglas que rigen sus relaciones entre sí; y las operaciones de álgebra relacional que puede realizar en las relaciones. Los sistemas de gestión de bases de datos relacionales funcionan en conjuntos de datos y emplean muchos de los conceptos de teoría de conjuntos básicos.

Un sistema de gestión de funciones completas para una base de datos relacional es una pieza sofisticada y compleja que funciona muy bien un sistema operativo. Una de las razones por las que Oracle ha sido tan exitoso y ampliamente utilizado es que ha podido implementar el mismo sistema operativo de base de datos “lógico” en una variedad de sistemas operativos de host. El acceso de los usuarios a los objetos en la base de datos está controlado por el kernel RDBMS y los metadatos almacenados en el diccionario de datos. Las aplicaciones nunca acceden a los datos en los archivos de datos del sistema operativo reales directamente; En cambio, todo el acceso se proporciona a través del RDBMS.