Vous êtes sur la page 1sur 21

Enfoque de las Bases de Datos

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

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Naturaleza autodescriptiva de los sistemas de base de datos

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).

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Nota: recordemos que esquema tambin se define como la descripcin completa de la Base de Datos.

Naturaleza autodescriptiva de los sistemas de 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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

El uso de un catlogo para almacenar la descripcin de una BD es tambin un esquema

Naturaleza autodescriptiva de los sistemas de base de datos


Metadatos: es la informacin almacenada en el catlogo y stos describen la estructura de la base de datos primaria (son los datos de los datos) El catlogo es usado por el software del SGBD y ocasionalmente por los usuarios de la BD que necesitan informacin sobre la estructura de la misma. El SGBD tiene que consultar el catlogo para conocer la estructura de archivos de una BD en particular como el tipo y el

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Separacin entre los programas y los datos y la abstraccin de 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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Separacin entre los programas y los datos y la abstraccin de los datos.

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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Separacin entre los programas y los datos y la abstraccin de los datos.

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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Manejo de mltiples vistas de los datos.


Una Base de Datos puede tener muchos usuarios, cada uno de los cuales puede requerir una perspectiva o vista diferente de la BD. Una vista puede ser un subconjunto de la BD o contener datos virtuales que se deriven de los archivos de la BD, pero que no estn almacenados explcitamente. Un SGBD multiusuario donde los usuarios tengan diversas aplicaciones debe proporcionar mecanismos para definir muchas vistas.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Comportamiento de datos y procesamiento de transacciones multiusuario.

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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Entorno simplificado de un sistema de Base de Datos


Usuarios/programadores

Sistema de Base de Datos

Programas de aplicacin/consultas

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Software del SGBD

Software para procesar consultas/programas

Software para tener acceso a los datos almacenados

Definicin de la Base de Datos almacenada (metadatos)

Base de Datos almacenada

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)

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

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)

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

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

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Arquitectura de 3 esquemas
Nivel Externo
Correspondencia externa/conceptu al

Vista Externa1

Esquema Conceptual

Vista Externan

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Nivel Conceptual
Correspondencia conceptual/intern o

Nivel Interno

Esquema Interno

Base de Datos almacenada

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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

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.

Base de Datos I Profesor: M. en C. Idalia Maldonado Castillo

Vous aimerez peut-être aussi