Documentos de Académico
Documentos de Profesional
Documentos de Cultura
)
TEMA 2: SISTEMAS GESTORES DE BASES DE DATOS
2.1.-Sistemas Gestores de Bases de Datos.-......................................................................................1 2.1.1- Funciones del Sistema Gestor de Bases de Datos.-..............................................................1 2.2.- Arquitectura de los SGBD. Estandarizacin.-.............................................................................4 2.3.- Componentes de un Sistema Gestor de Base de Datos.-...........................................................6 2.3.1.- Diccionario de datos: Concepto y estructura........................................................................7 2.3.2.- El Directorio de datos...........................................................................................................8 2.3.3.- El Repositorio de datos........................................................................................................9 2.4.- Interaccin del Sistema Gestor de Bases de Datos con el Sistema Operativo.- ........................9 2.5.- Interaccin del Sistema Gestor de Bases de Datos con el Usuario: Lenguajes.-......................12 2.5.1.- Lenguajes de Definicin de Datos .....................................................................................13 2.5.1.1.- Lenguajes de definicin de la estructura lgica global.................................................13 2.5.1.2.- Lenguajes de definicin de la estructura lgica interna...............................................13 2.5.1.3.- Lenguajes de definicin de las estructuras externas...................................................14 2.5.2.- Lenguajes de manipulacin de datos.................................................................................14 2.6.- Modelos de Datos.-...................................................................................................................15 2.7.- Definicin del modelo de datos.................................................................................................17 2.7.1.- Esttica del modelo............................................................................................................17 2.7.2.- Dinmica del modelo..........................................................................................................18 2.8.- Tipos de modelos de datos.-.....................................................................................................18
2.1.-Sistemas Gestores de Bases de Datos.La base de datos, como depsito nico de los datos de toda la organizacin, debe ser capaz de atender las necesidades de los distintos tipos de usuarios que interactan con ella. Puede definirse un Sistema Gestor de la Base de Datos (SGBD) como: Un conjunto coordinado de programas, procedimientos, lenguajes, etc., que suministra, tanto a los usuarios no informticos como a los analistas, programadores o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su seguridad. Debido a la diversidad usuarios con necesidades cambiantes a lo largo del tiempo, es imprescindible dotar al sistema de la adecuada flexibilidad para que pueda atender las exigencias de todos los usuarios y para que sea capaz de responder a los cambios a un coste no excesivo, es decir, el SGBD debe ser diseado de forma tal que optimice las ventajas que se han indicado para una base de datos.
2.1.1- Funciones del Sistema Gestor de Bases de Datos.Las funciones esenciales de un SGBD son: Funcin de descripcin o de definicin. Esta funcin debe permitir al administrador de la base especificar los elementos de datos que la integran , su estructura, las relaciones que existen entre ellos, las reglas de integridad semntica, los controles a efectuar antes de autorizar el acceso a la base, etc. Esta funcin se lleva a cabo mediante 2.- SISTEMAS GESTORES DE BASES DE DATOS pg 1 de 21
A tres niveles
Externo Lgico Global Interno
Permite
Buscar
pg 2 de 21
CONTROL Rene las Interfaces de los Usuarios Suministra procedimientos para el Administrador
Funcin de Utilizacin
Funcin de Descripcin
Funcin de Manipulacin
SGBD
pg 3 Base de de 21 Datos
2.2.- Arquitectura de los SGBD. Estandarizacin.Desde comienzos de los aos setenta diversos grupos informticos se han ocupado del tema de la estandarizacin de las bases de datos (ISO, INRIA, GESC, BSI, Codasyl, ANSI, etc) con el fin de conseguir que, una vez desarrollado un sistema e instrumentado en un determinado SGBD, el cambio de ste a otro producto comercial no implique tener que disear de nuevo la base de datos, ni tampoco que los programas que acceden a dicha base de datos tengan que ser reescritos. La estandarizacin ha de ofrecer tambin la oportunidad de adquirir distintos componentes de un SGBD (lenguajes, diccionarios, etc.) a diferentes suministradores. La arquitectura a tres niveles (interno, conceptual y externo) definidos anteriormente, establecidos por el grupo ANSI/X3/SPARC marca la lnea de investigacin fundamental para la normalizacin y estandarizacin de los SGBD. Esta arquitectura triesquemtica de ANSI est parcialmente basada en el concepto de mquinas anidadas (llamadas de tipo cebolla ). El flujo de datos pasa a travs de las distintas capas que estn separadas por interfaces que tienden a aislar los diversos componentes del sistema para conseguir el objetivo de independencia. En las arquitecturas se distinguen dos partes: *.- Definicin de la Base de Datos.- La parte de definicin se facilita por medio de una serie de funciones de programa e interfaces, que dan lugar a un conjunto de datos llamados metadatos (datos acerca de los datos) que se almacenan en el diccionario (catlogo o metabase en los sistemas relacionales), que es el eje principal de la arquitectura alrededor del cual giran los dems elementos.
pg 4 de 21
pg 5 de 21
2.3.- Componentes de un Sistema Gestor de Base de Datos.Puede presentarse de forma grfica la estructura general de un SGBD donde, adems del ncleo del sistema, existe un conjunto de herramientas y facilidades. Herramientas y facilidades Acceso a Datos Diccionario de Datos Ncleo Sistema Operativo Datos
El ncleo del SGBD esta en mayor o menor medida soportado por el Sistema Operativo; le corresponde transformar las instrucciones de peticin de datos que le llegan
pg 6 de 21
FACILIDADES DE USUARIO
GENERADORES DE INFORMES
PRECOMPILADOR LENGUAJES
pg 7 de 21
Directorio de Datos
Diccionario de Datos
Repositorio de Datos
pg 8 de 21
2.4.- Interaccin del Sistema Gestor de Bases de Datos con el Sistema Operativo.El SGBD constituye un subsistema del sistema informtico y, en particular, es un subsistema del software. Su funcionamiento, por tanto, estar muy interrelacionado con el de otros componentes del software y especialmente con el Sistema Operativo.
pg 9 de 21
4 5 12
SISTEMA OPERATIVO
3
Area de Comunicacin AC1
10 11
BASE DE DATOS
8 7
ALMACENAMIENTO INTERMEDIO
AC n
VE n
ATU n UE n
Programa de Aplicacin
pg 10 de 21
Por cada Programa de Aplicacin (PA) que se est ejecutando, existe una Unidad de Ejecucin (UE) donde se encuentra el rea de Trabajo del Usuario (ATU) con sus reas de Entrada y Salida (E/S) y un rea de Comunicacin con el SGBD (AC) destinada a recibir los mensajes y la informacin de control procedente del SGBD. Desde el programa de aplicacin se hace referencia a la Vista Externa (VE) permitida a tal programa. En la biblioteca del sistema se encuentran almacenados, adems de los datos, la estructura lgica global y la estructura interna, as como las vistas externas que sern llamadas por los programas de aplicacin de los usuarios. El flujo de datos e instrucciones entre estos elementos es el siguiente: 1.- Se produce una llamada desde una unidad de ejecucin al SGBD (flecha 1); en la llamada se ha de hacer referencia a la vista externa implicada (flecha 2) 2.- El SGBD analiza la llamada y completa los argumentos con la informacin de la vista externa a la que se ha hecho referencia en la llamada, as como con la informacin correspondiente a la estructura lgica global y la estructura interna con ella relacionada; esta informacin se encuentra previamente almacenada en los ficheros del sistema , desde donde pasa al SGBD (flechas 3 y 4). 3.- Una vez comprobado el derecho del Programa de Aplicacin (PA) a utilizar esta vista, y despus de verificar su correccin, el SGBD traduce la llamada en las correspondientes rdenes para los mtodos de acceso del Sistema Operativo (flecha 5). 4.- El Sistema Operativo accede al soporte secundario (disco) donde se encuentran los datos (flecha 6) 5.- Los datos a recuperar pasan del soporte donde se encuentra almacenada la base de datos al rea de almacenamiento intermedio (buffers), y, si se tratase de una insercin o modificacin pasaran en sentido contrario (flecha 7). 6.- Los datos son transferidos desde el rea de almacenamiento intermedio al rea de trabajo del usuario de la unidad de ejecucin desde donde se hizo la llamada (flecha 8) [o en sentido contrario si se hizo una insercin o una modificacin], realizndose las correspondientes transformaciones entre las representaciones de los datos. 7.- El SGBD, una vez terminada la operacin de manipulacin pasa al rea de comunicacin los indicadores de estado (flecha 9), en stos se seala si la operacin ha acabado satisfactoriamente o no, al tiempo que se dan otras informaciones sobre la operacin realizada. 8.- El Programa de Aplicacin revisa el estado de los indicadores, que se encuentran en el rea de control de la unidad de ejecucin desde la que se efectu la llamada, y toma las decisiones oportunas (flecha 10).
pg 11 de 21
2.5.- Interaccin del Sistema Gestor de Bases de Datos con el Usuario: Lenguajes.Debido a las distintas funciones a las distintas funciones a realizar por el SGBD se hace necesario disponer de diferentes lenguajes y procedimientos que permitan la comunicacin con la base de datos, tanto dirigidos a las funciones indicadas (definicin, manipulacin o control) como dirigidos a los diferentes tipos de usuarios a de procesos a realizar. La tipologa de los lenguajes de un SGBD se expresa en el cuadro adjunto: Definicin Manipulacin
Como se ve, las distintas caractersticas del proceso y del usuario determinan el tipo de lenguaje a realizar. En general, los usuarios informticos, como el diseador de la base, el administrador, analistas, programadores, etc., requerirn medios potentes y flexibles con los cuales consigan definir, administrar, extraer o manipular los datos de la base. Normalmente se apoyarn en un lenguaje de programacin que estn habituados a manejar (Lenguaje Anfitrin ), para lo cual deber permitir hacer llamadas desde un programa de aplicacin al SGBD. El conjunto de sentencias de manipulacin del SGBD que pueden ser llamadas desde un lenguaje de programacin permitiendo el acceso a la base de datos, se suele denominar sublenguaje de datos o tambin lenguaje husped o lenguaje embebido. Los SGBD admiten , en general, varios lenguajes de tipo anfitrin para manipular datos (Cobol, Ensamblador, Fortran, PL/I, Basic, Pascal, C, etc,.) . As mismo, la prctica totalidad de los SGBD admiten lenguajes de 4 generacin que permiten el acceso a la base de datos, mediante sentencias embebidas en dicho lenguaje y escritas en un lenguaje de datos como SQL. El usuario final, por su parte, requerir medios simples para comunicarse con la base, lo que puede conseguirse mediante un lenguaje de manipulacin autocontenido, que
pg 12 de 21
pg 13 de 21
pg 14 de 21
2.6.- Modelos de Datos.En una primera aproximacin puede decirse que un Modelo de Datos (MD) es un conjunto de conceptos que permiten describir, a distintos niveles de abstraccin, la estructura de una base de datos, a la que se denomina esquema. Segn el nivel de abstraccin de la arquitectura ANSI a tres niveles en el que se encuentre la estructura descrita, el modelo que permite que su descripcin ser un modelo externo, global o interno. Los modelos externos permiten representar los datos que necesita cada usuario en particular con las estructuras propias del lenguaje de programacin que va a emplear. Los modelos globales ayudan a describir los datos para el conjunto de los usuarios de la Base de Datos. Los modelos internos , llamados tambin modelos fsicos , estn orientados a la mquina, siendo sus elementos de descripcin punteros, ndices, agrupamientos, etc.
MODELOS DE DATOS
EXTERNO * Punto de vista de cada usuario en particular GLOBAL * Punto de vista del conjunto de los usuarios (Empresa) INTERNO * Punto de vista de la mquina
Los modelos internos no estn estandarizados ni existen en realidad como tales modelos sino que son propios de los productos comerciales. Por su parte, los modelos externos utilizan los mismos conceptos que los correspondientes modelos globales. Por lo que es en stos ltimos en los que se centrar la exposicin. Los modelos globales se clasifican en: CONCEPTUALES MODELO DE DATOS GLOBALES
CONVENCIONALES O LGICOS
- Implementados en el SGBD
Modelos conceptuales o modelos de Alto Nivel.- Facilitan la descripcin global del conjunto de la informacin, con independencia de la mquina, por lo que sus conceptos son cercanos al mundo real (entidades, atributos, interrelaciones, etc.). Son modelos de anlisis, no de implementacin. Modelos convencionales.- Se encuentran soportados por el SGBD y estn orientados a describir los datos a nivel lgico para el SGBD (suelen recibir tambin el nombre de modelo de Base de Datos ) por lo que sus conceptos son propios de cada sistema gestor (tablas y relaciones en el modelo relacional, rboles en el jerrquico, redes en el Codasyl, etc.) El Modelo de datos, tanto lgico como fsico, es el instrumento que se aplica a los datos para obtener el esquema.
Conviene distinguir entre esquema o descripcin de la estructura de la base de datos, y ocurrencia del esquema o los datos que se encuentran almacenados en el esquema en un determinado momento. El esquema no vara mientras no vare el mundo real que describe, en tanto que la ocurrencia del esquema, esto es, los datos contenidos en l, son distintos en el transcurso del tiempo. Puede entonces definirse, de forma mas precisa, un modelo de datos como un conjunto de conceptos, reglas y convenciones que permiten describir y manipular (consultar y actualizar) los datos de un cierto mundo real que se desea almacenar en una base de datos. Por lo que respecta a la relacin existente entre los modelos y los lenguajes de datos, hay que destacar que los modelos son la base para los lenguajes, aunque el nivel de
pg 16 de 21
pg 17 de 21
2.8.- Tipos de modelos de datos.Los sistemas Gestores e Bases de datos se clasifican en tres tipos de estructuras de datos diferentes en funcin de su estructura lgica: MODELO EN RED: Una estructura de datos en red tambin llamada plex se caracteriza por permitir la existencia de relaciones de muchos a muchos (M: N), de manera que cada nodo hijo pueda tener mas de un padre. Los modelos en red suelen adaptarse al estndar definido por la Conferencia sobre Lenguajes de Datos CODASYL. La estructura de datos del modelo CODASYL utiliza los siguientes elementos bsicos: ELEMENTO.- Unidad de datos ms pequea a la que se puede hacer referencia. Debe tener un nombre y contiene un valor de algn tipo definido de datos (booleano, numrico, carcter, etc.)
pg 18 de 21
pg 19 de 21
pg 20 de 21
pg 21 de 21