Primer parcial

  1. Introducción a las Bases de Datos
    • Conceptos básicos de BDs: Tablas, Campos, Índices, Registros, etc.
    • Tipos de BDs: Relacionales vs. No relacionales
    • Motores de BDs
  2. Modelado de Datos
    • Estructura y elementos de una base de datos relacional
    • Diagramas Entidad-Relación (ER)
    • Modelado de atributos, entidades y relaciones
    • Conversión de modelos ER a esquemas de base de datos
    • Normalización y formas normales: 1NF, 2NF, 3NF, BCNF
    • Diseño de llaves primarias y foráneas

Segundo parcial

  1. SQL: Lenguaje de consulta estructurado

    • Creación de bases de datos y tablas (DDL): CREATE, ALTER, TRUNCATE, DROP

    • Creación de otros objetos con DDL: Indices y Secuencias

    • Manipulación de datos (DML): INSERT, UPDATE, DELETE

    • Consultas básicas de SQL: SELECT

    • Cláusulas WHERE, ORDER BY y GROUP BY

    • Funciones en SQL: SUM, COUNT, MAX, AVG y MIN

    • Relaciones entre tablas: JOINs y tipos de JOIN

    • Subconsultas y consultas compuestas

    • Vistas

    • Procedimientos almacenados

    • Disparadores (Triggers)

Tercer parcial

  1. Conexión entre la Aplicación Web y la Base de Datos
    • Conexión directa (PHP, Python)
    • ORMs (Object-Relational Mapping)
    • CRUD (Create, Read, Update, Delete)
  2. Seguridad en Bases de Datos
    • Control de acceso y autenticación
    • Backup y Restauración
    • Inyección SQL y otras vulnerabilidades
  3. Introducción a las Bases de Datos NoSQL
    • MongoDB, Redis y otras bases de datos NoSQL