Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Base de Datos 8 Ciclo
Base de Datos 8 Ciclo
demasiado
LIBRO
isbn
EDITORIAL
PERSONA
AUTOR
nombre
...
id
nombre
telfono
Obelisco
...
Paulo
Coelho
...
Julia Ibez
Alfaguara ...
Oscar
Wilde
...
55512345
6
Planeta
...
Michael
Ende
...
10 Eva Andrs
55565432
1
Alianza
...
...
...
...
... ...
...
...
...
55598765
4
titulo
apAutor nomEdit
ao
Cristina Prats
842046498
8
Momo
Ende
Alfaguara 1982
840804900
3
Wilde
Planeta
2003
10
840804900
3
23/9/03
847720530
2
El alquimista
Coelho
Obelisco
1996
840804878
3
1/10/03
842043226
1
La historia interminable
Ende
Alfaguara 1998
10
842046498
8
2/3/03
Wilde
Alianza
1996
842043226
1
10/8/02 4
842061652
Tema
1. Sistemas
de bases
datos
El fantasma
dede
Canterville
Manipular la BD es...
consultar datos
introducir/modificar/eliminar datos, para reflejar cambios en el minimundo
generar informes a partir de los datos almacenados
Entorno simplificado de un
Sistema de Base de
Datos
SISTEMA DE BASE DE
DATOS
Usuarios /
Programadores
Programas de Aplicacin /
Consultas
SOFTWARE DEL
SGBD
Software para procesar
Consultas / Programas
Software para tener
acceso a los datos
almacenados
Definicin de la
BD
(Metadatos)
Tema 1. Sistemas de bases de datos
Base de
Datos
almacenada
6
Naturaleza autodescriptiva
Procesamiento de ficheros
Los programas de aplicacin acceden a datos especficos,
cuya estructura se describe en el propio cdigo
BD = DATOS + METADATOS
El Catlogo del Sistema ...
Contiene metadatos: descripcin de la estructura de la BD
El SGBD sabr acceder a datos de cualquier
aplicacin
Usado por el SGBD (a veces por usuarios)
Tema 1. Sistemas de bases de datos
Procesamiento de ficheros
Definicin de datos forma parte de los programas de
aplicacin
Cambios en la estructura de ficheros de la BD
modificacin de programas que acceden a tales ficheros
Bibliotecario
Tema 1. Sistemas de bases de datos
BD
SBD
BIBLIOTECA
Lector
9
10
11
Paramtricos o Normales
Accesos constantes, repetitivos
Usan transacciones programadas para ellos
Avanzados o Especializados
Implementan sus propias aplicaciones especializadas para cumplir
sus complejos requisitos
Ingenieros, cientficos, analistas de empresa, ...
Autnomos
Usan BD personales, a travs de aplicacin/paquete comercial
especfico
Tema 1. Sistemas de bases de datos
12
Programadores
Implementan estas especificaciones Programas de aplicacin
Prueba, depuracin, documentacin y mantenimiento de programas
13
14
Herramientas para
Diseo de BD, de aplicaciones de BD, de interfaces de usuario...
Creacin de prototipos de aplicaciones de BD
Realizar simulaciones y generar datos de prueba
Supervisin de rendimiento del sistema
...
15
16
17
18
19
usuarios
ocasionales
Interfaces de lenguajes de
programacin
programadores de
aplicaciones
Formularios y comandos
usuarios
paramtricos
20
21
Estado
INICIAL
Programa de
ACTUALIZACI
N de datos
BD
ok
Restauracin de la
BD
Deshacer toda
actualizacin de datos
hecha por el programa
Tema 1. Sistemas de bases de datos
BD KO !!
XOR
SGBD
Estad
o
FINAL
BD
Continuacinok
y
Finalizacin Correcta
del programa
22
(1)
Flexibilidad
Cambios en
Requisitos
Nuevas
Necesidades
de datos
modificaciones en
estructura de la BD
23
(y
2)
Diseo e
implementaci
n inicial
costosos
APL-3
APL-1
APL-2
Estndares para
nombres y formatos de elementos de datos
documentacin, formularios, informes ...
Tema 1. Sistemas de bases de datos
24
25
26
Mundo
Real
Modelo
CONCEPTUA
L de Datos
Esquema
Conceptua
l
27
28
CUENTA
nmero saldo ..
.
200
35
505
40
821
50
nombre
direccin
ciudad
...
cuenta
Garca, A
Gran Va, 6
Murcia
200
Lpez, B
Ronda Norte, 3
Murcia
821
Azorn, C
Paseo Nuevo, 9
Valencia
505
Prez, C
Plaza Mayor, 2
Valencia
505
...
Tema 1. Sistemas de bases de datos
29
...
30
Esquema = Descripcin
32
Arquitectura ANSI/X3/SPARC
...
...
Ayuda a conseguir
Nivel
Externo
(vistas)
Separacin entre
programas y datos
Mltiples vistas de
usuario
Nivel Conceptual
Nivel Interno
Tema 1. Sistemas de bases de datos
33
34
(2)
35
(3)
36
(4)
37
(y 5)
Nivel Interno
EMP_ALMACENADO
LONGITUD=20
PREFIJO
TIPO=BYTE(6), DESPLAZAMIENTO=0
EMP#
TIPO=BYTE(6), DESPLAZAMIENTO=6, INDICE=IEMP
DEPTO#
TIPO=BYTE(4), DESPLAZAMIENTO=12
PAGA TIPO=PALABRA, DESPLAZAMIENTO=16
Tema 1. Sistemas de bases de datos
38
difcil de conseguir
39
es ms fcil de lograr
Tema 1. Sistemas de bases de datos
40
OK !!
41
42
PRIMARY KEY,
NOT NULL UNIQUE,
NOT NULL,
NOT NULL,
43
(3)
44
(4)
45
(5)
46
(y 6)
47
ODBC, Open Data Base Connectivity (definido por Microsoft para C),
JDBC, Java Data Base Connectivity
48
49
SERVIDOR
USUARIOS
CLIENTE
Programas de
aplicacin
Interfaces (GUI)
de acceso a BD
Tema 1. Sistemas de bases de datos
50
Compilador de
Consultas
Anlisis Sintctico
Optimizacin
Procesador de
Consultas
51
Programa escrito en
LP HOST + LMD
embebido
Precompilador
de LMD
Sentencias LMD
Sentencias LP
Compilador
del LP HOST
Compilador
de LMD
Cdigo
Objeto
(del LMD)
Cdigo
Objeto
(del LP)
Enlazador
Transaccin
programada
ejecutable
Tema 1. Sistemas de bases de datos
Procesador de
Consultas
52
Compilador de
LDD
BD
SO
Tema 1. Sistemas de bases de datos
53
Procesador de
Consultas
Gestor de Datos
Almacenados
BD
SO
Tema 1. Sistemas de bases de datos
54
Recuperacin - Gestor de
transacciones
Asegurar consistencia y coherencia de datos frente
actualizaciones simultneas de datos por mltiples usuarios
Detectar fallos o cadas del sistema
y Restaurar la BD a un estado consistente
Integridad y
Seguridad
55
Gestor de Datos
Almacenados
SO
Tema 1. Sistemas de bases de datos
BD
56
BD
SO
57
Respaldo
Reorganizacin de ficheros de la BD
Para mejorar rendimiento del sistema
Monitorizacin
Vigilancia del funcionamiento del sistema y su rendimiento
Datos estadsticos que el ABD usa para tomar decisiones de ajuste y
mejora del sistema
58
Segn su propsito
de propsito General
de propsito Especfico: construido para un tipo concreto de
aplicaciones
59