Primero las cosas, después las tablas

Una base de datos es un archivador: guarda cosas (entidades) con sus datos (campos) y las conecta (relaciones). Tú defines las cosas y cómo se relacionan; la IA decide cómo se materializa en tablas y columnas. Empezar por el modelo en lenguaje natural evita el error clásico: una tabla enorme donde todo se apila junto.
[De la frase al modelo]
Esta actividad interactiva ('Explicacion visual') requiere el motor completo de Lumbre. El contenido estatico se muestra arriba; para la experiencia interactiva, visita la version online de este objeto.
Declara: entidades, campos y relaciones
| Pregunta | Qué defines | Ejemplo |
|---|---|---|
| ¿Qué cosas guardo? | Las entidades | usuario, empresa, factura, pago |
| ¿Qué datos de cada cosa? | Los campos | factura: fecha, total, estado |
| ¿Cómo se relacionan? | Las conexiones 1-a-1, 1-a-muchos, muchos-a-muchos | una empresa tiene muchas facturas |
| ¿Qué reglas aplican? | Obligatorios y únicos | el correo de usuario es único |
Para reforzar las bases
Tablas, campos y registros: guardar información sin caos
OA publicado que explica qué es tabla, campo y registro. Aquí damos el salto a declarar relaciones entre entidades.
Prompt de modelado
Disena el modelo de datos de un sistema de facturacion. Entidades y relaciones:\n- Empresa (nombre, cif) ; un Usuario pertenece a una Empresa.\n- Una Empresa tiene MUCHAS Facturas; cada Factura (fecha, total, estado) pertenece a UNA Empresa.\n- Una Factura puede recibir VARIOS Pagos (fecha, importe, metodo).\n- El correo del Usuario debe ser UNICO.\n\nDevuelve SOLO el modelo: lista de tablas con sus columnas y las relaciones con la clave que las une. No escribas codigo aun, ni datos de ejemplo.Prueba
Dices «un alumno puede cursar muchas asignaturas y una asignatura tiene muchos alumnos». ¿Qué tipo de relación es?
Diseñar la base de datos exige escribir primero las consultas SQL.
Detecta el modelo mal declarado
Leés el modelo que propuso una IA para facturación. Señala el error de diseño que se ve sin saber SQL:
- Tabla «empresa» con id, nombre y cif.
- Tabla «factura» con id, fecha, total y empresa_id para saber a quién pertenece.
- Cada fila de «factura» repite el nombre y el cif completos de la empresa, en vez de referenciarla.
- Tabla «pago» con factura_id que apunta a la factura que cobró.
Identifica la linea con error.
Escribe las entidades de tu proyecto con 3-4 campos cada una y sus relaciones («uno a muchos…»). Pídele a la IA que devuelva solo el modelo y compáralo con tu lista.