Beruflich Dokumente
Kultur Dokumente
Contenidos
1.1 Bases de datos y sus usuarios
1.2 Conceptos y arquitectura del sistema de bases de datos
1.3 Estructura general del sistema de bases de datos
Anexos
1. Clasificacin de los SGBD
Naturaleza autodescriptiva
Procesamiento de ficheros
Los programas de aplicacin acceden a datos especficos, cuya
estructura se describe en el propio cdigo
SBD
Bibliotecario BD BIBLIOTECA Lector
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
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
Los siguientes son los encargados del diseo, creacin y operacin del
software y entorno del sistema
No estn interesados en el contenido de la base de datos
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
Supervisin de rendimiento del sistema
...
Soluciones:
Eliminacin de Redundancia,
Redundancia Controlada y Propagacin de Actualizaciones Automtica
Mantener la integridad
Asegurar que la informacin es correcta=refleja fielmente el minimundo
Cundo se viola la integridad (no existe)?
Si existe inconsistencia
Si existe informacin imposible fecha = 40 / MAYO / 1972
Si existe informacin que no se ajusta a la realidad, es decir falsa o errnea
N de telfono de la polica = 063
Cmo se evitan estas situaciones?
Si los datos cumplen las Restricciones de Integridad ( RI )
Restricciones sobre tipos de datos
el nombre de una persona es una cadena de hasta 30 caracteres
Restricciones semnticas
todo libro tiene una editorial
cada libro tiene un ttulo diferente del resto
ningn libro puede prestarse a ms de una persona al mismo tiempo
Tema 1. Sistemas de bases de datos 17
1.1 Bases de datos y sus usuarios
Ventajas del uso de un SGBD (3)
Respaldo y Recuperacin
Recuperacin del sistema tras fallos del hardware o software
Subsistema del SGBD encargado de respaldo y recuperacin
Programa de BD KO !!
ACTUALIZACIN
Estado
INICIAL
de datos
Estado
FINAL
BD ok BD ok
XOR
Restauracin de la Continuacin y
BD SGBD Finalizacin Correcta
del programa
Deshacer toda
actualizacin de datos
hecha por el programa
Flexibilidad Nuevas
Cambios en Necesidades
Requisitos de datos
modificaciones en
estructura de la BD
Diseo e
implementacin
inicial costosos APL-3
APL-2
Mundo Esquema
Real Modelo Conceptual
CONCEPTUAL
de Datos
MODELO RELACIONAL
CUENTA nmero saldo ...
Cada cliente slo puede tener
200 35
una cuenta a su nombre.
Una cuenta puede tener ms de 505 40
un cliente como titular. 821 50
...
Esquema = Descripcin
Especificado en el diseo de la BD y rara vez modificado
Metainformacin o metadatos
Diagrama del Esquema de la BD
Representacin del esquema, en un modelo de datos
Compuesto de esquemas de tipos de registro (elementos del esquema)
LIBRO isbn titulo apAutor nomEdit ao
Un diagrama de
PRESTAMO idPer idLib fecha esquema slo visualiza
... algunos aspectos del
esquema, pero no muestra
Otra posible representacin: muchos otros: tipos de
LIBRO ( isbn, titulo, apAutor, nomEdit, ao ) datos, relaciones entre
PRESTAMO ( idPer, idLib, fecha ) elementos del esquema,...
...
Tema 1. Sistemas de bases de datos 31
1.2 Conceptos y arquitectura del SBD
Esquemas, instancias y estado de la base de datos
Nivel Interno
Nivel Interno
Basadas en mens
Basadas en formularios
Grficas
De lenguaje natural
Para usuarios paramtricos
Para el ABD (rdenes privilegiadas)
Crear/eliminar cuentas de usuario y establecer autorizaciones
Establecer parmetros de ajuste del rendimiento del sistema
Modificacin de esquemas y correspondencias
Acceso al catlogo
Reorganizar estructura de almacenamiento de la BD
Realizar/restaurar copias de seguridad
...
Tema 1. Sistemas de bases de datos 49
1.3 Estructura general del sistema de
bases de datos
Mdulos componentes de un SGBD (1)
Programas de
aplicacin - Red de larga distancia (WAN)
Interfaces (GUI) - Red de rea local (LAN)
de acceso a BD - Lneas telefnicas
- Dispositivos de comunicacin
Tema 1. Sistemas de bases de datos por satlite 50
1.3 Estructura general del sistema de
bases de datos
Mdulos componentes de un SGBD (2)
Compilador de Consultas
Sentencias LMD
interactivas
Compilador de
Anlisis Sintctico
Consultas Optimizacin
Procesador de
Consultas
Precompilador
Sentencias LMD Sentencias LP
de LMD
Compilador Compilador del
de LMD LP HOST
Cdigo Cdigo
Objeto Objeto
(del LMD) (del LP)
Enlazador
Transaccin
programada Procesador de
ejecutable Consultas
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
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
1.3 Estructura general del SBD
Mdulos componentes de un SGBD (6)
Subsistemas de control de...
Concurrencia y 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
Son correctas las actualizaciones de los datos?
Detectar violacin de Restricciones de Integridad
y realizar accin de recuperacin de la integridad de datos
Gestor de Datos
Almacenados
BD
SO
Estructuras de Datos