Académique Documents
Professionnel Documents
Culture Documents
Las caractersticas que distinguen el enfoque de las Bases de Datos del enfoque de procesamiento de archivos tradicional son las siguientes:
a) Naturaleza autodescriptiva de los sistemas de base de datos b) Separacin entre los programas y los datos y la abstraccin de los datos. c) Manejo de mltiples vistas de los datos. d) Comportamiento de datos y procesamiento de transacciones multiusuario. Estas caractersticas se definirn a detalle en las
Una caracterstica fundamental del enfoque de Base de Datos es que el sistema no solo contiene la base de datos misma (fsicamente), sino tambin una definicin o descripcin completa de la base de datos (la cual se almacena en un catlogo).
Nota: recordemos que esquema tambin se define como la descripcin completa de la Base de Datos.
Catlogo: contiene informacin de la estructura de cada archivo, el tipo y formato de almacenamiento de cada elemento de informacin y diversas restricciones que se aplican a los datos.
En el procesamiento de archivos tradicional, la estructura de los archivos de datos viene integrada en los programas de acceso, de forma que cualquier cambio en la estructura del archivo puede requerir modificacin de todos los programas que accedan a ese archivo. En contraste los programas de acceso a los SGBD se escriben de tal forma que sean independientes de los archivos.
Independencia con respecto a los programas y datos es cuando la estructura de los archivos de datos se almacena en el catlogo del SGBD aparte de los programas de acceso.
Abstraccin de los datos: es la caracterstica que hace posible la independencia con respecto a los programas y los datos y de la misma forma la independencia con respecto a los programas y operaciones.
Comportamiento de datos y procesamiento de transacciones multiusuario. Todo SGBD multiusuario debe permitir a varios usuarios tener acceso simultneo a la BD. Esto es indispensable para que los datos de mltiples aplicaciones se integren y mantengan en una sola base de datos.
El SGBD debe incluir software de Control de Concurrencia para asegurar que cuando varios usuarios intenten actualizar los mismos datos lo hagan de manera controlada para que el resultado de las actualizaciones sea correcto (por ejemplo un sistema de reservaciones de vuelos donde un empleado solo puede tener acceso a un determinado asiento para asignarlo); a stas aplicaciones se les llama de procesamiento de transacciones.
Programas de aplicacin/consultas
Arquitectura de Tres Esquemas o ANSI/SPARC o de 3 Esta arquitectura ayuda a contar con Niveles
las 3 primeras caractersticas del enfoque de la Base de Datos. 1. Separacin entre los programas y los datos 2. Manejo de mltiples vistas de los datos. 3. Naturaleza autodescriptiva de los sistemas de base de datos (uso de un catlogo para almacenar la descripcin (esquema) de una BD)
Arquitectura de 3 esquemas
Esta arquitectura tambin se conoce como ANSI/SPARC por el comit que la propuso en 1978 (American National Standard Institute Standards Planning and Requirements Committee)
El objetivo de la arquitectura de tres niveles (o esquemas) es el de separar los programas de aplicacin de la base de datos fsica. En esta arquitectura, el esquema de la base de datos se define en tres niveles de abstraccin distintos: 1. Nivel interno 2. Nivel conceptual 3. Nivel externo o de vistas
Nivel Interno
En el nivel interno se describe la estructura fsica de la base de datos mediante un esquema interno. Este esquema se especifica mediante un modelo fsico y describe todos los detalles para el almacenamiento de la base de datos, as como los mtodos de acceso.
Nivel Conceptual
El nivel conceptual describe la estructura de toda la base de datos para una comunidad de usuarios (todos los de una empresa u organizacin), mediante un esquema conceptual. Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones. En este nivel se puede utilizar un modelo conceptual o un modelo lgico para especificar el esquema.
Nivel Externo
El nivel externo o de vistas incluye varios esquemas externos o vistas de usuario. 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 podemos usar un modelo de datos de alto nivel o un modelo lgico para especificar los esquemas.
Arquitectura de 3 esquemas
Nivel Externo
Correspondencia externa/conceptu al
Vista Externa1
Esquema Conceptual
Vista Externan
Nivel Conceptual
Correspondencia conceptual/intern o
Nivel Interno
Esquema Interno
Arquitectura de 3 esquemas
Hay que destacar que los tres esquemas no son ms que descripciones de los mismos datos pero con distintos niveles de abstraccin. Los nicos datos que existen realmente estn a nivel fsico, almacenados en un dispositivo como puede ser un disco. En un SGBD basado en la arquitectura de tres niveles, cada grupo de usuarios hace referencia exclusivamente a su propio esquema externo.
Arquitectura de 3 esquemas
SGBD debe transformar cualquier peticin expresada en trminos de un esquema externo a una peticin expresada en trminos del esquema conceptual y luego a trminos del esquema interno, que se procesar sobre la base de datos almacenada. El proceso de transformar peticiones y resultados de un nivel a otro se denomina correspondencia o transformacin.
Arquitectura de 3 esquemas
Si la peticin es una obtencin de datos (consulta), ser preciso modificar el formato de la informacin extrada de la base de datos almacenada, para que coincida con la vista externa del usuario.