You are on page 1of 17

Bases de datos

Mnica Mara Rojas Rincn mmrojas@elpoli.edu.co Oficina: P19-103

Origen
La necesidad de almacenamiento de informacin para una futura utilizacin.
Sistemas de archivos (PERSISTENCIA)

Problemas:
Redundancia en los datos Archivos separados -> dificultad para combinarlos propagacin de los cambios -> Cambios costosos Inconsistencias por actualizaciones simultaneas

Origen
Procesamiento Personal
Usuario de Personal (Empleados)
Archivo Empleados de Personal

Procesamiento Ventas
Usuario de Ventas (Vendedores)

Solucin: BASES DE DATOS


Archivo Empleados de Ventas

Bases de Datos
Conjunto estructurado de datos Coherentes
Capacidades:
Manejo de persistencia Soportar un modelo de datos Soportar un lenguaje de alto nivel (manipulacin y definicin) Control de acceso Evitar inconsistencias ->concurrencia
4

Coleccin de informacin Estructura lgica No hay perdida de informacin

Empledos

Cuentas
PERSONAL Clientes

FINANCIERA
Ventas VENTAS Empledos PERSONAL

Antes
Ventas
Empledos Clientes Empleados

SGBD

VENTAS

Ahora

FINANCIERA

Sistema de Gestin de Bases de Datos (SGBD)


Software que permite manipular la base de datos

Construir Utilizar Mantener Reorganizar


Independencia de los datos (a partir de su arquitectura) Acceso eficiente a los datos Integridad y Seguridad Acceso concurrente y recuperacin Cumplir con las propiedades ACID ( Atomicity- Atomicidad, Consistency- Consistencia, Isolation-Aislamiento, DurabilityDurabilidad)

Propiedades:

Otras definiciones
Esquema de la base de datos: estructura definida para una

base de datos, se busca que est bien definida para que sea esttica por un tiempo aunque es susceptible de ser modificada. Instancia: Es como una foto que se le toma a la base de datos. Es el estado que presenta una base de datos en un tiempo t dado, despus de que transcurre el tiempo t la base de datos ya no es la misma. Usuario Final: el que interacta con la base de datos a travs de una aplicacin o una interfaz. Usuario especialista: el que disea y programa aplicaciones para los usuario finales Administrador de la BD (DBA): es quien pone en prctica tcnicamente las decisiones estratgicas y de poltica que se toman sobre la BD.

Peticiones DML

Esquemas Procesador DML Procesador DDL


Esquemas y transformaciones Peticiones compiladas

Componentes y Funciones SGBD

Optimizador
Peticiones Optimizadas

Manejador de Transacciones Manejador de Almacenamiento

Datos
8

Metadatos

Componentes Principales SGBD


Diccionario de datos (DD) o metadatos (datos sobre los datos):

contiene la informacin sobre el esquema de la base de datos, usuario autorizados, permisos de acceso Optimizador de consultas: define el plan de ejecucin de las operaciones ms eficiente. Manejador de transacciones: controla el acceso y la concurrencia. Recuperacin ante fallas. Manejador de almacenamiento:
Manejador de archivos: recupera desde disco los bloques que contiene

la informacin solicitada por un transaccin. Manejador de buffer: mantiene en memoria ppal la informacin ms usada y decide cundo llevar a disco algunas pginas.
9

Funciones
Procesar definiciones de datos: soporte DDL (lenguaje para

definicin de datos) Manipulacin de datos: soporte DML (lenguaje de manipulacin de datos) Optimizacin de bsquedas Metadatos o diccionario de datos Recuperacin y concurrencia Seguridad e integridad de los datos

10

SGBD
Ventajas Reutilizacin de datos y programas Control de redundancia Estandarizacin Consistencia Equilibrio de carga Integridad Seguridad Facilidad de mantenimiento
11

Desventajas
Gran tamao Puede haber fallas (Ms

susceptible en sistemas poco robustos) Dificultad para recuperarse (en sistemas anteriores tomaba demasiado tiempo una recuperacin) Puede ser ms lento, por la verificacin de integridad

Arquitectura ANSI/SPARC (1975)


(American National Standar Institute Standards Planning

and Requeriments Committee) Arquitectura en tres niveles


Interno: se ocupa de la forma como se almacenan fsicamente

los datos. Externo: se encarga de la forma cmo los usuarios individuales perciben los datos. Conceptual: nivel de mediacin entre el fsico y el interno

12

Nivel externo
Vistas individuales de los usuarios Se maneja la confidencialidad Se define lo que puede ver cada tipo de usuario (subesquema)

Diferentes representaciones de los mismo datos


Formatos

Clculos, agregados o derivaciones de los datos


PrecioTotal = precioUnitario * cantidad
De la fecha de cumpleaos mostrar slo el mes De la fecha obtener la edad

13

Nivel Conceptual
Representacin de toda la informacin contenida en la base

de datos Esquema lgico Se maneja la integridad y la coherencia Visin completa de los requerimientos de la organizacin Tiene asociado un lenguaje de alto nivel

14

Nivel interno
Esquema Fsico Nivel ms cercano al almacenamiento fsico Se define mediante el esquema interno:

tipos de registros ndices representacin de los campos secuencia fsica, etc.

Se encarga de:

- Reservar espacio para datos e ndices - Compresin de datos - Tcnicas de encriptamiento de datos
15

Independencia de los datos


Capacidad de modificar el esquema de un nivel sin modificar los dems Fsica: poder modificar el esquema interno sin modificar el esquema conceptual. Cambios en la forma de almacenar fsicamente los datos.
Ej. Nuevos ndices, cambiar el tipo del ndice.

Lgica: los cambios en el esquema conceptual no deberan

alterar el esquema externo. No afectar la visin de los usuarios por cambios en la estructura. Es ms complicada que la fsica.
borrado s.

Ej. Adicin de atributos no implicara problemas mientras que el

16

Bibliografa
Basado en: C.J. Date. Introduccin a los Sistemas de bases de datos. Vol.1. Quinta edicin. Addison Wesley. 005.74 D232 . Cap 1 y2. ROB, PETER. SISTEMAS DE BASES DE DATOS . THOMSON, 2004. (005.74 R628 ) Pag. 6-23 Silberschatz, et. Al. Fundamentos de Bases de Datos. Cuarta Edicin. Pg. 1-5, 8- 14 SILBERSCHATZ , ABRAHAM. FUNDAMENTOS DE BASES DE DATOS. MCGRAW-HILL. Quinta Edicin. (001.64404 K85 ) Pg. 1-9, 19-25
17