You are on page 1of 24

Bases de datos Instituto Tcnico Central -

ESCUELA TECNOLOGICA
1
BASES DE DATOS

Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
2
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
Los archivos estn separados unos de otros
(no se pueden combinar fcilmente)
Alto costo para la propagacin de cambios
Inconsistencia debido a actualizaciones
simultneas
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
3
Procesamiento
de
Clientes
Archivo
de
Clientes
Procesamiento
de
Prstamos
Archivo
de
Prstamos
Usuario del
Archivo de Clientes
Usuario del
Archivo de Prstamos
Por cada prstamo se guarda la informacin
del cliente correspondiente: Redundancia
Un poco de historia Un poco de historia
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
4
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
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
5
Antes
Empleados
Clientes
Inventario
Ventas Cuentas
SGBD
Empleados
Clientes
Ventas
Inventario
Cuentas
Dpto. Personal
Dpto. Ventas
Dpto. Contabilidad
BASE DE DATOS
Ahora
Personal
Ventas
Contabilidad
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
6
Definicin
Una base de datos es un conjunto
estructurado de datos coherentes
Coleccin disponible de
informacin
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
7
Definicin
Una base de datos es un conjunto
estructurado de datos coherentes
Coleccin organizada en
subconjuntos, en funcin de
ligas y de relaciones entre las
diferentes informaciones
(estructura lgica)
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
8
Definicin
Una base de datos es un conjunto
estructurado de datos coherentes
No hay contradiccin entre los
datos ligados, no hay prdida de
informacin, aun sabiendo que
hay una utilizacin compartida
de los datos entre varios
usuarios

Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
9
Definicin
Un Sistema de Gestin de Bases de
Datos (SGBD) es un software que
permite manipular las bases de
datos
Construir
Utilizar
Mantener
Reorganizar
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
10
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)
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
11
Algunas definiciones
Esquema de una Base de Datos: Cuando una
base de Datos es diseada interesa definir una
estructura para sta.
Esta estructura permanece esttica durante un
gran perodo de tiempo, aunque puede sufrir
modificaciones ocasionales

Instancia: Es la informacin que en un determinado
instante del tiempo posee la base de datos y que
cambia permanentemente (excepto en algunos tipos
de bases de BD particulares)

Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
12
Usuario final: El que interacta con la
base de datos, por lo general a travs de
aplicaciones e interfaces
Usuario especialista: El que disea y
programa aplicaciones para usuarios
finales.
DBA (Database Administrator): El que
administra la base de datos. Qu hace?
Algunas definiciones
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
13
Funciones y componentes principales de un SGBD
DDL: lenguaje de definicin de datos
DML: lenguaje de manipulacin de datos
Fuente: Introduccin a los
sistemas de bases de
datos C.J. Date
Procesador
DDL
Procesador
DML
Procesador
Lenguaje
Consulta
Esquemas
externos
Datos
y
Metadatos
Base de datos
Peticiones
DML planeadas
Peticiones
compiladas
Peticiones
optimizadas
Optimizador
Peticiones
DML No planeadas
Esquemas y
transformaciones
Manejador de transacciones
Manejador de almacenamiento
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
14
Componentes funcionales de un
SGBD
Metadatos o Diccionario de Datos (D.D): Contiene
el esquema de la B.D, los usuarios, los permisos de
acceso, etc. Son datos sobre los datos. Almacena la
informacin que permite la traduccin entre los 3
niveles de la Arquitectura ANSI/SPARC*
Optimizador de consultas: Define el plan de
ejecucin de operaciones solicitadas por los usuarios,
de tal manera que se lleven a cabo de la manera ms
eficiente posible
Manejador de transacciones: Controla el acceso y
la concurrencia de operaciones

*Se ver mas adelante en el curso

Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
15
Componentes funcionales de un
SGBD
Manejador de almacenamiento tiene dos
componentes:
-Manejador de archivos recupera
desde disco los bloques que contienen la
informacin solicitada por una transaccin.
-Manejador de buffer mantiene en
memoria principal la informacin ms
usada y decide cuando llevar a disco alguno
de sus bloques.
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
16
Ventajas de un SGBD
1. Reutilizacin de datos y programas
2. Control de redundancia
3. Estandarizacin En qu sentido?
4. Consistencia (No hay redundancia)
5. Es posible equilibrar las cargas de los
requerimientos (establecer
prioridades)
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
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)

Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
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
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
19
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

Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
20
Niveles de abstraccin e
independencia de los datos
Nivel interno
gestin de acceso
Nivel conceptual
integridad-coherencia
Nivel externe
confidencialidad
Esquema fsico
Esquema lgico, resultado de
un proceso de modelamiento
Vista usuario 1
Vista usuario 2
Vista usuario n
n esquemas
externos
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
21
Independencia de los datos
Fsica: inmunidad que tienen los
usuarios y las aplicaciones ante los
cambios en la forma de almacenar
fsicamente los datos.

Conceptual: inmunidad que poseen
los usuarios y las aplicaciones ante
los cambios en la estructura lgica de
la base de datos
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
22
Introduccin a las bases de datos
relacionales : Representacin tabular de los
datos
Bolivar
Cundinamarca
Antioquia
dpto
Cartagena
Bogot
Medelln
codCiudad
Rafael Nuez 30
El Dorado 20
Jos Mara Crdova 10
nombre codigo
Bolivar
Cundinamarca
Antioquia
dpto
Cartagena
Bogot
Medelln
codCiudad
Rafael Nuez 30
El Dorado 20
Jos Mara Crdova 10
nombre codigo
Aeropuertos
Nombre de la tabla / relacin Nombre de la tabla / relacin
Atributos o nombres de columnas o campos
Tupla / fila
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
23
Introduccin a las bases de datos
relacionales : Representacin tabular de
los datos
Bolivar
Cundinamarca
Antioquia
dpto
CTG
BOG
MDE
codCiudad
Rafael Nuez 30
El Dorado 20
Jos Mara Crdova 10
nombre codigo
Bolivar
Cundinamarca
Antioquia
dpto
CTG
BOG
MDE
codCiudad
Rafael Nuez 30
El Dorado 20
Jos Mara Crdova 10
nombre codigo
Aeropuertos
20 30
10 20
30 10
destino origen
20 30
10 20
30 10
destino origen
conexiones
Informacin explcita:
El aeropuerto Jos Maria Crdova esta en el departamento de
Antioquia
Informacin implcita:
Se puede ir en avin del departamento de Antioquia al departamento
de Bolivar
Tabla Aeropuerto
o el esquema instanciado
de la relacin aeropuerto
Tabla Conexin
o el esquema instanciado
de la relacin Conexin
Bases de datos Instituto Tcnico Central -
ESCUELA TECNOLOGICA
24
Introduccin a las bases de datos
relacionales : Representacin tabular de
los datos
Bolivar
Cundinamarca
Antioquia
dpto
CTG
BOG
MDE
codCiudad
Rafael Nuez 30
El Dorado 20
Jos Mara Crdova 10
nombre codigo
Bolivar
Cundinamarca
Antioquia
dpto
CTG
BOG
MDE
codCiudad
Rafael Nuez 30
El Dorado 20
Jos Mara Crdova 10
nombre codigo
Aeropuertos
20 30
10 20
30 10
destino origen
20 30
10 20
30 10
destino origen
conexiones
Informacin explcita:
El aeropuerto Jos Maria Crdova esta en el departamento de
Antioquia
Informacin implcita:
Se puede ir en avin del departamento de Antioquia al departamento
de Bolivar
Esquema
Esquema
Instancias
(datos)
Instancias
(datos)

You might also like