Académique Documents
Professionnel Documents
Culture Documents
SEMANA 1
FUNDAMENTOS
DE BASE DE DATOS
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
1.1 Bases de datos y sus usuarios
• Base de Datos (BD)
”Conjunto de datos relacionados entre sí” demasiado general
Naturaleza autodescriptiva
Procesamiento de ficheros
• Los programas de aplicación acceden a datos específicos, cuya
estructura se describe en el propio código
SBD
Bibliotecario BD BIBLIOTECA Lector
1.1 Bases de datos y sus usuarios
Actores en un sistema de base de datos (1)
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
1.1 Bases de datos y sus usuarios
Actores en un sistema de base de datos (4)
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
1.1 Bases de datos y sus usuarios
Actores en un sistema de base de datos (5)
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
• ...
1.1 Bases de datos y sus usuarios
Ventajas del uso de un SGBD (1)
– Soluciones:
• Eliminación de Redundancia,
• Redundancia Controlada y Propagación de Actualizaciones Automática
1.1 Bases de datos y sus usuarios
Ventajas del uso de un SGBD (2)
• 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 »
1.1 Bases de datos y sus usuarios
Ventajas del uso de un SGBD (3)
• Respaldo y Recuperación
– Recuperación del sistema tras fallos del hardware o software
– Subsistema del SGBD encargado de respaldo y recuperación
Programa de BD KO !!
ACTUALIZACIÓN
Estado
INICIAL
de datos
Estado
FINAL
BD ok BD ok
XOR
Restauración de la Continuación y
BD SGBD Finalización Correcta
del programa
“Deshacer” toda
actualización de datos
hecha por el programa
1.1 Bases de datos y sus usuarios
Otras ventajas del enfoque de bases de datos (1)
• Flexibilidad Nuevas
Cambios en Necesidades
Requisitos de 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
MODELO RELACIONAL
CUENTA número saldo ...
Cada cliente sólo puede tener
200 35
una cuenta a su nombre.
Una cuenta puede tener más de 505 40
un cliente como titular. 821 50
...
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,...
...
1.2 Conceptos y arquitectura del SBD
Esquemas, instancias y estado de la base de datos
Nivel Interno
1.2 Conceptos y arquitectura del SBD
Arquitectura de tres esquemas ANSI/X3/SPARC (1)
• 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
– ...
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
por satélite
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
1.3 Estructura general del SBD
Módulos componentes de un SGBD (3)
Precompilador y Programa escrito en
compilador de LMD LP HOST + LMD embebido
Precompilador
Sentencias LMD Sentencias LP
de LMD
Compilador Compilador del
de LMD LP HOST
Código Código
Objeto Objeto
(del LMD) (del LP)
Enlazador
Transacción
programada Procesador de
ejecutable Consultas
1.3 Estructura general del SBD
Módulos componentes de un SGBD (4)
Compilador de LDD
– Procesa definiciones de esquemas escritas en LDD
– Almacena descripciones de los esquemas en el catálogo
– Otros módulos del SGBD necesitan conocer estos metadatos
Definición de Esquema
de BD escrito en LDD
Compilador de
LDD
BD
SO
1.3 Estructura general del SBD
Módulos componentes de un SGBD (5)
Procesador de Consultas
Solicitudes de
RECUPERACIÓN y
ACTUALIZACIÓN
Procesador de
Consultas
Gestor de Datos
Almacenados
BD
SO
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
1.3 Estructura general del SBD
Módulos componentes de un SGBD (y 8)
• Estructuras de Datos