Comienza Contenido

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

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

Actividades

  1. Introducción
    1. Buscar ejemplos de Sofware de Gestión de Base de Datos y precios
    2. Crear y Utilizar una base de datos: con un archivo y una hoja de cálculo
  2. Analizar software según el modelo de Tres capas
    1. Un programa en C (año pasado)
    2. Cliente de Correo Electrónico
    3. Kazaa (Descarga de Música)
  3. Repasar Conceptos de Hoja de Cálculo
  4. 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.