Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1-Base de Datos
1-Base de Datos
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
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
Usuarios finales
Ocasionales o Sofisticados
Acceso espordico y distinto cada vez; usan lenguaje de consulta
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
Ingenieros de software
(Analistas de sistemas y Programadores de aplicaciones)
Conocen perfectamente capacidades y recursos del SGBD
Analistas
Determinan necesidades de procesamiento de los usuarios finales
(especialmente los paramtricos)
Especifican conjuntos de operaciones que satisfacen esas necesidades
Programadores
Implementan estas especificaciones Programas de aplicacin
Prueba, depuracin, documentacin y mantenimiento de programas
13
14
Desarrolladores de herramientas
Disean e Implementan paquetes software que:
Facilitan diseo y uso de los SBD, y
Permiten aumentar el rendimiento de los SBD
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
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
MODELO RELACIONAL
Cada cliente slo puede tener
una cuenta a su nombre.
Una cuenta puede tener ms de
un cliente como titular.
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
Esquema = Descripcin
Especificado en el diseo de la BD y rara vez modificado
Metainformacin o metadatos
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
Nivel Interno
Descrito mediante el Esquema Interno, el cual...
Define la estructura fsica de almacenamiento de toda la BD
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
Basadas en mens
Basadas en formularios
Grficas
De lenguaje natural
Para usuarios paramtricos
Para el ABD (rdenes privilegiadas)
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
Procesa definiciones de esquemas escritas en LDD
Almacena descripciones de los esquemas en el catlogo
Otros mdulos del SGBD necesitan conocer estos metadatos
Definicin de Esquema
de BD escrito en LDD
Compilador de
LDD
BD
SO
Tema 1. Sistemas de bases de datos
53
Procesador de Consultas
Solicitudes de
RECUPERACIN y
ACTUALIZACIN
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
Estructuras de Datos
Ficheros de datos en disco
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