Descripción: Comparaciones de Sistemas Gestores de Bases de Datos.
Aplicación de los Sistemas Gestores de Bases de Datos por medio de un análisis de características; ventajas y desventajas.
Aplicación de los Sistemas Gestores de Bases de Datos por medio de un análisis de características; ventajas y desventajas.
Bases de datosDescripción completa
Un pequeño resumen sobre bases de datos, donde se describen varios motores de bases de datos.
Descripción completa
Descripción: base de datos
Descripción completa
Descripción completa
Todo Sobre Bases de DatosDescripción completa
Full description
Descripción completa
Descripción: Bases de Datos
Descripción: Informacion acerca de bases de datos Centralizadas
Descripción completa
base de datosDescripción completa
Trabajo de base de datos
SISTEMAS DE GESTION DE BASES DE DATOS Andrés Henao Rosero Universidad Tecnológica de Pereira
Un poco de historia … Sistemas de archivos: Surgieron a raíz de la necesidad de almacenamiento de la información para su correspondiente reutilización ( persistencia persistencia)) Desventajas: Redundancia e inconsistencia de los datos Los archivos están separados unos de otros (no se puede pueden n “combi “combinar nar”” fácilm fácilment ente) e) Alto costo para la propagación de cambios Inconsistencia debido a actualizaciones simultáneas Bases de datos I
Andres Henao Rosero - UTP
2
Un poco de historia … Sistemas de archivos: Desventajas: (Continuación) Dificultad en el acceso de datos Aislamiento de Datos Problemas de Integridad Problemas de Atomicidad Problemas de seguridad
Bases de datos I
Andres Henao Rosero - UTP
3
Un poco de historia … Procesamiento de Usuario del Archivo de Clientes
Clientes
Archivo de Clientes
Procesamiento de Préstamos Usuario del Archivo de Préstamos
Archivo de Préstamos
Por cada préstamo se guarda la información del cliente correspondiente: Redundancia Bases de datos I
Andres Henao Rosero - UTP
4
Un poco de historia … ¿Por qué surgieron los sistemas de Bases de Datos? Necesidad de solucionar las debilidades de los sistemas de archivos Capacidades:
Manejo de persistencia Soporte por lo menos de un modelo de datos Soporte de un lenguaje de alto nivel que permita manipular y definir la estructura de la información Control de acceso Evitar inconsistencias al compartir la información
Bases de datos I
Andres Henao Rosero - UTP
5
… Antes Dpto. Personal
Empleados
Dpto. Ventas Clientes
Ventas
Dpto. Contabilidad
Cuentas
Inventario
Personal
Ventas
… Ahora SGBD
Contabilidad Bases de datos I
Andres Henao Rosero - UTP
BASE DE DATOS Empleados Clientes Ventas Inventario Cuentas 6
Definición
Una base de datos es un conjunto estructurado de datos coherentes Colección disponible de información
Bases de datos I
Andres Henao Rosero - UTP
7
Definición
Una base de datos es un conjunto estructurado de datos coherentes Colección organizada en subconjuntos, en función de ligas y de relaciones entre las diferentes informaciones (estructura lógica)
Bases de datos I
Andres Henao Rosero - UTP
8
Definición
Una base de datos es un conjunto estructurado de datos coherentes No hay contradicción entre los datos ligados, no hay pérdida de información, aun sabiendo que hay una utilización compartida de los datos entre varios usuarios
Bases de datos I
Andres Henao Rosero - UTP
9
Definición
Un Sistema de Gestión de Bases de Datos (SGBD) es un software que permite manipular las bases de datos •Construir •Utilizar •Mantener •Reorganizar
Bases de datos I
Andres Henao Rosero - UTP
10
Aplicaciones de los Sistemas de Bases de Datos
Banca Líneas Aéreas Universidades Transacciones de Tarjeta de Crédito Telecomunicaciones Finanzas Ventas Producción Recursos Humanos
Bases de datos I
Andres Henao Rosero - UTP
11
Sistema de Gestión de Bases de Datos
Propiedades fundamentales
Independencia de los datos (OJO es muy importante) Acceso eficiente a los datos Integridad y seguridad de los datos Administración de los datos Acceso concurrente y recuperación en caso de « crash »
Los SGBD deben cumplir con las propiedades ACID para las transacciones: Atomicity (Atomicidad: las transacciones son atómicas) Consistency (Consistencia: una transacción transforma un estado consistente de la BD en otro ) Isolation (Aislamiento: las transacciones están aisladas entre si) Durability (Durabilidad: después que una transacción ha sido confirmada ella persiste)
Bases de datos I
Andres Henao Rosero - UTP
12
Algunas definiciones
Esquema de una Base de Datos: Datos Cuando una base de Datos es diseñada interesa definir una estructura para ésta. Esta estructura permanece “estática” durante un gran período de tiempo, aunque puede sufrir modificaciones ocasionales
Instancia: Instancia Es la información que en un determinado instante del tiempo posee la base de datos y que cambia permanentemente (excepto en algunos tipos de bases de BD particulares)
Bases de datos I
Andres Henao Rosero - UTP
13
Algunas definiciones
Usuario final: El que interactúa con la base de datos, por lo general a través de aplicaciones e interfaces Usuario especialista: El que diseña y programa aplicaciones para usuarios finales. DBA (Database Administrator): El que administra la base de datos. ¿Qué hace?
Bases de datos I
Andres Henao Rosero - UTP
14
Funciones y componentes principales de un SGBD
Esquemas externos
Peticiones DML planeadas
Peticiones DML No planeadas
Procesador DML
Procesador Lenguaje Consulta
Peticiones compiladas
Procesador DDL
Optimizador Esquemas y transformaciones
DDL: lenguaje de definición de datos DML: lenguaje de manipulación de datos
Peticiones optimizadas
Manejador de transacciones Manejador de almacenamiento
Bases de datos I
Base de datos Datos y Metadatos Andres Henao Rosero - UTP
Fuente: “Introducción a los sistemas de bases de datos” C.J. Date 15
Componentes funcionales de un SGBD
Metadatos o Diccionario de Datos (D.D): Contiene el esquema de la B.D, los usuarios, los permisos de acceso, etc. Son datos sobre los datos. Almacena la información que permite la traducción entre los 3 niveles de la Arquitectura ANSI/SPARC* Optimizador de consultas: Define el plan de ejecución de operaciones solicitadas por los usuarios, de tal manera que se lleven a cabo de la manera más eficiente posible Manejador de transacciones: Controla el acceso y la concurrencia de operaciones
*Se verá mas adelante en el curso Bases de datos I
Andres Henao Rosero - UTP
16
Componentes funcionales de un SGBD
Manejador de almacenamiento tiene dos componentes: -Manejador de archivos recupera desde disco los bloques que contienen la información solicitada por una transacción. -Manejador de buffer mantiene en memoria principal la información más usada y decide cuando llevar a disco alguno de sus bloques.
Bases de datos I
Andres Henao Rosero - UTP
17
SGBD - Funciones
Soporta DML: Lenguaje para actualización,
Ofrece optimización en la búsqueda de la información Soporta DDL : Lenguaje para definir los
almacenamiento y recuperación de datos
datos
Metadatos (DD): Catálogo autodescriptivo, información sobre los objetos existentes en el sistema Datos sobre los datos
Bases de datos I
Andres Henao Rosero - UTP
18
Ventajas de un SGBD 1. 2. 3. 4. 5.
Reutilización de datos y programas Control de redundancia Estandarización ¿En qué sentido? Consistencia (No hay redundancia) Es posible equilibrar las cargas de los requerimientos (establecer prioridades)
Bases de datos I
Andres Henao Rosero - UTP
19
Ventajas de un SGBD 6. Integridad (Se cumplen las reglas establecidas ¿Por quién?) 7. Seguridad 8. Rapidez de desarrollo 9. Mantenimiento y reingeniería: cambios en la estructura de datos sin cambiar los programas que los usan (hasta cierto punto) Bases de datos I
Andres Henao Rosero - UTP
20
Desventajas de un SGBD 1. Tamaño 2. Susceptibilidad a fallas (Discutible) 3. Complejidad en la recuperación a fallas (Discutible) 4. Puede llegar a trabajar en forma “lenta” debido a la cantidad de verificaciones que debe hacer
Bases de datos I
Andres Henao Rosero - UTP
21
Niveles de abstracción e independencia de los datos Vista usuario n
n esquemas externos
Vista usuario 2
Nivel externe confidencialidad Nivel conceptual integridad-coherencia
Vista usuario 1
Esquema lógico, resultado de un proceso de modelamiento
Nivel interno gestión de acceso
Esquema físico
Bases de datos I
Andres Henao Rosero - UTP
22
Nivel de Visión
Externo El más cercano a los usuarios finales Percepción de la base de datos por parte de los usuarios finales Tantas visiones como tipos de usuarios Cada visión de usuario final se puede caracterizar como un subesquema
Bases de datos I
Andres Henao Rosero - UTP
23
Nivel de Visión Cada visión puede proporcionar diferente representaciones de los mismos datos Visión Contador Visión Vendedor Vendedor
Fechas con formato: (dd-mm-yy)
Bases de datos I
Fechas con formato: BD
Andres Henao Rosero - UTP
(yyyy-dd-mm)
24
Nivel de Visión Algunas visiones de usuario pueden incluir: Datos Agrupados: Agrupados Totales por Dpto. Datos Derivados: Derivados Sueldo total = básico + comisión Datos Calculados: Calculados Edad de una persona (inferida a partir de su fecha de Nacimiento) Bases de datos I
Andres Henao Rosero - UTP
25
Nivel de Visión
Los conceptos de dato derivado y calculado podrían usarse indistintamente para significar, en general, que un dato se genera a partir de otro(s) Pueden haber a su vez datos agregados derivados, datos agregados calculados etc.
Bases de datos I
Andres Henao Rosero - UTP
26
Nivel Conceptual
Mediador entre los otros 2 niveles Interesante para el usuario especialista Se ocupa de los datos almacenados en la base de datos física y las relaciones entre ellos Descripción semántica de los datos que conforman la base de datos Soporta a cada visión de usuario externa
Bases de datos I
Andres Henao Rosero - UTP
27
Nivel Conceptual
Es una visión completa de todos los requerimientos y elementos de interés para la organización Debe incluir restricciones sobre los datos La descripción del nivel conceptual no debe tener detalles dependientes del almacenamiento* Tiene asociado un lenguaje de alto nivel
* Sin embargo en algunos SGBD esto no se logra expresar de esta manera… Bases de datos I
Andres Henao Rosero - UTP
28
Nivel Físico
Interno Más cercano a la máquina Interesa al Administrador y al usuario Especialista Esquema físico: Descripción y tipos de datos: tamaño y precisión, tipos de índices y de estructuras de almacenamiento concretas que se manejan, de acuerdo con un SGBD particular
Bases de datos I
Andres Henao Rosero - UTP
29
Nivel Físico
Describe cómo los datos son almacenados en términos de estructuras de datos particulares Se encarga de: - Reservar espacio para datos e índices - Compresión de datos - Técnicas de encriptamiento de datos
Bases de datos I
Andres Henao Rosero - UTP
30
Independencia de los datos
Es uno de los objetivos de la arquitectura ANSI/SPARC Permite modificar la definición de un nivel sin afectar (en lo posible) el nivel inmediatamente superior Sin independencia de datos se requeriría mucho esfuerzo para cambiar las aplicaciones de tal forma que se adaptasen a la nueva estructura de la base de datos. Hay dos tipos: física y lógica
Bases de datos I
Andres Henao Rosero - UTP
31
Independencia de los datos
Física: inmunidad que tienen los usuarios y las aplicaciones ante los cambios en la forma de almacenar físicamente los datos.
Conceptual: inmunidad que poseen los usuarios y las aplicaciones ante los cambios en la estructura lógica de la base de datos
Bases de datos I
Andres Henao Rosero - UTP
32
Independencia Física
Se presenta entre el nivel conceptual y el nivel físico Un cambio en el esquema físico (usar otras estructuras de almacenamiento) no conduce a cambios en el esquema conceptual Ej. Cambio en la forma de almacenar un índice: B+ por Hashing, ¿con qué propósito se hace un cambio de este tipo? Inmunidad del esquema conceptual ante cambios del esquema físico
Bases de datos I
Andres Henao Rosero - UTP
33
Independencia Lógica
Se presenta entre el nivel de visión y el nivel conceptual Significa que un cambio en el nivel conceptual no debe conllevar a un cambio en el nivel de visión Es más difícil de lograr. ¿Por qué?
Bases de datos I
Andres Henao Rosero - UTP
34
Independencia Lógica Algunos de los posibles cambios en el nivel conceptual: Adición de nuevos elementos (atributos, entidades etc.) Eliminación de elementos Puede afectar a los subesquemas externos
Bases de datos I
Andres Henao Rosero - UTP
35
Tendencias de los SGBD
Sistemas para el soporte para toma de decisiones (Data Warehouse) y/o con capacidades deductivas y bases de datos temporales
Manejo de información documental: Motores búsqueda, sistemas para el manejo de documentos.
de
Bases de datos nativas para XML
Bases de datos I
orientadas
a
Andres Henao Rosero - UTP
objetos
y
objeto-
36
Introducción a las bases de datos relacionales : Representación tabular de los datos Nombre de la tabla / relación Atributos o nombres de columnas o campos
Aeropuertos
codigo
nombre
10
José María Córdova
Medellín
Antioquia
20
El Dorado
Bogotá
Cundinamarca
30
Rafael Nuñez
Cartagena
Bolivar
Bases de datos I
Tupla / fila
codCiudad
Andres Henao Rosero - UTP
dpto
37
Introducción a las bases de datos relacionales : Representación tabular de los datos Aeropuertos
codigo
nombre
codCiudad
dpto
10
José María Córdova
MDE
Antioquia
20
El Dorado
BOG
Cundinamarca
30
Rafael Nuñez
CTG
Bolivar
Tabla Aeropuerto o el esquema instanciado de la relación aeropuerto
Información explícita: El aeropuerto José Maria Córdova esta en el departamento de Antioquia conexiones origen destino 10
30
20
10
30
20
Tabla Conexión o el esquema instanciado de la relación Conexión
Información implícita: Se puede ir en avión del departamento de Antioquia al departamento de Bolivar Bases de datos I