Escolar Documentos
Profissional Documentos
Cultura Documentos
Clase 1
Conceptos Bsicos
1
Un poco de historia
Sistemas de archivos:
Surgieron a raz de la necesidad de almacenamiento de la
informacin para su correspondiente reutilizacin
(persistencia)
Desventajas:
Redundancia de los datos
2
Un poco de historia
Procesamiento
Archivo
de de
Usuario del Clientes Clientes
Archivo de Clientes
Procesamiento
de Archivo
de
Prstamos
Prstamos
Usuario del
Archivo de Prstamos
Por cada prstamo se guarda la informacin
del cliente correspondiente: Redundancia
3
Un poco de historia
Por qu surgieron los sistemas de Bases de
Datos?
Necesidad de solucionar las debilidades de los
sistemas de archivos
Capacidades:
Manejo de persistencia
Soporte por lo menos de un modelo de datos
Soporte de un lenguaje de alto nivel que permita
manipular y definir la estructura de la informacin
Control de acceso
Evitar inconsistencias al compartir la informacin
4
Antes
Inventario
5
Definicin
Coleccin disponible de
informacin
6
Definicin
Coleccin organizada en
subconjuntos, en funcin de
ligas y de relaciones entre las
diferentes informaciones
(estructura lgica)
7
Definicin
8
Definicin
Construir
Utilizar
Mantener
Reorganizar
9
Sistema de Gestin de Bases de Datos
Propiedades fundamentales
Independencia de los datos (OJO es muy importante)
Acceso eficiente a los datos
Integridad y seguridad de los datos
Administracin de los datos
Acceso concurrente y recuperacin en caso de crash
Los SGBD deben cumplir con las propiedades ACID para las
transacciones:
Atomicity (Atomicidad: las transacciones son atmicas)
Consistency (Consistencia: una transaccin transforma
un estado consistente de la BD en otro)
Isolation (Aislamiento: las transacciones estn aisladas
entre si)
Durability (Durabilidad: despus que una transaccin ha
sido confirmada ella persiste)
10
Algunas definiciones
11
Algunas definiciones
12
Funciones y componentes principales de un
SGBD Peticiones Peticiones
DML planeadas DML No planeadas
Esquemas Procesador
Procesador Lenguaje
externos
DML Consulta
Peticiones
Procesador compiladas
DDL
DDL: lenguaje de definicin de datos
Optimizador DML: lenguaje de manipulacin de datos
Esquemas y
transformaciones Peticiones
optimizadas
Manejador de transacciones
Manejador de almacenamiento
Base de datos
Datos Fuente: Introduccin a los
y sistemas de bases de
datos C.J. Date
Metadatos
Bases de datos I Universidad Nacional de Colombia 13
Componentes funcionales de un SGBD
14
Componentes funcionales de un SGBD
15
SGBD - Funciones
16
Ventajas de un SGBD
17
Ventajas de un SGBD
6. Integridad (Se cumplen las reglas
establecidas Por quin?)
7. Seguridad
8. Rapidez de desarrollo
9. Mantenimiento y reingeniera: cambios en la
estructura de datos sin cambiar los
programas que los usan (hasta cierto punto)
18
Desventajas de un SGBD
1. Tamao
2. Susceptibilidad a fallas (Discutible)
3. Complejidad en la recuperacin a fallas
(Discutible)
4. Puede llegar a trabajar en forma lenta
debido a la cantidad de verificaciones que
debe hacer
19
Niveles de abstraccin (ANSI/SPARC)
Vista usuario n
Nivel conceptual
integridad-coherencia
Esquema lgico, resultado de
un proceso de modelamiento
Nivel interno
gestin de acceso
Esquema fsico
20
Nivel de Visin
Externo
El ms cercano a los usuarios finales
Percepcin de la base de datos por parte de
los usuarios finales
Tantas visiones como tipos de usuarios
Cada visin de usuario final se puede
caracterizar como un subesquema
21
Nivel de Visin
22
Nivel de Visin
Datos Derivados:
23
Nivel de Visin
24
Nivel Conceptual
25
Nivel Conceptual
26
Nivel Fsico
Interno
Ms cercano a la mquina
Interesa al Administrador y al usuario
Especialista
Esquema fsico: Descripcin y tipos de
datos: tamao y precisin, tipos de ndices y
de estructuras de almacenamiento
concretas que se manejan, de acuerdo con
un SGBD particular
27
Nivel Fsico
28
Independencia de los datos
29
Independencia de los datos
30
Independencia Fsica
31
Independencia Lgica
32
Independencia Lgica
33
Tendencias de los SGBD
Sistemas para el soporte para toma de decisiones (Data
Warehouse) y/o con capacidades deductivas y bases de
datos temporales
Manejar informacin multimedial: Imgenes, audio, videos
Bases de datos orientadas a objetos y objeto-relacionales
Manejar informacin georeferenciada: Sistemas de
Informacin Geogrficos (SIG)
Manejo de informacin documental: Motores de bsqueda,
sistemas para el manejo de documentos.
Bases de datos nativas para XML
34
RESUMEN
La descripcin completa de una base de datos se
denomina esquema
Cada visin de usuario tiene su esquema
(subesquema), existe un esquema conceptual y uno
interno
Existen correspondencias (mappings)
- Entre cada subesquema externo y el conceptual
- Entre el esquema conceptual y el interno
Estas correspondencias le permiten al SGBD por
ejemplo saber un registro conceptual con qu
registro(s) del nivel fsico se corresponde
35
RESUMEN
En teora debera existir un lenguaje de
descripcin para cada nivel*
En la prctica sin embargo en muchos
SGBD el esquema conceptual queda
fusionado con la especificacin del
esquema interno.
36
Prximas clases
Modelos:
Modelo conceptual: el diseo de un modelo conceptual
parte de la especificacin de requisitos
Ingeniera de requisitos
Modelos conceptuales: E/A, semntico
Modelos Lgicos: Relacional
Modelos fsicos: dependientes del SGBD
37