Professional Documents
Culture Documents
INTRODUCCIN A LOS
SISTEMAS DE BASES DE DATOS
1
INTRODUCCIN
2
Aplicaciones y
Propsito de los Sistemas de Base de Datos
Ejemplos de Aplicaciones
Propsito (Comercial)
Efectuar cargos o abonos en las cuentas.
Aadir cuentas nuevas.
Calcular el saldo de las cuentas.
Generar los extractos mensuales.
Otros
3
Diversos archivos con estructura diferente.
Varios lenguajes de programacin diferente.
Informacin duplicada en varios lugares (archivos).
Inconsistencia de los datos.
4
Aislamiento de los datos
Como los datos estn dispersos en varios archivos y los archivos
pueden estar en diferentes formatos es difcil escribir nuevos
programas de aplicacin para recuperar los datos
correspondientes.
5
Problemas de Atomicidad
6
Problemas de Seguridad
7
VISIN DE LOS DATOS
8
ABSTRACCIN DE DATOS
9
NIVELES DE ABSTRACCIN
10
EJEMPLARES Y ESQUEMAS
11
MODELOS DE DATOS
12
LENGUAJE DE BASE DE DATOS
13
Un Lenguaje de Definicin de Datos se usa para especificar mas
propiedades de los datos, adems los esquemas de base de datos se
especifican mediante un conjunto de definiciones expresadas
mediante este lenguaje.
Restricciones de dominio.
Integridad referencial.
Asertos.
Autorizacin.
14
Base de Datos Relacionales
15
Acceso a la base de Datos desde los
programas de aplicacin
Los programas de aplicacin son programas que se usan para
interactuar de esta manera con las base de datos.
Para tener acceso a la base de datos, las instrucciones deben
ejecutar desde el lenguaje que se est utilizando. Hay dos maneras
para acceso.
17
PROCESO DE DISEO
18
PROCESO DE DISEO
Modelo de Normalizacin.
19
MODELO ENTIDAD - RELACIN
20
DIAGRAMA ENTIDAD - RELACIN
21
NORMALIZACIN
El enfoque es:
Disear esquemas que se hallan en la forma normal
Se desea evitar:
Repetir informacin
22
MODELO DE DATOS RELACIONAL
ORIENTADO A OBJETOS
23
MODELOS DE DATOS
SEMIESTRUCTURADOS
24
GESTOR DE ALMACENAMIENTO
25
GESTOR DE AUTORIZACIN E INTEGRIDAD
26
GESTOR DE TRANSACCIONES
Asegura que la base de datos quede en un estado consistente a pesar
de los fallos del sistema, y que las ejecuciones de transacciones
concurrentes ocurran si conflictos.
27
GESTOR DE LA MEMORIA INTERMEDIA
28
ESTRUCTURAS DE DATOS UTILIZADAS COMO
PARTE DE LA IMPLEMENTACIN FSICA DEL
SISTEMA
29
PROCESADOR DE CONSULTAS
30
TRANSACCIONES
Es una coleccin de operaciones que se lleva a cabo como una nica
funcin lgica en una aplicacin de bases de datos. Cada transaccin
es una unidad de atomicidad y consistencia
Atomicidad: las transacciones deben ejecutarse por completo o no
ocurrir para nada.
31
RECUPERACIN DE FALLOS
32
33
ARQUITECTURA DE LAS BASES DE DATOS
Usuarios Normales
Programadores de aplicaciones
Usuarios sofisticados
Usuarios especializados
ADMINISTRADOR DE BASE DATOS
Definicin de esquema:
Es el esquema original de la base de datos se crea escribiendo un
conjunto de definiciones que son traducidas por el compilador de DDL a
un conjunto de tablas que son almacenadas permanentemente en el
diccionario de datos.