7. Componentes de un SGBD.docx
Document Details
Uploaded by FancierRapture7469
Full Transcript
Componentes de un SGBD Los SGBD son paquetes de software muy complejos que deben proporcionar una serie de servicios que van a permitir almacenar y explotar los datos de forma eficiente. Los componentes principales son los siguientes: Lenguajes de los SGBD. El diccionario de datos. Gestor de almacen...
Componentes de un SGBD Los SGBD son paquetes de software muy complejos que deben proporcionar una serie de servicios que van a permitir almacenar y explotar los datos de forma eficiente. Los componentes principales son los siguientes: Lenguajes de los SGBD. El diccionario de datos. Gestor de almacenamiento. Motor de evaluación de consultas. El administrador de la BD. Lenguajes de los SGBD Todos los SGBD ofrecen lenguajes e interfaces apropiadas para cada tipo de usuario: administradores, diseñadores, programadores de aplicaciones y usuarios finales. Este lenguaje es en su mayoría SQL, está estandarizado por la ISO, es decir, todas las bases de datos que soportan SQL, deben tener la misma sintaxis a la hora de aplicar el lenguaje. Se divide en cuatro sublenguajes, que permiten al SGBD cumplir con las funcionalidades requeridas. Estos cuatro lenguajes son: Lenguaje de manipulación de datos, DML: se utiliza para leer y actualizar los datos de la BD. Es el utilizado por los usuarios para realizar consultas, inserciones, eliminaciones y modificaciones. Lenguaje de definición de datos, DDL: se utilizan para especificar el esquema de la BD, las vistas de los usuarios y las estructuras de almacenamiento. Es el que define el esquema conceptual y el esquema interno. Lo utilizan los diseñadores y los administradores de la BD. Lenguaje de control de datos, DCL: permiten al administrador gestionar el acceso a los datos contenidos en la base de datos. Lenguaje de control de transacciones, TCL: el propósito de este lenguaje es permitir el control de las transacciones. El diccionario de datos El diccionario de datos es el lugar donde se deposita información acerca de todos los datos que forman la BD. Es una guía en la que se describe la BD y los objetos que la forman. En una BD relacional, proporciona información acerca de: La estructura lógica y física de la BD. Las definiciones de todos los objetos de la BD: tablas, vistas, índices, disparadores, procedimientos, funciones, etc. El espacio asignado y utilizado por los objetos. Los valores por defecto de las columnas de las tablas. Información acerca de las restricciones de integridad. Los privilegios y roles otorgados a los usuarios. Auditoría de información, como los acceso a los objetos. Gestor de almacenamiento Es el módulo que proporciona la interfaz entre los datos almacenados y los programas de aplicación y consultas solicitadas al sistema. Tiene varias partes: Gestor de transacciones: mantiene la consistencia ante fallos del sistema. Gestor de archivos: gestiona la reserva de memoria a la hora de representar los datos almacenados en el disco. Gestor de memoria intermedio: encargado de cargar en memoria los datos del disco y decidir qué datos se llevan a la caché. Motor de evaluación de consultas Es el encargado de ejecutar las diferentes instrucciones dadas al SGBD. El administrador de la BD En los sistemas de gestión de BD actuales existen diferentes categorías de usuarios. Estas categorías se caracterizan porque cada una de ellas tiene una serie de privilegios o permisos sobre los objetos que forman la BD. En los sistemas Oracle las categorías más importantes son: Los usuarios de la categoría DBA(Data base Administrador), cuya función es precisamente administrar la base y que tienen el nivel más alto de privilegios. Los usuarios de la categoría RESOURCE pueden crear sus propios objetos y tienen acceso a los objetos para los que se les ha concedido permiso. Los usuarios del tipo CONNECT solamente pueden utilizar aquellos objetos para los que se les ha concedido permiso de acceso El DBA tiene gran responsabilidad ya que posee el máximo de privilegios. Será el encargado de crear los usuarios que se conectarán a la BD. En la administración de una BD siempre hay que procurar que haya el menor número de administradores, a ser posible una sola persona. El objetivo principal de un DBA es garantizar que la BD cumple con los fines previstos por la organización, lo que incluye una serie de tareas como: Instalar SGBD en el sistema informático. Crear las BBDD que se vayan a gestionar. Crear y mantener el esquema de la BD. Crear y mantener las cuentas de usuario de la BD. Arrancar y parar SGBD, y cargar las BBDD con las que se ha de trabajar. Además, realiza tareas de explotación como: Vigilar el trabajo diario colaborando en la información y resolución de dudas de los usuarios de la BD. Controlar los acceso, tasas de uso, cargas en el servidor, anomalías, etc. Efectuar copias de seguridad periódicas de la BD. Restaurar la BD después de un incidente material a partir de las copias de seguridad. Estudiar las auditorías del sistema para detectar anomalías, intentos de violación de la seguridad, etc. Ajustar y optimizar la BD mediante el ajuste de sus parámetros, y con la ayuda de las herramientas de monitorización y de las estadísticas del sistema. Niveles de abstracción Uno de los objetivos de un SGBD es proporcionar una visión abstracta de los datos, ocultando ciertos detalles del almacenamiento físico de los mismos. La independencia de datos es la capacidad para modificar el esquema de un nivel del sistema sin tener que modificar el esquema de nivel superior. Esto significa: Independencia física de los datos: aunque cambie el nivel físico, el nivel conceptual no se ve afectado. Por ejemplo si se cambian o añaden discos u otro hardware, el nivel conceptual permanece invariable. Independencia lógica de los datos: Significa que aunque se modifique el esquema conceptual, los esquemas externos y los programas de aplicación no son afectados. En 1975, el comité ANSI/SPARC en su división X3 estableció que la arquitectura de una base de datos debe tener tres niveles: Interno, Conceptual y Externo. Que corresponden respectivamente a las vistas de almacenamiento físico, de usuario, y del programador. Nivel interno (estructura física). Nivel más bajo de abstracción de la información, y por tanto, el más cercano al almacenamiento físico. Permite describir los datos tal como están almacenados en el ordenador. Se describe por el SGBD por medio del esquema interno o vista interna. Nivel conceptual (estructura lógica global). Es el siguiente nivel más alto de abstracción, se define por medio de un esquema conceptual. Este nivel contempla la estructura organizacional de los datos, sin preocuparse de la organización física ni sus vías de acceso. El esquema conceptual contiene: Datos compuestos (entidades del mundo real) que describen los registros. Datos elementales que definen los campos de las entidades (atributos). Datos compuestos que permiten describir las asociaciones del mundo real (relaciones). Nivel externo (estructura lógica del usuario). Es el nivel más alto de abstracción, y representa la percepción particular de un usuario de la base de datos. El SGBD es el encargado de extraer los datos requeridos por los registros lógicos externos de los registros físicos de la base de datos. Por cada programa o usuario se especifican las vistas externas para acceder a un subconjunto de datos de la BD. De esta manera se protege el acceso no autorizado.