Académique Documents
Professionnel Documents
Culture Documents
2
Un poco de historia …
Procesamiento
Archivo
de de
Usuario del Clientes Clientes
Archivo de Clientes
Procesamiento
de Archivo
de
Préstamos
Préstamos
Usuario del
Archivo de Préstamos
Por cada préstamo se guarda la información
del cliente correspondiente: Redundancia
3
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
4
… Antes
Inventario
… Antes
Inventario
6
¿Qué es una base de datos?
7
Definición
Colección disponible de
información
8
Definición
9
Definición
10
Objetivos de las bases de datos
Los objetivos principales de un sistema de base de datos es
disminuir los siguientes aspectos:
11
Usos y aplicaciones de las bases de datos
Usos:
- Almacenamiento de datos
- Organizar datos
- Procesar datos
- Proporcionar información clara y oportuna
Aplicaciones:
- Rutinarias o de producción (Bancarias, vuelos,
comercio, negocios familiares, etc)
- Para la toma de decisiones (almacén de datos)
(Toma de decisiones)
22/08/2018 12
Definición: (SGBD)
•Crea
•Organiza
•Controla
•Administra
•Mantiene
13
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:
16
Arquitectura de un SGBD
Peticiones Peticiones
DML planeadas DML No planeadas
Esquemas Procesador
Procesador Lenguaje
externos
DML Consulta
Peticiones
Procesador compiladas
DDL
DDL: lenguaje de definición de datos
Optimizador DML: lenguaje de manipulación de datos
Esquemas y
transformaciones Peticiones
optimizadas
Manejador de transacciones
Manejador de almacenamiento
Base de datos
Datos Fuente: “Introducción a los
y sistemas de bases de
datos” C.J. Date
Bases de datos I
Metadatos
Universidad Nacional de Colombia 17
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*
18
Componentes funcionales de un SGBD
• Manejador de almacenamiento tiene dos
componentes:
19
SGBD - Funciones
• Soporta DML (Data Manipulation Language ):
Lenguaje para actualización, almacenamiento y
recuperación de datos
• Ofrece optimización en la búsqueda de la
información
• Soporta DDL (Data Definition Language) : Lenguaje
para definir los datos
• Metadatos : Catálogo autodescriptivo,
información sobre los objetos existentes en el
sistema Datos sobre los datos
20
Ventajas de un SGBD
1. Reutilización de datos y programas
2. Control de redundancia
3. Consistencia (No hay redundancia)
4. Integridad (Se cumplen las reglas establecidas)
5. Seguridad
6. Rapidez de desarrollo
7. Mantenimiento y reingeniería: cambios en la
estructura de datos sin cambiar los programas que
los usan.
21
Desventajas de un SGBD
1. Tamaño.
2. Susceptibilidad a fallas.
3. Complejidad en la recuperación a fallas.
4. Puede llegar a trabajar en forma “lenta”
debido a la cantidad de verificaciones que
debe hacer.
22
Modelos de bases de datos
• Jerárquico
• De red
• Relacional
• Orientado a objetos
23
Modelos de bases de datos: jerárquico
24
Modelos de bases de datos: de red
25
Modelos de bases de datos: relacional
26
Modelos de bases de datos: orientado a
objetos
27
Modelo conceptual
28
Aquitectura de una base de Datos
Vista usuario n
Nivel conceptual
integridad-coherencia
Esquema lógico, resultado de
un proceso de modelamiento
Nivel interno
gestión de acceso
Esquema físico
30
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
31
Nivel de Visión
Cada visión puede proporcionar diferentes
representaciones de los mismos datos
Visión Vendedor Visión Contador
Fechas con formato:
Fechas con formato:
(dd-mm-yy) BD
(yyyy-dd-mm)
32
Nivel de Visión
Algunas visiones de usuario pueden incluir:
• Datos Agrupados: Totales por Dpto.
• Datos Derivados:
Sueldo total = básico + comisión
• Datos Calculados:
Edad de una persona (inferida a partir de su
fecha de Nacimiento)
34
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
35
Nivel Conceptual
• Es una visión completa de todos los requerimientos
• Debe incluir restricciones sobre los datos
• No debe tener detalles dependientes del almacenamiento
• Tiene asociado un lenguaje de alto nivel
36
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
37
Nivel Físico
38
39
Tópicos selectos de Bases de Datos
Sistemas para el soporte para toma de decisiones (Data
Warehouse) y/o con capacidades deductivas y bases de datos
temporales
Bases de datos multimedia: Imágenes, audio, videos
Bases de datos orientadas a objetos y objeto-relacionales
Sistemas de Información Geográficos (SIG)
Manejo de información documental: Motores de búsqueda,
sistemas para el manejo de documentos.
Bases de datos nativas para XML
Bases de datos NoSQL
40