Arquitectura Básica del sistema Gestor de Base de Datos. Existen tres características importantes, inherentes a los sistemas de bases de datos
- La separación entre los programas de aplicación y los datos.
- El manejo de múltiples vistas por parte de los usuarios
- El uso de un catálogo para almacenar el esquema de la base de datos. En esta arquitectura el esquema de una base de datos se define en tres niveles de abstracción distintos:
- Nivel interno o físico: describe la estructura física de la base de datos mediante un esquema interno. Este esquema se especifica con un modelo físico y describe los detalles de cómo se almacenan físicamente los datos: los archivos que contienen la información, su organización, los métodos de acceso a los registros, los tipos de registros, la longitud, los campos que los componen, etc.
- Nivel externo o de visión: es el más cercano al usuario, se describen varios esquemas externos o vistas de estos. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determinado y oculta a ese grupo el resto de la base de datos. En este nivel se puede utilizar un modelo conceptual o un modelo lógico para especificar los esquemas.
- Nivel
conceptual: describe la estructura de toda la base de datos para un
grupo determinado de usuarios mediante un esquema conceptual. Este
esquema describe las entidades, atributos, relaciones, operaciones de
los usuarios y restricciones, ocultando los detalles de las estructuras
físicas de almacenamiento. Los componentes más importantes del SGBD son: Gestor de ficheros (File Manager o File System). Encargado de asignar espacio en disco y mantener la estructura de los
ficheros donde se almacenarán los datos. Además es el responsable de
localizar el bloque de información que se requiere
solicitándoselo al Gestor de discos del S.O. y proporcionándoselo al
Gestor de Datos. Puede implementarse simplemente como un interfaz al
Gestor de Ficheros del Sistema Operativo o el SGBD puede
tener uno propio. Gestor de datos (Data Manager).
Es el principal componente del SGBD. Entre sus funciones podemos citar:
- Acceso a los datos interactuando con el gestor de ficheros propio o del S.O.
- Asegura que se cumplen los requisitos para mantener la integridad y consistencia de los datos, además de controlar la seguridad.
- Sincroniza las operaciones de los usuarios que están accediendo concurrentemente a la BD.
-
Interviene también en operaciones de respaldos y recuperaciones. Procesador de consultas (Query Processor).Interpreta las consultas (queries) de los usuarios online y los
convierte en una serie de operaciones que serán enviadas al Gestor de
Datos para su ejecución. Entre sus funciones están el
optimizar estas operaciones haciendo uso de la información del
diccionario de datos y encontrar una estrategia eficiente para su
ejecución (plan de ejecución). Compilador de LDD (DDL, Data Definition Languaje).Convierte las sentencias de definición de esquemas en tablas y la información sobre las mismas se almacena en el DDL.
Precompilador de LMD (DML, Data Manipulation Languaje).Convierte las sentencias en LMD dentro de un programa de aplicación a
llamadas a procedimientos en el lenguaje huésped. El precompilador debe
interactuar con el procesador de consultas para
generar el código apropiado.
Ficheros de datosDonde se guardan los datos de la BD.
Diccionario de datos o catálogo del sistema Donde se guarda la información relativa a la estructura de la BD. Es una base de datos que sirve para documentar los datos. Se usa constantemente, por lo que su diseño e implementación deben ser adecuados para obtener el mejor rendimiento posible. Además de la información mencionada suele contener información de audit y estadísticas que ayudan a optimizar el acceso a los datos., que permiten el acceso rápido a elementos de información con determinados valores.Los SGBD son paquetes de software muy complejos y sofisticados que deben proporcionar los servicios comentados en la sección anterior. No se puede generalizar sobre los elementos que componen un SGBD ya que varían mucho unos de otros. Sin embargo, es muy útil conocer sus componentes y cómo se relacionan cuando se trata de comprender lo que es un sistema de bases de datos.
Un SGBD tiene varios módulos, cada uno de los cuales realiza una función específica. El sistema operativo proporciona servicios básicos al SGBD, que es construido sobre él.
El procesador de consultas es el componente principal de un SGBD. Transforma las consultas en un conjunto de instrucciones de bajo nivel que se dirigen al gestor de la base de datos.
http://bdiesgc.wikispaces.com/Arquitectura+de+un+Sistema+Gestor+de+Bases+de+Datos http://www.estructurayprogramacion.com/materias/fundamentos-de-base-de-datos/arquitectura-del-sistema-gestor-de-bases-de-datos/
No hay comentarios.:
Publicar un comentario