Camilo Merino
Base abierta de ingeniería

Bases de Datos

Contexto para el tutor de IAArchivos del ramo en GitHub

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