Los datos almacenados existen a un nivel interno. El DBMS debe transformar una solicitud especificada en un
nivel externo en una solicitud contra el esquema conceptual, para después en una solicitud en el esquema
interno. Estos procesos se denominan mapeados.
El esquema de la base de datos es la descripción de la BD, que se especifica durante la fase de diseño y no
cambia con frecuencia. Sin embargo, los DBMS más modernos, incluyen operaciones para la evolución del
esquema para introducir cambios. El diagrama de esquema muestra las estructuras de cada tipo de registro.
A cada objeto de un diagrama de esquema lo llamamos estructura de esquema.
Como los datos de una BD pueden cambiar con frecuencia, los datos en un momento concreto los llamamos
estado de la base de datos o conjunto actual de ocurrencias. En un estado dado, cada estructura de
esquema tiene su propio conjunto actual.
Al definir una nueva BD, solo especificamos su esquema al DBMS, con estado vacío. El estado inicial se da
cuando se carga por primera vez los datos iniciales y cada vez que se actualice la misma, tendremos otro
estado. El DBMS es el encargado de garantizar que cada estado sea un estado válido.
INDEPENDENCIA DE DATOS
Capacidad de cambiar el esquema en un nivel sin cambiar el esquema en el siguiente nivel más alto.
- Independencia lógica: capacidad de cambiar el esquema conceptual sin cambiar los esquemas
externos o programas de aplicación.
- Independencia física: capacidad de cambiar el esquema interno sin cambiar el esquema conceptual.
La independencia lógica es difícil de conseguir porque permite cambios estructurales y restrictivos.
COMPONENTES DEL DBMS
El usuario DBA procesa las sentencias DDL mediante el compilador DDL para identificar las descripciones
de las estructuras del esquema y almacenar la descripción en el diccionario.
Los usuarios casuales, interactúan con una interfaz de consulta interactiva para que luego un compilador de
consultas analice las consultas sintácticamente y compile todo en un formato interno. El optimizador de
consultas reconfigura y reordena, eliminando redundancias, para consultar el catálogo y obtener información
de los datos almacenados.
Los programadores de aplicaciones escriben programas que son enviados al precompilador, quien extrae
comandos DML dividiendo lo que va al lenguaje host y lo que va al compilador DML.
ARQUITECTURA CLIENTE/SERVIDOR
1) Arquitectura centralizada de los DBMS: Toda funcionalidad DBMS, ejecución de aplicaciones e
interacciones con el usuario son llevadas a cabo por una máquina
2) Arquitectura cliente/servidor: define servidores especializados con funcionalidades específicas. La
máquina cliente le proporciona al usuario las interfaces apropiadas para utilizar los servidores y ejecutar
aplicaciones locales. Se llama arquitectura de dos capas porque los componentes están distribuidos en el
cliente y servidor. Puede ser de lógica o física.
3) Arquitectura de 3 capas y n capas para las aplicaciones web: añade una capa intermedia entre el
cliente y el servidor,denominada servidor de aplicaciones. Este servidor almacena las reglas comerciales que
se utilizan para acceder a los datos del servidor BD. Acepta solicitudes del cliente, las procesa y envía
comandos al servidor BD.
CRITERIOS PARA LA CLASIFICACIÓN DE LOS SISTEMAS DE DBA
1. Modelo de datos en el que el DBMS está basado: puede ser modelo de datos relacional, modelo de
datos de objetos, modelo de datos jerárquicos y de red, entre otros.
2. Número de usuarios: dependiendo de la cant. de usuarios que soporta el sistema. Los sistemas de un
solo usuario soportan un usuario al mismo tiempo, mientras que los sistemas multiusuario, soportan
varios usuarios simultáneamente.
3. Número de sitios: donde se distribuyó la BD. Puede ser centralizado, si los datos están almacenados
en una sola computadora; distribuido, si puede tener las BD y el software DBMS distribuidos en