Administración de Bases de Datos Pedro Pablo Alarcón Cavero Juan Garbajosa Sopeña Departamento de O.E.I. Escuela Universitaria de Informática Universidad Politécnica de Madrid Contenido 1. Bases de Datos. Entorno de Trabajo 2. Funciones y Objetivos de la Administración de BD 3. Desarrollo, Implantación y Gerencia de BD. Aspectos de Administración 4. Seguridad y Confidencialidad en BD 5. Diccionarios de Datos y Catálogos 6. Restricciones y Control de Integridad 7. Sistemas Transaccionales 8. Técnicas de Recuperación en SGBD s
Administración de Bases de Datos Tema 1. Bases de Datos. Entorno de Trabajo Pedro Pablo Alarcón Cavero Juan Garbajosa Sopeña Departamento de O.E.I. Escuela Universitaria de Informática Universidad Politécnica de Madrid Indice 1.1. Sistemas de Información y Sistemas de BD 1.2. Objetivos de los SBD 1.3. Arquitectura de Bases de Datos 1.4. Componentes y aspectos de un SBD 1.5. Clasificación de los SBD 1.6. El Entorno y los Personajes
1.1. Sistemas de Información y SBD Sistema de Información conjunto de procedimientos y datos, herramientas y equipos, construidos, operados y mantenidos para recoger, registrar, procesar, almacenar y recuperar información Aspectos de los Sistemas de Información 1.1. Sistemas de Información y SBD Sistema de Bases de Datos Sistema cuyo propósito general es registrar y mantener información coherente Aspectos de las Base de Datos Ventajas frente a sistemas basados en ficheros Deseable: Bases de Datos basados en una arquitectura
1.2. Objetivos de los SGBD Independencia física y lógica de los datos Control de redundancia Imponer restricciones de integridad Control de autorizaciones de acceso Proporcionar múltiples interfaces de usuario Control de copias de seguridad y recuperación Compartición de datos y proceso de transacciones Un SGBD para PC no tiene porque incluir todos 1.2. Objetivos de los SGBD Independencia lógica capacidad de modificar el EC sin tener que modificar los EE o programas Independencia física capacidad de modificar el EI sin que afecte al EC y EE
1.2. Objetivos de los SGBD Control de redundancia evitan inconsistencias Imponer restricciones de integridad aseguran la validez de los datos Control de autorizaciones para evitar accesos indebidos a la BD Proporcionar interfaces de usuario diferentes interfaces para diferentes tipos de usuarios 1.2. Objetivos de los SGBD Control copias de seguridad y recuperación previene la pérdida de datos frente a fallos Compartición de datos y proceso de transacciones permite el acceso simultáneo y múltiple a la BD
1.3. Arquitectura de Sistemas de Bases de Datos Propuesta ANSI/X3/SPARC Objetivos de ANSI/X3/SPARC Mapping (correspondencia o transformación) 1.3. Arquitectura ANSI/X3/SPARC Nivel Externo Esquema Externo 1 Esquema Externo 2 Esquema Externo n Nivel Conceptual Esquema Conceptual Nivel Interno Esquema Interno
1.3. Arquitectura de Bases de Datos Nivel Interno Contiene un Esquema Interno Influye en la eficiencia de las aplicaciones Nivel Conceptual Contiene un Esquema Conceptual Independiente de la estructura física Nivel Externo Contiene varios Esquemas Externos (EE) Cada EE está adaptado a las necesidades de un usuario 1.4. Componentes de un SGBD BD y Catálogo Gestor de Datos Almacenados (Gestor de Ficheros) Procesador de BD (run-time) Compilador de LDD, compilador de consultas, precompilador Control de concurrencia Subsistema de copia/recuperación
1.4. Componentes de un SGBD Lenguajes e Interfaces Lenguajes»Lenguaje de Definición de Datos (LDD)»Lenguaje de Manipulación de Datos (LMD) LMD = autocontenido + huésped Interfaces»Adaptadas a diferentes tipos de usuarios»basados en menús, formularios, lenguaje natural,...»gráficos 1.4. Componentes de un SGBD Programadores de aplicaciones ABD Usuarios casuales PROGRAMAS DE APLICACION Usuarios de aplicaciones SENTENCIAS LDD COMANDOS PRIVILEGIADOS CONSULTAS INTERACTIVAS Precompilador Compilador Leng. Anfitrión Compilador LDD E Catálogo del Sistema / Diccionario de Datos A B Compilador de Consultas SENTENCIAS LMD Compilador LMD TRANSACCIONES COMPILADAS C ejecución ejecución Nucleo del SGBD (run-time) ejecución Gestor de Datos Almacenados D Control de Concurrencia / Subsistema de Copia /Recuperación BASE DE DATOS
1.4. Componentes de un SGBD Utilidades Carga (Load) Copias de seguridad (Backup) Reorganización de ficheros Monitores de funcionamiento Diccionario de Datos 1.4. Ventajas adicionales de los SBD Potenciar el cumplimiento de estándares Reducir el tiempo de desarrollo de aplicaciones Flexibilidad ante cambios en el esquema de la BD Disponibilidad de actualizaciones Economía de escala
1.4. Cuando no utilizar un SGBD Dado que un SGBD: Requiere una inversión elevada (Hw, Sw, formación) Proporciona medios genéricos para definir y procesar datos Coste superior en seguridad, concurrencia, recuperación, etc Pueden surgir problemas derivados de un mal diseño o una administración inadecuada Puede ser más ventajoso utilizar un sistema de ficheros cuando: La BD y las aplicaciones son sencillas, bien definidas y no se esperan cambios Existen requerimientos de tiempo real estricto No se necesitan accesos concurrentes a los datos 1.5. Clasificación de SGBD Modelo de datos: relacional, jerárquico,en red Número de usuarios: monousuario, multiusuario Coste monetario Número de nodos Propósito: general o específico OLTP System (On-Line transaction processing),
1.6. El Entorno y los Personajes SBD, SGBD, BD Componentes de un SBD datos hardware software administrador usuarios 1.6. El Entorno y los Personajes Administrador de Datos (AD) Administrador de Bases de Datos (ABD) Usuarios informáticos Usuarios no informáticos