Documente Academic
Documente Profesional
Documente Cultură
LIBRO
isbn
EDITORIAL
nombre ...
AUTOR
nombre apellidos ...
PERSONA
id
nombre
telfono
...
Paulo
Coelho
...
Julia Ibez
555123456
Alfaguara ...
Oscar
Wilde
...
10 Eva Andrs
555654321
Planeta
...
Michael Ende
...
... ...
...
Alianza
...
...
...
Cristina Prats
555987654
...
...
Obelisco
titulo
...
apAutor nomEdit
ao
8420464988 Momo
Ende
Alfaguara 1982
Wilde
Planeta
2003
8477205302 El alquimista
Coelho
Obelisco
1996
Ende
Alfaguara 1998
Alianza
1996
Coelho
Planeta
2003
...
...
...
...
... de bases de datos
Tema 1. Sistemas
PRESTAMO
idPer
idLib
fecha
10
8408049003 23/9/03
8408048783 1/10/03
10
8420464988 2/3/03
8420432261 10/8/02
...
...
...
4
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
Usuarios / Programadores
Definicin de la
BD (Metadatos)
Base de Datos
almacenada
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
Avanzados o Especializados
Implementan sus propias aplicaciones especializadas para cumplir sus
complejos requisitos
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
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
usuarios autnomos
20
21
Estado
INICIAL
Programa de
ACTUALIZACIN
de datos
BD KO !!
Estado
FINAL
BD ok
BD ok
Restauracin de la
BD
Deshacer toda
actualizacin de datos
hecha por el programa
Tema 1. Sistemas de bases de datos
XOR
SGBD
Continuacin 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
implementacin
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
CONCEPTUAL
de Datos
Esquema
Conceptual
27
28
35
505
40
821
50
...
CLIENTE 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
Un diagrama de
esquema slo visualiza
algunos aspectos del
esquema, pero no muestra
muchos otros: tipos de
datos, relaciones entre
elementos del esquema,...
31
32
Nivel Externo
(vistas)
Nivel Conceptual
Ayuda a conseguir
Separacin entre
programas y datos
Mltiples vistas de
usuario
Nivel Interno
Tema 1. Sistemas de bases de datos
33
34
(2)
35
(3)
36
(4)
37
(y 5)
Nivel Interno
EMP_ALMACENADO
PREFIJO
EMP#
DEPTO#
PAGA
Tema 1. Sistemas de bases de datos
LONGITUD=20
TIPO=BYTE(6), DESPLAZAMIENTO=0
TIPO=BYTE(6), DESPLAZAMIENTO=6, INDICE=IEMP
TIPO=BYTE(4), DESPLAZAMIENTO=12
TIPO=PALABRA, DESPLAZAMIENTO=16
38
difcil de conseguir
Tema 1. Sistemas de bases de datos
39
es ms fcil de lograr
40
OK !!
41
42
PRIMARY KEY,
NOT NULL UNIQUE,
NOT NULL,
NOT NULL,
43
44
45
46
6)
47
(conjunto de procedimientos)
ODBC, Open Data Base Connectivity (definido por Microsoft para C),
JDBC, Java Data Base Connectivity
48
49
SGBD
BD
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
de LMD
Compilador del
LP HOST
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
Integridad y Seguridad
Son correctas las actualizaciones de los datos?
Detectar violacin de Restricciones de Integridad
y realizar accin de recuperacin de la integridad de datos
Se cumplen las restricciones de seguridad de acceso?
Comprobar las autorizaciones de acceso al SBD y a los datos
Tema 1. Sistemas de bases de datos
55
SO
Tema 1. Sistemas de bases de datos
BD
56
SO
BD
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
Tema 1. Sistemas de bases de datos
59