Introducción a las Bases de Datos
En los sistemas de información actuales, las Bases de Datos son uno de los pilares fundamentales porque permiten dar consistencia y coherencia a los datos, para ser procesados desde diferentes aplicaciones.
Objetivos
- Dar una introducción a los conceptos de Bases de Datos
- Resaltar la importancia del modelo de datos en el SI
Clases
- Modelo de Desarrollo de Tres capas: la importancia de los datos
- ¿Qué es?
- Arquitectura Software dentro de una arquitectura C/S
- La capa de Presentación: La estética. Interfaz de Usuario (UI)
- La capa de Programación (Business Logic): El código
- La capa de Datos: La información. Los datos.
- Posibles Ventajas: performance, flexibility, maintainability, reusability, and scalability
- ¿Como construyo mi programa? Diseñar modelo de datos, diseñar lo que puedo hacer, permitir que el usuario lo utilice
- Introducción a los SGBD
- ¿Qué es una Base de Datos (BD)? Datos consistentes, coherentes y fáciles de manejar
- Ejemplo con una base de datos
- ¿Qué es un SGBD, Sistema Gestor de Bases de Datos?
- ¿Qué es el apellido R, de Relacional?
- Software SGBDR: Oracle,IBM DB2/Informix, Microsoft SQL Server, Postgres, MySQL, etc
- Seudo-SGBD más simples: MS-Access (muy utilizada) y OpenOffice Base
- Comparación de un SGBD con una estructura de datos dinámica/estática
- Comenzar a utilizar una BD
- Usar Ficheros
- Definición Física: Bits almacenados en ficheros texto (ascii) o binarios
- Definición Lógico: Registro, Campo
- Para gestionarlos: software específico diseñado ad-hoc
- Estructura: campos de longitud fijas/variables y registros de longitud fija/variable
- Ventajas
- Fácil de Administrar
- Fácil de Utilizar: Interfaz de usuario sencillo
- Suficiente para necesidades básicas
- Inconvenientes
- Dependencia entre estructuras físicas y lógicas
- Dependencia de la aplicación respecto a la estructura de almacenamiento
- Responsabilidad del usuario el diseño de datos
- La gestión tiene problemas con: la integridad, la consistencia, la concurrencia y las medidas de seguridad
- Hojas de Cálculo
- Definición Física: Libro con Hojas de Cálculo
- Definición Lógica: Celda, Fila, Columna, Hoja, Libro
- Para gestionarlos: software de gestión de hojas de cálculo
- Estructura: Tablas con filas y Columnas
- Funciones Útiles a revisar
- Campos Calculados y Funciones Condicionales: SI, SUMAR.SI, etc
- Funciones de Base de Datos: Criterios, Contar, Sumar, Obtener Valor, etc
- Ventajas
- Fácil de Administrar
- Fácil de Utilizar: Interfaz de usuario sencillo
- Suficiente para necesidades básicas
- Inconvenientes
- Similares a los archivos de Texto
- Limitado e ineficiente para BD más complejas
- Usar Ficheros
- Tipos y Arquitectura
- Historia de los sistemas de BD
- Componentes de una BD:
- HW
- SW
- Usuarios
- Arquitectura ANSI/Sparc:
- Nivel Interno
- Nivel Conceptual
- Nivel Externo
- Independencia de los Datos: Lógica y Física
- Tipos de Modelos Lógicos:
- BD Jerárquicas (IMS)
- en Red (IDS, Codasyl y/o DBTG)
- Relacionales (trabajos de Codd)
- orientadas a Objetos
- Diferencia entre Esquema de la Base de Datos y Ocurrencia/Estado de la BD
- Conceptos más avanzados
- Los índices. Mejorar la localizacion de información
- La concurrencia. Mejorar el servicio a varios clientes a la vez
- Las transacciones. Mejorar el servicio de peticiones complejas (involucran más de una acción)
- SGBD de verdad. Cumplen el Test ACID (Introducción y Definición): Atomicity, Consistency, Isolation, Durability)
- El modelo de Datos: describir la estructura de la BD. Entidades, Atributos e Interrelaciones
- En la práctica: ¿Cómo hago para encontrar el Modelo de Datos?
- Análisis
- Diseño
- Implantación
Actividades
- Introducción
- Buscar ejemplos de Sofware de Gestión de Base de Datos y precios
- Crear y Utilizar una base de datos: con un archivo y una hoja de cálculo
- Analizar software según el modelo de Tres capas
- Un programa en C (año pasado)
- Cliente de Correo Electrónico
- Kazaa (Descarga de Música)
- Repasar Conceptos de Hoja de Cálculo
- Hacer una Base de Datos, utilizando Hojas de Cálculo (dos clases)
Duración del Curso
El esfuerzo estimado del curso es de 1 crédito ECTS. Unas 30 horas de dedicación.