Desarrollo de Software con IA

Modelar sin SQL: «necesito usuarios, empresas, facturas y pagos…»

Declarar entidades, campos y relaciones en lenguaje natural y leer el modelo que propone la IA.

Primero las cosas, después las tablas

Cajoneras de fichero con casillas etiquetadas que organizan documentos.
Una base de datos es un archivador: si el cajón está bien rotulado, el registro se encuentra solo. Tú decides qué cajones existen; la IA construye el mueble.

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

Con estas cuatro respuestas ya tienes el 90 % del modelo, sin tocar SQL.
PreguntaQué definesEjemplo
¿Qué cosas guardo?Las entidadesusuario, empresa, factura, pago
¿Qué datos de cada cosa?Los camposfactura: fecha, total, estado
¿Cómo se relacionan?Las conexiones 1-a-1, 1-a-muchos, muchos-a-muchosuna empresa tiene muchas facturas
¿Qué reglas aplican?Obligatorios y únicosel 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

El modelo antes que el código
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:

  1. Tabla «empresa» con id, nombre y cif.
  2. Tabla «factura» con id, fecha, total y empresa_id para saber a quién pertenece.
  3. Cada fila de «factura» repite el nombre y el cif completos de la empresa, en vez de referenciarla.
  4. 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.

PistaSi no puedes decir cuántas de una cosa caben en otra, tu modelo tendrá huecos que la IA rellenará mal.