Bases de Datos Parte 2 Contenido 2 Sistemas
Bases de Datos Parte 2
Contenido 2. Sistemas de Gestión de Bases de Datos 1. Concepto de SGBD 2. Funciones de un SGBD 3. Lenguajes de un SGBD
Concepto de SGBD • Conjunto coordinado de programas, procedimientos, lenguajes, etc. , que suministra, a los distintos tipos de usuarios, los medios necesarios para describir y manipular los datos almacenados en la base de datos, garantizando su seguridad.
Concepto de SGBD Componentes usuario Utilitarios de interrogación y elaboración de reportes para el usuario Utilitarios para el desarrollo de programas de aplicación programador usuario programador Subsistema del directorio/diccionario de datos Dicc. de datos/ Directorio Subsistema de integridad y seguridad Subsistema de acceso a la base de datos usuario Base de Datos programador
Concepto de SGBD Funciones y Componentes Esquemas y transformaciones fuente Procesador DDL Peticiones DML planeadas Peticiones DML No planeadas Procesador DML Procesador del Lenguaje de Consulta Restricciones para hacer cumplir la seguridad y la integridad Peticiones compiladas Esquemas y transformaciones fuente y objeto Optimizador Peticiones optimizadas Administrador en Tiempo de Ejecución Metadatos Base de Datos Metadatos Fuente: Introducción a los Sistemas de Bases de Datos. Date.
Concepto de SGBD Componentes Fuente: Fundamentos de Sistemas de Bases de Datos. Ramez Elmasri.
Concepto de SGBD Funciones Descripción Permite describir: Los elementos de datos con A tres niveles: Su estructura Sus interrelaciones Sus validaciones Ø Externo (visión que tiene cada usuario de la base de datos, esquema externo) Ø Lógico global (esquema conceptual) Ø Interno (tamaño de la base, longitud de campos, tipo de representación, etc. ) Mediante un Lenguaje de Definición de Datos (LDD).
Concepto de SGBD Funciones Manipulación Permite: Buscar Añadir Suprimir Modificar datos de la base de datos Mediante un Lenguaje de Manipulación de Datos (LMD) Lo cual supone: ØDefinir un criterio de selección (responsabilidad del usuario) ØDefinir la estructura externa a recuperar (responsabilidad del usuario) ØAcceder a la estructura física (responsabilidad del sistema)
Concepto de SGBD Funciones Control Ø Ø Reune las interfaces de los usuarios Suministra procedimientos para el administrador Mediante un Lenguaje de Control de Datos (LCD)
Concepto de SGBD Lenguajes Tipología de los lenguajes de los SGBD Por tipo de función Definición Manipulación Control Por tipos de usuarios Informáticos Finales Por tipo de Aplicación Aplicaciones formalizables Aplicaciones no formalizables
Objetivos de un SGBD 1. Independencia: Los datos se organizan independientemente de las aplicaciones que los vayan a usar y de los ficheros en los que vayan a almacenarse 2. Diseño y Utilización Orientada al Usuario Los datos y aplicaciones deben ser accesibles a los usuarios de la manera más amigable posible 3. Centralización Los datos deben gestionarse de forma centralizada e independiente de las aplicaciones
Objetivos de un SGBD 4. No Redundancia Los datos no deben estar duplicados 5. Consistencia Los datos deben ser consistente (sin fallos lógicos) 6. Fiabilidad Los datos deben estar protegidos contra fallos catastróficos 7. Seguridad No todos los datos deben ser accesibles a todos los usuarios
Ventajas de un SGBD Frente al usuario: Usuario terminal: Puede acceder a los datos Programador de aplicaciones: Elimina problemas de: • Diseño Lógico y Físico • Depuración de errores • Mantenimiento en general (seguridad, recuperación de fallos, etc. . ) Administrador de B. D. : no existiría? ? ? Frente al sistema: Control centralizado: fiabilidad, consistencia, seguridad. Criterios de uniformidad Generación de nuevas aplicaciones Equilibrio entre requerimientos conflictivos
Preguntas Repaso Defina los siguientes conceptos: • Dato • Base de Datos • SGBD • Independencia entre programas y datos • Usuario final • Objeto persistente • Metadato • Enfoque de base de datos v/s Enfoque basado en archivos
Ejercicio: Ejemplo de Base de Datos ALUMNO Nombre Código Alumno Año Departamento Vergara 10 2 INF Domínguez 12 1 INF CURSO Nombre curso Código Curso Créditos Departamento Sistemas de Inf. INF 4201 5 INF Bases de Datos INF 5102 8 INF Redes de Datos INF 5202 9 INF Calculo Numérico MAT 2201 9 MAT SECCIÓN INFORME_NOTAS Id. Sección Código curso Semestre Año Profesor Código Alumno Id. sección Nota 101 MAT 2201 2 03 García 10 30 A 20 INF 5102 1 04 López 10 102 B 30 INF 4201 1 04 Vera 12 101 B 102 MAT 2201 2 03 Gatica 12 30 A 22 INF 5102 1 03 López 12 22 A 40 INF 5202 2 03 Sánchez 12 40 B REQUISITO Código curso Número requisito INF 5102 INF 4201 INF 5202 MAT 2201 INF 5202 INF 5102
Ejercicio: Ejemplo de Base de Datos Responda lo siguiente: 1. Identifique todos los vínculos que existen entre los registros de la base de datos. 2. Escriba en lenguaje natural 5 consultas que es posible realizar sobre la base de datos. 3. Escriba 3 ejemplos de integridad que deban cumplirse en la base de datos. 4. Describa al menos dos tablas de datos adicionales que pudieran requerir otro grupo de usuarios.
- Slides: 16