1 unidad vi arquitectura y componentes de un sgbd

13
1 Unidad VI Arquitectura y Componentes de un SGBD

Upload: julian-navarrete-quiroga

Post on 24-Jan-2016

299 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1 Unidad VI Arquitectura y Componentes de un SGBD

1

Unidad VI

Arquitectura y Componentes de un SGBD

Page 2: 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

Page 3: 1 Unidad VI Arquitectura y Componentes de un 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)

Page 4: 1 Unidad VI Arquitectura y Componentes de un SGBD

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

Page 5: 1 Unidad VI Arquitectura y Componentes de un SGBD

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:

Page 6: 1 Unidad VI Arquitectura y Componentes de un SGBD

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

Page 7: 1 Unidad VI Arquitectura y Componentes de un SGBD

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

Page 8: 1 Unidad VI Arquitectura y Componentes de un SGBD

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

Page 9: 1 Unidad VI Arquitectura y Componentes de un SGBD

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

Page 10: 1 Unidad VI Arquitectura y Componentes de un SGBD

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

Page 11: 1 Unidad VI Arquitectura y Componentes de un SGBD

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

Page 12: 1 Unidad VI Arquitectura y Componentes de un SGBD

12

Optimizador

El optimizador utiliza: Esquemas y Mapeos Estadísticas

Page 13: 1 Unidad VI Arquitectura y Componentes de un SGBD

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