Documente Academic
Documente Profesional
Documente Cultură
Bases de Datos
ndice
1 Introduccin
1.1 Un poco de historia
2 Arquitectura de los SGBD
2.1 Tres niveles
2.2 Cuatro niveles
2.3 Transformaciones
2.4 Independencias
3 Componentes
3.1 Lenguajes de los SGBD
3.2 Diccionario de datos
3.3 Seguridad e integridad de los datos
4 Administrador del SGBD
5 Arquitectura Cliente Servidor
Introduccin
Definimos un Sistema Gestor de Bases de Datos o SGBD, tambin llamado DBMS (Data Base
Managment System) como una coleccin de datos relacionas entre s, estructurados y
organizados, y un conjunto de programas que acceden y gestionan esos datos.
La coleccin de esos datos se denomina Base de Datos o BD, (DB Data Base).
Como objetivos principales de los SGBD constan los siguientes:
-
Independencia de datos:
o Los programas de aplicacin deben verse afectados lo menos posible por
cambios efectuados en datos que no usan.
Integridad de los datos:
o La informacin almacenada en la BD debe cumplir ciertos requisitos de
calidad, para ello hace falta, en el momento de introducirse los valores de los
datos, que stos se almacenen debidamente, y que posteriormente no se
deterioren.
Seguridad de los datos:
o A la informacin almacenada en la BD slo pueden acceder las personas
autorizadas y de la forma autorizada.
Pero quiz el mayor problema que presentaba la gestin de archivos era la dependencia de la
estructura del fichero con el programa. Puesto que la estructura del fichero dependa
directamente del programa que lo gestionaba, en el momento que se cambiara esa estructura
haba que adaptar el propio programa y volver a compilar, lo que entonces llevaba largo
tiempo.
Arquitectura
Esta divisin de niveles se mantuvo hasta que se vio que no haba una descripcin general del
campo conceptual por lo que se decidi optar por aadir una nueva capa.
Nivel conceptual
o Visin desde un punto de vista organizativo, independiente del SGBD que se
utilice, e incluso de la utilizacin o no de sistemas de bases de datos. En este
nivel se describe la informacin de la organizacin (objetos y relaciones) desde
un punto de vista no informtico.
Nivel lgico
o Visin expresada en trminos de un SGBD concreto, o mejor dicho, de un
modelo de datos soportado por un SGBD. En este esquema lgico se
representan las entidades y relaciones de acuerdo a las caractersticas de
dicho modelo sin entrar todava en detalles de representacin fsica.
Nivel interno
o Descripcin de la representacin en la memoria externa del ordenador de los
datos del esquema lgico, sus interrelaciones y los instrumentos para acceder
a ellos.
Niveles externos
Cada uno de ellos describe los datos y relaciones entre ellos de inters para
una aplicacin dada, estos esquemas pueden verse como subconjuntos de
Modelo Lgico de la BD.
2.3 Transformaciones
El SGBD debe de transformar cualquier peticin de usuario (esquema externo) a una peticin
expresada en trminos de esquema conceptual, para finalmente ser una peticin expresada en
el esquema interno que se procesar sobre la BD almacenada.
El proceso de transformar peticiones y resultados de un nivel a otro se denomina
correspondencia o transformacin, el SGBD es capaz de interpretar una solicitud de datos y
realiza los siguientes pasos:
-
2.4 Independencias
Con la arquitectura a tres niveles tambin se introduce el concepto de independencia de
datos, se definen dos tipos de independencia:
-
Independencia lgica
o La capacidad de modificar el esquema conceptual sin tener que alterar los
esquemas externos ni los programas de aplicacin.
Independencia fsica
o La capacidad de modificar el esquema interno sin tener que alterar ni el
esquema conceptual, ni los externos.
Componentes
Un SGBD debe dar las funciones antes comentadas al usuario y para ofrecerlas hace uso de
una serie de herramientas generales las cuales servirn para mantener el SGBD.
Prcticamente hoy da todos los lenguajes ya cuentan con la mayora de estructuras de control
(bucles, if-then-else, etc.) por lo que no habra que preocuparse por ello. Aquellos que ya
incorporan esas estructuras son llamados lenguajes autosuficientes, mientras que los que no
cuentan con ellas son llamados lenguajes husped.
Generalmente se suele usar SQL en los SGBD que ya contiene ambos lenguajes incorporados.
Debe soportar las descripciones de los modelos conceptual, lgico, interno y externo
de la BD.
Debe ser integrado dentro del SGBD.
Debe apoyar la transferencia eficiente de la informacin al SGBD.
Debe reflejar los cambios en la descripcin de la BD.
Debe estar almacenado en un medio de almacenamiento con acceso directo para la
fcil recuperacin de informacin.
Administrador
El DBA (Administrador de la Base de Datos) es el responsable del control general del sistema a
nivel tcnico. Posee el mximo nivel de privilegios. Entre sus tareas estn:
-
Arquitectura Cliente-Servidor
Realmente no es una arquitectura, ya exista antes de los SGBD, es ms bien un concepto que
ya se tena pero que ahora se aplica a los SGBD.
La idea es ver un sistema de base de datos en dos partes: Cliente y Servidor.
-
Cliente
o Son las diversas aplicaciones que se ejecutan sobre el SGBD, tanto aplicaciones
escritas por el usuario como aplicaciones integradas.
Servidor
o Es el propio SGBD. Soporta todas las funciones bsicas de un SGBD. En
particular, proporciona todo el soporte de los niveles externo, conceptual e
interno.