Base de Datos-Ok
Base de Datos-Ok
Base de Datos-Ok
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. Clasificación de los SGBD
Naturaleza autodescriptiva
Procesamiento de archivos
• Los programas de aplicación acceden a datos específicos, cuya
estructura se describe en el propio código
SBD BIBLIOTECA
Bibliotecario BD Lector
Usuarios finales
– Ocasionales o Sofisticados
• Acceso esporádico y distinto cada vez; usan lenguaje de consulta
– Paramétricos o Normales
• Accesos constantes, repetitivos
• Usan “transacciones programadas” para ellos
– Avanzados o Especializados
• Implementan sus propias aplicaciones especializadas para cumplir sus
complejos requisitos
• Ingenieros, científicos, analistas de empresa, ...
– Autónomos
• Usan BD personales, a través de aplicación/paquete comercial específico
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 paramétricos)
• Especifican conjuntos de operaciones que satisfacen esas necesidades
– Programadores
• Implementan estas especificaciones Programas de aplicación
• Prueba, depuración, documentación y mantenimiento de programas
Los siguientes son los encargados del diseño, creación y operación del
software y entorno del sistema
No están interesados en el contenido de la base de datos
Desarrolladores de herramientas
– Diseñan e Implementan paquetes software que:
• Facilitan diseño y uso de los SBD, y
• Permiten aumentar el rendimiento de los SBD
– Herramientas para
• Diseño de BD, de aplicaciones de BD, de interfaces de usuario...
• Creación de prototipos de aplicaciones de BD
• Realizar simulaciones y generar datos de prueba
• Supervisión de rendimiento del sistema
• ...
– Soluciones:
• Eliminación de Redundancia,
• Redundancia Controlada y Propagación de Actualizaciones Automática
• Mantener la integridad
– Asegurar que la información es correcta=refleja fielmente el minimundo
– ¿Cuándo se viola la integridad (no existe)?
• Si existe inconsistencia
• Si existe información imposible fecha = 40 / MAYO / 1972
• Si existe información que no se ajusta a la realidad, es decir falsa o errónea
Nº de teléfono de la policía = 063
– ¿Cómo 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 semánticas
« todo libro tiene una editorial »
« cada libro tiene un título diferente del resto »
« ningún libro puede prestarse a más de una persona al mismo tiempo »
Sistemas de bases de datos 17
1.1 Bases de datos y sus usuarios
Ventajas del uso de un SGBD (3)
Programa de BD KO !!
ACTUALIZACIÓN
Estado
INICIAL
de datos
Estado
FINAL
BD ok BD ok
XOR
Restauración de la BD Continuación y
SGBD Finalización Correcta
“Deshacer” toda actualización de
del programa
datos
hecha por el programa
• Flexibilidad Nuevas
Cambios en Necesidades de
Requisitos datos
modificaciones en
estructura de la BD
Diseño e
implementación
inicial costosos APL-3
APL-2
Mundo Esquema
Real Modelo Conceptual
CONCEPTUAL
de Datos
Esquema = Descripción
– Especificado en el diseño de la BD y rara vez modificado
– Metainformación o metadatos
Diagrama del Esquema de la BD
– Representación del esquema, en un modelo de datos
– Compuesto de esquemas de tipos de registro (elementos del esquema)
LIBRO isbn titulo apAutor nomEdit año
Un diagrama de
PRESTAMO idPer idLib fecha esquema sólo visualiza
... algunos aspectos del
esquema, pero no muestra
Otra posible representación: muchos otros: tipos de
LIBRO ( isbn, titulo, apAutor, nomEdit, año ) datos, relaciones entre
PRESTAMO ( idPer, idLib, fecha ) elementos del esquema,...
...
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 menús
• Basadas en formularios
• Gráficas
• De lenguaje natural
• Para usuarios paramétricos
• Para el ABD (órdenes privilegiadas)
– Crear/eliminar cuentas de usuario y establecer autorizaciones
– Establecer parámetros de ajuste del rendimiento del sistema
– Modificación de esquemas y correspondencias
– Acceso al catálogo
– Reorganizar estructura de almacenamiento de la BD
– Realizar/restaurar copias de seguridad
– ...
Sistemas de bases de datos 49
1.3 Estructura general del sistema de
bases de datos
Módulos componentes de un SGBD (1)
• Programas de
aplicación - Red de larga distancia (WAN)
• Interfaces (GUI) - Red de área local (LAN)
de acceso a BD
- Líneas telefónicas
- Dispositivos de comunicación
Sistemas de bases de datos por satélite 50
1.3 Estructura general del sistema de
bases de datos
Módulos componentes de un SGBD (2)
Compilador de Consultas
Sentencias LMD
interactivas
Compilador de
Análisis Sintáctico
Consultas Optimización
Procesador de
Consultas
Código Código
Objeto Objeto
(del LMD) (del LP)
Enlazador
Transacción
programada Procesador de
ejecutable Consultas
Definición de Esquema
de BD escrito en LDD
Compilador de
LDD
BD
SO
Procesador de
Consultas
Gestor de Datos
Almacenados
BD
SO
Sistemas de bases de datos 54
1.3 Estructura general del SBD
Módulos componentes de un SGBD (6)
Subsistemas de control de...
Concurrencia y Recuperación - Gestor de transacciones
• Asegurar consistencia y coherencia de datos frente actualizaciones
simultáneas de datos por múltiples usuarios
• Detectar fallos o caídas del sistema
• y Restaurar la BD a un estado consistente
Integridad y Seguridad
¿Son correctas las actualizaciones de los datos?
• Detectar violación de Restricciones de Integridad
• y realizar acción de recuperación de la integridad de datos
Gestor de Datos
Almacenados
BD
SO
• Estructuras de Datos
BD
– archivos de datos en disco SO
• Según su propósito
– de propósito General
– de propósito Específico: construido para un tipo concreto de aplicaciones
Sistemas de bases de datos 59