Crear una base de datos desde cero suele ser una de esas tareas que parecen sencillas al principio, pero que rápidamente se complican: tablas, relaciones, claves primarias, claves foráneas, tipos de datos, migraciones, pruebas, consultas SQL y documentación.
En ese contexto aparece database.build, una herramienta que propone una forma mucho más rápida y visual de diseñar bases de datos PostgreSQL con ayuda de inteligencia artificial.
La idea es directa: describir lo que necesitas, generar una estructura de base de datos, visualizar sus relaciones, probar consultas y preparar el esquema para llevarlo a un entorno real como Supabase. Todo ello desde el navegador y sin tener que levantar un servidor local de PostgreSQL.
Qué es database.build
database.build es una herramienta impulsada por Supabase que permite crear bases de datos PostgreSQL en el navegador con asistencia de IA. Anteriormente era conocida como postgres.new, pero cambió de nombre para evitar confusiones, ya que no se trata de un proyecto oficial de PostgreSQL.
Su enfoque principal es servir como un entorno de pruebas rápido para diseñar, modificar y entender bases de datos SQL. En lugar de empezar escribiendo todas las tablas manualmente, puedes apoyarte en un asistente de IA que interpreta tus necesidades y genera una propuesta inicial de estructura.
Web oficial:
https://database.build/
Repositorio en GitHub:
https://github.com/supabase-community/database-build
Cómo funciona database.build
Una de las partes más interesantes de database.build es que la base de datos se ejecuta directamente en el navegador. Para conseguirlo utiliza PGlite, una versión de PostgreSQL compilada a WebAssembly que permite ejecutar Postgres dentro del propio navegador.
Esto significa que no necesitas instalar PostgreSQL, Docker ni configurar un entorno local para empezar a probar una estructura de datos. Cada base de datos se ejecuta como una instancia local dentro del navegador y los datos pueden persistir mediante IndexedDB, por lo que los cambios pueden mantenerse incluso después de recargar la página.
Más información sobre PGlite:
https://pglite.dev/
Qué permite hacer database.build
database.build está pensado para acelerar las primeras fases de diseño de una base de datos. Entre sus funciones más interesantes encontramos:
- Crear bases de datos PostgreSQL desde el navegador, sin instalar un servidor local.
- Generar tablas con ayuda de IA a partir de una descripción en lenguaje natural.
- Crear relaciones entre tablas, como claves foráneas y estructuras relacionales.
- Importar archivos CSV y generar tablas a partir de esos datos.
- Probar consultas SQL directamente sobre la base de datos generada.
- Visualizar diagramas de base de datos para entender mejor la relación entre entidades.
- Generar informes y gráficos a partir de los datos.
- Exportar o preparar el esquema para trabajar posteriormente en Supabase u otros entornos PostgreSQL.
- Usar tu propio modelo de IA mediante proveedores compatibles con OpenAI, según la versión v2 anunciada por Supabase.
Un ejemplo práctico
Imagina que necesitas crear una pequeña aplicación para gestionar reservas en una academia. En lugar de empezar creando todas las tablas a mano, podrías pedirle algo como:
Crea una base de datos para una academia con alumnos, profesores, cursos, reservas de clases, pagos y asistencia.
A partir de esa petición, la herramienta puede ayudarte a generar una estructura inicial con tablas como students, teachers, courses, bookings, payments y attendance, además de proponer relaciones entre ellas.
Después podrías revisar el esquema, ajustar nombres de campos, añadir restricciones, probar consultas SQL y validar si el modelo de datos tiene sentido antes de llevarlo a una aplicación real.
Por qué resulta interesante para desarrolladores
El valor de database.build no está únicamente en generar SQL. Su utilidad está en combinar varias fases del trabajo en un mismo entorno: ideación, modelado, pruebas, visualización y exportación.
Para un desarrollador web, esto puede ahorrar bastante tiempo en proyectos donde todavía se está definiendo la lógica de datos. También puede ser útil para explicar una estructura a un cliente, validar una idea de producto o crear prototipos rápidos antes de entrar en desarrollo.
Comparativa con otras herramientas
database.build no sustituye exactamente a herramientas como Supabase, Prisma, Drizzle, dbdiagram.io o DrawSQL. Más bien se sitúa en una fase previa o complementaria: la fase de exploración y prototipado.
| Herramienta | Para qué sirve | Diferencia principal frente a database.build |
|---|---|---|
| database.build | Crear y probar bases de datos PostgreSQL con IA desde el navegador. | Funciona como sandbox rápido para generar, probar y visualizar esquemas. |
| Supabase | Backend completo con PostgreSQL, autenticación, almacenamiento, funciones, realtime y APIs. | Supabase está pensado para proyectos reales en producción; database.build es más útil para prototipar y diseñar. |
| dbdiagram.io | Diseñar diagramas ERD mediante DBML. | Es muy bueno para documentar y visualizar esquemas, pero no está centrado en ejecutar una base de datos Postgres real en el navegador. |
| DrawSQL | Crear diagramas de bases de datos colaborativos, importar SQL y documentar relaciones. | Está más orientado a equipos, documentación y colaboración visual. |
| Prisma Migrate | Gestionar migraciones de base de datos a partir del schema de Prisma. | Está integrado en el flujo de desarrollo de una aplicación y genera migraciones versionadas. |
| Drizzle Kit | Generar, aplicar y gestionar migraciones SQL desde esquemas TypeScript. | Está más enfocado en proyectos TypeScript y en mantener la base de datos sincronizada con el código. |
| ChatGPT, Claude o Gemini | Generar SQL, explicar consultas o proponer estructuras. | Pueden ayudarte a escribir SQL, pero normalmente no ejecutan ni visualizan directamente una base de datos Postgres dentro del navegador. |
Ventajas de database.build
- Rapidez: permite pasar de una idea a una estructura SQL inicial en muy poco tiempo.
- No requiere instalación: puedes trabajar desde el navegador sin configurar PostgreSQL localmente.
- Ideal para prototipos: perfecto para probar ideas antes de crear un proyecto real.
- Asistencia con IA: ayuda a generar tablas, relaciones, consultas y posibles estructuras.
- Visualización: facilita entender cómo se conectan las tablas entre sí.
- Base PostgreSQL real: no es solo un dibujo o un esquema estático; trabaja sobre una experiencia cercana a Postgres.
- Código abierto: el proyecto está disponible en GitHub bajo licencia Apache 2.0.
Limitaciones y puntos a tener en cuenta
- No sustituye una revisión técnica: la IA puede generar una estructura válida, pero no siempre será la mejor para producción.
- No es una base de datos productiva: su mayor valor está en el prototipado, no en alojar aplicaciones reales.
- Puede generar modelos demasiado simples: en proyectos complejos será necesario revisar índices, seguridad, normalización y rendimiento.
- Dependencia del navegador: al ejecutarse localmente, hay que entender bien dónde se guardan los datos y cómo se exportan.
- Necesita criterio profesional: sigue siendo importante saber SQL, entender relaciones y validar cada decisión.
Cuándo usar database.build
database.build tiene mucho sentido en fases tempranas de un proyecto, especialmente cuando todavía estás definiendo cómo debe ser la estructura de datos.
- Para crear un primer modelo de base de datos de una aplicación.
- Para generar ideas de tablas y relaciones.
- Para importar un CSV y convertirlo en una estructura SQL inicial.
- Para enseñar bases de datos de forma visual.
- Para explicar a un cliente cómo se organizarán los datos de su proyecto.
- Para acelerar pruebas antes de trabajar en Supabase, Laravel, Next.js, WordPress personalizado u otras tecnologías.
Cuándo quizá no es la mejor opción
Si ya tienes una aplicación en producción, un sistema de migraciones consolidado o una arquitectura compleja, database.build no debería sustituir tu flujo habitual de trabajo. En esos casos, herramientas como Prisma, Drizzle, migraciones SQL manuales o el propio panel de Supabase pueden ser más adecuadas.
Tampoco conviene aceptar ciegamente una estructura generada por IA. Es recomendable revisar nombres, relaciones, índices, tipos de datos, restricciones, reglas de seguridad y posibles problemas de rendimiento antes de utilizar el resultado en un proyecto real.
Enlaces útiles
- Web oficial de database.build:
https://database.build/ - Repositorio en GitHub:
https://github.com/supabase-community/database-build - Artículo de Supabase sobre database.build v2:
https://supabase.com/blog/database-build-v2 - Artículo original sobre postgres.new:
https://supabase.com/blog/postgres-new - PGlite:
https://pglite.dev/ - Supabase:
https://supabase.com/ - dbdiagram.io:
https://dbdiagram.io/ - DrawSQL:
https://drawsql.app/ - Prisma Migrate:
https://www.prisma.io/docs/orm/prisma-migrate - Drizzle Kit:
https://orm.drizzle.team/docs/drizzle-kit-generate
La idea clave
database.build es una de esas herramientas que no pretende reemplazar el trabajo de un desarrollador, sino acelerar una parte muy concreta del proceso: convertir una idea en una estructura de base de datos funcional, visible y fácil de probar.
Para proyectos web, prototipos, formación o primeras fases de definición técnica, puede ser una herramienta muy útil. Permite experimentar rápido, entender relaciones y preparar una base sólida antes de pasar a una implementación real.
La inteligencia artificial no elimina la necesidad de saber diseñar bien una base de datos, pero sí puede convertirse en un excelente punto de partida para trabajar más rápido, validar ideas y reducir tareas repetitivas.




