Download Descargar - John Freddy Duitama

Document related concepts

Sistema de gestión de bases de datos relacionales wikipedia , lookup

Arquitectura ANSI wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Base de datos wikipedia , lookup

Base de datos distribuida wikipedia , lookup

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.