Download Descargar - John Freddy Duitama
Document related concepts
Transcript
Características Generales de un Sistema de Bases de Datos. Profesor: John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. 1. Capacidades de un Sistema de Gestión de Bases de Datos. Manejar información persistente. La información diferentes ejecuciones de un programa. permanece entre Soportar un modelo de datos. Abstracción matemática a través de la cual el usuario puede ver los datos. Ejemplo: El modelo Relacional. Soportar un lenguaje de alto nivel lenguaje de manipulación de datos. Lenguaje de definición de datos y Controlar acceso. Limitar el acceso a los datos de usuarios no autorizados. Lenguaje de control de datos. Grant select on Empleados to User-1. Integridad: Capacidad de chequear la validez de los datos que se ingresen. Ejemplo: El salario es obligatorio en la tabla de empleados. Capacidades de un Sistema de Gestión de Bases de Datos.(cont.) Cumplir con las propiedades ACID: Atomicity : Manejar el concepto de transacción (Tx). Es decir, un programa se ejecuta completamente ó de otra manera se eliminan los cambios parciales realizados. Begin Transaction - Programa - End Transaction Consistency: Después de terminar una Transacción la Base de datos no viola ninguna de sus reglas: valores obligatorios, claves únicas,etc. Isolation : Los efectos de una Transacción(Tx) no son visibles a otros usuarios mientras no se confirmen. Durability: Si el sistema falla no debe permitir que se pierdan las operaciones realizadas por Tx ya confirmadas. 2. Arquitectura ANSI/SPARC de un S.G.B.D. Grupo 1 Grupo 2 de Usuarios de Usuarios Vista 1 Grupo n de Usuarios Vista n Vista 2 Vista Externa . . . Esquema conceptual de la Base de Datos Base de Datos física Vista Conceptual Vista Física Arquitectura ANSI/SPARC de un S.G.B.D (cont.) 2.1. Vista física : Conformada por la colección de archivos , índices y otras estructuras de almacenamiento usadas para lograr el acceso eficiente de los datos. Estos objetos reside permanentemente en disco. 2.2. Vista conceptual : Abstracción del mundo real, en términos de un modelo de datos, que refleja toda la información almacenada y las principales reglas que la gobiernan. Incluye TODOS los datos usados por la organización. 2.3. Vista externa: Porción del esquema conceptual visible para un grupo de usuarios. Estas porciones no son necesariamente disjuntas. 3. Otros conceptos importantes. 3.1.Esquema de una Base de Datos: Equivale a la estructura de la Base de Datos. Esta estructura permanece invariante la mayor parte del tiempo, aunque puede sufrir modificaciones ocasionales. 3.2.Instancia : Es la información que en un determinado instante del tiempo tiene la base de datos y que cambia permanentemente. Equivale a una foto de un instante de la Base de Datos. 3.3.Independencia de Datos: Concepto de gran importancia y que permite hablar de dos tipos de independencia. Independencia física de los datos. En muchos casos la vista física de los datos puede ser cambiada sin implicar cambios en la vista lógica, y viceversa. Independencia lógica de los datos. La vista lógico puede ser cambiadas sin implicar cambios en la vista externa, y viceversa. 4. Arquitectura funcional de un S.G.B.D. 2. Otorgar permisos sobre el esquema Compilador D.C.L Tablas de Autorización (D. de D.) Tablas de acceso concurrente 3. Consultas y Programas de Usuario normal Procesador del lenguaje de Consulta y optimizador Manejador de Transacciones - lock Manejador de Almacenamiento - log Base de Datos física y Diccionario de Datos. 1. Definición del esquema de la B. de D. Compilador D.D.L Tablas de descripción de la B.de D. (D.de.D) 6. Problemas que ayuda a resolver un sistema de Bases de Datos. Separar los datos de los programas. Disminuir la redundancia de la información. Compartir los datos entre diversos programas. Eficiencia. Confiabilidad. Seguridad. Acceso multi-usuario. Control de concurrencia. Acceso a una gran cantidad de datos persistentes Integridad de los datos. 7 . Tendencias en Las Bases de Datos. Sistemas para información operativa de las empresas : Las Bases de datos Relacionales. Manejo de información compleja no estructurada: Imágenes, audio, video, datos no estructurados. Bases de datos objetorelacionales Manejar Información geo-referenciada. Sistemas de información geográfica. Manejo de informació no eestructurada. Motores de búsqueda, bases de datos NoSQL, bases de datos semi-estructuradas. Sistemas para el soporte de decisiones y/o con capacidades deductivas. Data Warehouse, Hadoop, Hive, técnicas de minería de datos. Pueden no usar SGBD. 8. Bibliografía. Jeffrey D. Ullman. and Jennifer Widom. A First Course in Database Systems. Prentice Hall. Cap. 1. pp. 1-24. Jeffrey D. Ullman. Principles of Database and KnowledgeBase System. Volúmenes I. Computer Science Press. 1988. Capítulo 1. pp. 1-29 Henry F. Korth, Abraham Silberschatz. Bases de Datos. Mc Graw Hill. Fundamentos de Database Management and Systems. Jennifer Widom. Stanford University.