Bases de Datos
Cómo se diseña una base de datos (del problema en palabras al diagrama entidad-relación y a las tablas), cómo se evita guardar lo mismo dos veces y cómo se le pregunta con SQL.
Nivel: segundo año de Ingeniería Civil Industrial. Antes: ninguno en particular.
Software: SQL estándar. Todo corre en SQLite, que viene con Python, y en MySQL; cada unidad
indica las diferencias con MySQL. Los scripts SQL de cada unidad están en sql/ y la base del caso
en datos/estampa_sur.db.
Unidades
| N.º | Unidad | Estado (16-10-2026) |
|---|---|---|
| 1 | Datos, información y sistemas de bases de datos | 0.1 · PDF |
| 2 | Modelo entidad-relación | 0.1 · PDF |
| 3 | Cardinalidad, participación, entidades débiles y jerarquías | 0.1 · PDF |
| 4 | Del modelo entidad-relación al modelo relacional | 0.1 · PDF |
| 5 | Modelo relacional: claves e integridad | 0.1 · PDF |
| 6 | Normalización | 0.1 · PDF |
| 7 | Álgebra relacional | 0.1 · PDF |
| 8 | SQL para crear y modificar: DDL y DML | 0.1 · PDF |
| 9 | SQL para consultar una tabla | 0.1 · PDF |
| 10 | SQL con varias tablas: joins y agregación | 0.1 · PDF |
| 11 | Subconsultas y vistas | 0.1 · PDF |
| 12 | Transacciones, índices y la base dentro de un programa | 0.1 · PDF |
El caso integrador · la base de datos de Estampa Sur
El mismo taller ficticio de los otros ramos, ahora como sistema de información: tiendas, productos,
proveedores, clientes, pedidos y órdenes de producción. Los productos, precios y lotes vienen de los
otros ramos; clientes y pedidos son simulados con semilla fija por
verificacion/caso_estampa_sur_bd.py.
| Unidad | Lo que construye |
|---|---|
| 1 | Qué datos maneja el taller y por qué una planilla ya no alcanza |
| 2 y 3 | El diagrama entidad-relación del taller |
| 4 y 5 | Las tablas con sus claves primarias y foráneas |
| 6 | Por qué el detalle del pedido va en su propia tabla (normalización) |
| 7 | Las preguntas del dueño escritas en álgebra relacional |
| 8 | El CREATE TABLE de las 8 tablas y la carga de datos |
| 9 a 11 | Ventas por tienda, margen por tipo de cliente, clientes sin pedidos, proveedor más barato, la semana 6 de producción |
| 12 | Registrar un pedido como transacción e índices para las consultas frecuentes |
Datos de los ejemplos
Todas las personas, RUT, teléfonos y patentes de los ejemplos son ficticios. Los RUT están en el rango
de los 40 millones, que hoy no usan ni las personas (bajo 30 millones) ni las empresas (sobre 50
millones); los teléfonos son +56 9 0000 0xxx y las patentes llevan vocales, que las patentes chilenas
no usan. Cambiados el 16-10-2026: la versión 0.1 traía RUT y celulares con forma real.
Bibliografía
El programa del ramo no estaba disponible. Referencias habituales del área: Elmasri y Navathe, Fundamentos de sistemas de bases de datos; Silberschatz, Korth y Sudarshan, Fundamentos de bases de datos. Cada unidad cita además un libro abierto verificado.
Cómo se usa
- Estudiar: lee la unidad en PDF (
pdf/) o en Markdown (unidades/). - Practicar: corre los scripts de
sql/sobredatos/estampa_sur.dbconsqlite3o en MySQL. - Practicar con IA: pega
tutor/contexto.mdal inicio de la conversación. - Comprobar una cifra: cada unidad tiene su script en
verificacion/; con--revisarbusca cada resultado en el texto.