Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 1 Sistema de Base de Datos PDF
Tema 1 Sistema de Base de Datos PDF
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.1 Bases de datos y sus usuarios
• Base de Datos (BD)
”Conjunto de datos relacionados entre sí” demasiado general
2
1.1 Bases de datos y sus usuarios
Sistema de Gestión de Base de Datos (SGBD - DBMS)
”Conjunto de programas que permite DEFINIR, CONSTRUIR y
MANIPULAR bases de datos para diversas aplicaciones”
Entorno simplificado de un
Sistema de Base de Datos Usuarios / Programadores
3
1.1 Bases de datos y sus usuarios
Características del enfoque de Bases de Datos (1)
Naturaleza autodescriptiva
Procesamiento de ficheros
• Los programas de aplicación acceden a datos específicos, cuya
estructura se describe en el propio código
4
1.1 Bases de datos y sus usuarios
Características del enfoque de Bases de Datos (y 3)
SBD
Bibliotecario BD BIBLIOTECA Lector
5
1.1 Bases de datos y sus usuarios
Actores en un sistema de base de datos (2)
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
6
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
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
7
1.1 Bases de datos y sus usuarios
Actores en un sistema de base de datos ( y 6)
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
8
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 »
Tema 1. Sistemas de bases de datos 17
9
1.1 Bases de datos y sus usuarios
Ventajas del uso de un SGBD (4)
10
1.1 Bases de datos y sus usuarios
Ventajas del uso de un SGBD (6)
Programa de BD KO !!
ACTUALIZACIÓN
Estado de datos Estado
INICIAL 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
11
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
12
1.1 Bases de datos y sus usuarios
Cuándo NO usar un SGBD
13
1.2 Conceptos y arquitectura del SBD
Modelos de datos de alto nivel o conceptuales
Mundo Esquema
Real Modelo Conceptual
CONCEPTUAL
de Datos
14
1.2 Conceptos y arquitectura del SBD
Modelos de datos de representación o lógicos (y 2)
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
...
15
1.2 Conceptos y arquitectura del SBD
Esquemas, instancias y estado de la base 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
1 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,...
...
Tema 1. Sistemas de bases de datos 31
16
1.2 Conceptos y arquitectura del SBD
Arquitectura de tres esquemas de un SGBD
Nivel Interno
• Nivel Interno
17
1.2 Conceptos y arquitectura del SBD
Arquitectura de tres esquemas ANSI/X3/SPARC (2)
18
1.2 Conceptos y arquitectura del SBD
Arquitectura de tres esquemas ANSI/X3/SPARC (4)
19
1.2 Conceptos y arquitectura del SBD
Independencia de datos (1)
20
1.2 Conceptos y arquitectura del SBD
Independencia de datos (y 3)
21
1.2 Conceptos y arquitectura del SBD
Lenguajes e interfaces de bases de datos
22
1.2 Conceptos y arquitectura del SBD
Lenguajes del SGBD (4)
23
1.2 Conceptos y arquitectura del SBD
Lenguajes del SGBD (y 6)
24
1.2 Conceptos y arquitectura del SBD
Interfaces del SGBD
• 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
– ...
Tema 1. Sistemas de bases de datos 49
• 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
Tema 1. Sistemas de bases de datos por satélite 50
25
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
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
26
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
Gestor de Datos
Almacenados
BD
SO
Tema 1. Sistemas de bases de datos 54
27
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
28
1.3 Estructura general del SBD
Módulos componentes de un SGBD (y 8)
• Estructuras de Datos
BD
– Ficheros de datos en disco
SO
– Catálogo: metadatos acerca de...
Estructura de BD, Restricciones de Integridad y de Autorización, etc.
• Acceso Continuo por diferentes módulos del SGBD
Necesario buen diseño e implementación eficiencia
29
Anexo 1. CLASIFICACIÓN DE LOS SGBD
• Según el Modelo de Datos en el que está basado
– Relacional, Red, Jerárquico,
– Orientado a Objetos,
– Objeto/Relacional, ...
• Según el nº de usuarios simultáneos
– Monousuario
– Multiusuario
• Según el nº de lugares en que se almacenan datos
– Centralizado
– Distribuido (SGBDD)
• SGBDD homogéneo: mismo software de SGBD en todos los sitios
• SGBDD heterogéneo (ej. Multi-Base de Datos o BD Federadas)
• Según su propósito
– de propósito General
– de propósito Específico: construido para un tipo concreto de aplicaciones
Tema 1. Sistemas de bases de datos 59
30