190 likes | 463 Views
Bases de Datos Parte 2. Contenido. Sistemas de Gestión de Bases de Datos Concepto de SGBD Funciones de un SGBD Lenguajes de un SGBD. Concepto de SGBD.
E N D
Contenido • Sistemas de Gestión de Bases de Datos • Concepto de SGBD • Funciones de un SGBD • 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.
usuario usuario programador Utilitarios de Subsistema del Dicc. de interrogación y directorio/diccio - datos/ elaboración de nario de datos usuario Directorio reportes para el usuario Subsistema de integridad y Utilitarios para seguridad el desarroll o de programas de Subsistema de Base de acceso a la base aplicación usuario Datos de datos programador usuario programador Concepto de SGBD Componentes
BasedeDatos Datos Metadatos Concepto de SGBD Funciones y Componentes Esquemas y transformaciones fuente Peticiones DML planeadas Peticiones DML No planeadas Procesador DDL 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 Metadatos Administrador en Tiempo de Ejecución 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: • Su estructura • Los elementos de datos con Sus interrelaciones • Sus validaciones • A tres niveles: • 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 datos de la base de datos • Suprimir • Modificar • 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 Definición Por tipo de función Manipulación Control Informáticos Por tipos de usuarios Finales Aplicaciones formalizables Por tipo de Aplicación Aplicaciones no formalizables
Objetivos de un SGBD • Independencia: • Los datos se organizan independientemente de las aplicaciones que los vayan a usar y de los ficheros en los que vayan a almacenarse • 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 • Centralización • Los datos deben gestionarse de forma centralizada e independiente de las aplicaciones
Objetivos de un SGBD • No Redundancia • Los datos no deben estar duplicados • Consistencia • Los datos deben ser consistente (sin fallos lógicos) • Fiabilidad • Los datos deben estar protegidos contra fallos catastróficos • 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 • Responda lo siguiente: • Identifique todos los vínculos que existen entre los registros de la base de datos. • Escriba en lenguaje natural 5 consultas que es posible realizar sobre la base de datos. • Escriba 3 ejemplos de integridad que deban cumplirse en la base de datos. • Describa al menos dos tablas de datos adicionales que pudieran requerir otro grupo de usuarios.