Upload
julian-navarrete-quiroga
View
298
Download
1
Embed Size (px)
Citation preview
1
Unidad VI
Arquitectura y Componentes de un SGBD
2
Arquitectura de un SGBDs (ANSI-SPARC)
Nivel Externo (Tablas): Varias vistas externas Cada vista deja ver la
porción de los datos que se necesita
Nivel Conceptual (Tablas): Una vista con:
La totalidad de los datos de la base de datos
Las restricciones de seguridad e integridad definidas
Nivel Interno (Archivos): Una vista con:
La totalidad de los datos organizados en archivos de registros
SGBD
3
Independencia de los Datos
La independencia de los Datos refiere a la inmunidad de las aplicaciones frente a
cambios de estructura o de acceso
¿Cuales son los elementos que contribuyen a lograr la Independencia de los Datos?
La Arquitectura de 3 Niveles y sus mapeos o correspondencias
Lenguaje SQL, por ser un lenguaje declarativo (que y no el como)
4
Independencia de los Datos
Independencia Lógica: Capacidad de cambiar el esquema lógico sin afectar los esquemas externos ni las aplicaciones. Implica modificar lo/s mapeo/s externos/conceptuales
Independencia Física: Capacidad de cambiar el esquema fisico sin afectar el esquema conceptual. Ej. Reorganizar algun archivo. Implica modificar el mapeo conceptual/interno
5
Sistema de Gestión de BD (DBMS)El SGBD es software que maneja todo acceso a la base
de datos.Conceptualmente ese proceso se puede ver de la
siguiente manera:
SGBD
6
Software de acceso a datos almacenados
Software para procesar consultas /programas
Programas de Aplicación/Consultas
SGBD
Usuarios / Programadores
Base de Datos Almacenada
Definición Base de Datos
Almacenada
El SGBD actúa como una
interfaz entre los
requerimientos de los
Usuarios y la Base de datos
7
Diccionario o Catalogo
¿Donde esta registrada la información de los esquemas y correspondencias?
En el Catalogo o Diccionario de Datos - Gasto extra en compilación y ejecución de los programas, es
decir, menor eficiencia
+ Contribuye a la independencia de los datos!!! ¿Quien mantiene los esquemas y las
correspondencias?El Administrador de la Base de Datos (DBA). El es el
responsable de que el sistema opere y lo haga con la performance adecuada
8
SGBDs Relacionales
Tablas
Tablas
Archivos
Las Bases de Datos Relacionales son percibidas por sus usuarios a modo de tablas, por lo tanto la única estructura de datos en los niveles externo y conceptual están formados por tablas
9
Componentes de un SGBD
Diccionario de Datos
Base de Datos
PreCompilador
Compilador
Procesador de Base de Datos en Tiempo de Ejecución
Manejador de Datos Almacenados
Subsistema de Recuperacion/ Concurrecia/ Respaldo
10
Compilación y Ejecución
Precompliador
Programa de Aplicación (JAVA+ SQL) -Fuente-
Programa de Aplicación Modificado - Fuente -
Sentencias SQL – Fuente - Modulo de Requerim. a la Base de Datos
Compliador y Linkeditor (JAVA)
Compliador (SQL) y Optimizador
Programa de Aplicación – Ejecutable
Sentencias SQL – Ejecutable -Plan de Aplicación
Programa de Aplicación – Ejecutable
Sentencias SQL – Ejecutable -Plan de Aplicación
Procesador de la BD en Tiempo de Ejecución
Manejador de Datos Almacenados o de Archivo
Manejador de Buffer o de Disco (S.O.)
Memoria Principal
Codigo TOTALMENTE DEPENDIENTE de las
formas de acceso
Codigo INDEPENDIENTE de las formas de acceso
11
Compilación y Recompilación
Compilacion MRBD Generacion de un
Plan de Aplicación
Eliminacion de una Estructura de
Acceso (Indice)
Ejecucion Plan Aplicacion
Ejecucion Plan
Si el Plan usa el Indice Eliminado:
ERROR? NO
tiempo
Recompilacion Automatica
t1 t2 t3 t4
12
Optimizador
El optimizador utiliza: Esquemas y Mapeos Estadísticas
13
Repasando…
Arquitectura de 3 niveles Componentes:
PreCompilador Compilador Procesador de Base de Datos en Tiempo de
Ejecución Manejador de Datos Almacenados (Archivos): Usa
al Manejador de Buffer (Disco) propio del SO Subsistema de Recuperacion/ Concurrecia/
Respaldo