Qué es una base de datos:guía para fundadores no técnicos
Qué es una base de datos, explicado a fundadores no técnicos: si sabes leer una hoja de cálculo ya entiendes las tablas, más la regla que decide tu SaaS.
Qué es una base de datos: ya la entiendes, solo que todavía no lo sabes. Una base de datos es una hoja de cálculo con superpoderes: las mismas filas y columnas que usas en Google Sheets, pero capaz de atender a miles de usuarios a la vez, hacer cumplir reglas automáticamente y responder preguntas sobre miles de millones de registros al instante. Para un fundador de SaaS, es la capa más importante de tu producto.
En el modelo del restaurante de cómo funciona un SaaS, la base de datos es el libro de recetas y el inventario: el único lugar donde se recuerda algo. Aquí tienes todo lo que necesitas entender sobre ella, empezando por la hoja de cálculo que ya conoces.
Qué es una base de datos: hojas de cálculo frente a bases de datos, qué cambia de verdad
Imagina que llevas tus clientes en Google Sheets: una fila por cliente, columnas para nombre, email, plan y fecha de alta. Esa hoja es, en esencia, una tabla de base de datos. Entonces, ¿por qué no montar tu SaaS sobre una hoja de cálculo?
| Hoja de cálculo | Base de datos | |
|---|---|---|
| Quién la edita | Una persona a la vez (casi siempre) | Miles de usuarios simultáneos |
| Cómo entran los datos | Introducción manual | Automática, mediante código |
| Reglas | No se hace cumplir nada: erratas, duplicados, incoherencias | Reglas estrictas aplicadas automáticamente |
| Límite de tamaño | Alrededor de un millón de filas | Posibles miles de millones de filas |
| Velocidad | Las fórmulas se recalculan despacio | Consultas instantáneas sobre datos masivos |
| Integridad | Esperar lo mejor | Garantizada |
En pocas palabras: una hoja de cálculo es un bloc de notas. Una base de datos es el archivo de un organismo público: organizado, consultable, permanente y hecho para escalar.
Tablas, filas y columnas: el vocabulario
Tres palabras cubren casi todas las conversaciones sobre bases de datos que tendrás:
Una tabla es como una pestaña de hoja de cálculo y guarda un solo tipo de cosa. Tu producto puede tener una tabla de usuarios para quienes se registran, una tabla de productos, una de pedidos, una de pagos. Una tabla por tipo de entidad: esa es la regla.
Una fila es una instancia concreta de esa cosa. En la tabla de usuarios, cada fila es un usuario. Los desarrolladores llaman a las filas «registros».
Una columna es un dato sobre esa cosa: el email, la fecha de alta, el plan. Cada columna declara qué tipo de dato guarda: texto, números enteros, decimales, valores verdadero/falso, fechas, identificadores únicos. Así es como la base de datos hace cumplir las reglas automáticamente: simplemente se negará a guardar la palabra «hola» en una columna numérica. Tu hoja de cálculo la aceptaría encantada y rompería tus informes en silencio.
Claves: cómo se conectan las tablas entre sí
Aquí es donde las bases de datos se vuelven realmente potentes, y donde la analogía con la hoja de cálculo se acaba.
Toda tabla tiene una clave primaria: una columna, normalmente llamada id, que identifica de forma única cada fila. Debe ser única, no estar nunca vacía y no cambiar jamás. Piensa en ella como la huella dactilar de cada registro.
Una clave foránea es una columna de una tabla que apunta a la clave primaria de otra. Tu tabla de pedidos no repite el nombre y el email del cliente en cada pedido: solo guarda un user_id que apunta de vuelta a la tabla de usuarios. Ese puntero crea una relación: un usuario, muchos pedidos. Ahora puedes preguntar «muéstrame todos los pedidos que ha hecho este cliente» y la base de datos sigue la conexión al instante.
Las relaciones son la razón por la que no se copian datos de un lado a otro. Si el email de un cliente viviera en cada fila de pedido, cambiarlo significaría actualizar todos los pedidos, y las copias acabarían inevitablemente desincronizadas. Guarda cada dato una vez, conéctalo con claves y la verdad se queda en un solo sitio.
La regla de diseño: la estructura decide lo que tu producto puede hacer
Aquí está la idea a nivel de fundador. Piensa en dos formas de guardar suscripciones. La mala mete todo en una sola columna de texto en la fila del usuario: «Plan Pro, caduca 2025-01-15, pagado 99 €». Parece correcto, hasta que haces una pregunta. ¿Cuántos usuarios Pro tenemos? ¿A quién le toca renovar el mes que viene? ¿Cuál es el precio medio de suscripción? No puedes responder a ninguna, porque los datos están atrapados dentro de un bloque de texto.
La buena forma pone las suscripciones en su propia tabla: plan, precio y fecha de caducidad, cada uno en su propia columna con tipo, enlazados al usuario mediante una clave foránea. La misma información. Ahora puedes consultar cualquier cosa.
Ese es el patrón en miniatura: la estructura de tus datos determina las capacidades de tu producto. Por eso el método de trabajo para fundadores de la era de la IA es diseñar primero la base de datos y dejar que todo lo demás siga.
12 semanasTu carrera corporativa nunca fue el planSolicita plaza en el Solopreneur Accelerator.Solicitar ahora →Tus datos sobreviven a tu código
La realidad de construir un producto: reescribirás el frontend tres veces y la lógica de tu backend evolucionará constantemente, pero el esquema de tu base de datos es para siempre. Facebook aún conserva datos de 2004; su frontend ha cambiado cien veces, mientras que las tablas centrales de usuarios y publicaciones siguen siendo parecidas.
Por eso mismo los cambios en la base de datos duelen de una forma en que no duelen los cambios de código. Añadir una columna es fácil. Cambiar el tipo de una columna cuando ya contiene datos reales de clientes es difícil: hay que convertir cada registro existente y el código actual puede romperse. Eliminar una columna con datos es aterrador, porque esos datos se pierden para siempre. Piénsalo bien antes de crear el esquema; cambiarlo después es la parte cara.
Y esto, más que nada, es el argumento contra pedirle a una IA que «simplemente lo construya» sin un modelo de datos. El código que la IA escribe mal se puede regenerar en minutos. Una estructura de datos que creció por accidente, el modo de fallo central de la trampa del vibe coding, te acompaña durante toda la vida del producto.
Dos cosas que tu base de datos hace específicamente por un SaaS
Mantiene separados los datos de tus clientes. Un SaaS atiende a muchas empresas desde una sola aplicación, así que cada tabla lleva un identificador de inquilino y la propia base de datos hace cumplir que la empresa A nunca pueda ver las filas de la empresa B: como un edificio de apartamentos, con infraestructura compartida y espacios privados separados. Ese mecanismo se llama seguridad a nivel de fila, y merece su propia explicación.
Recuerda con responsabilidad. Los productos bien diseñados casi nunca borran nada de verdad: marcan los registros como eliminados para poder deshacer errores y conservar el historial. Cada tabla registra cuándo se creó y se actualizó por última vez cada fila. Estos pequeños hábitos marcan la diferencia entre un producto que puedes depurar y auditar y otro que te encoge de hombros.
La buena noticia: nada de esto lo construyes a mano. Las herramientas modernas te dan una base de datos de nivel profesional con autenticación y seguridad integradas; es una partida de el coste real de construir un SaaS, no una decisión de contratación. Tu trabajo es la parte que las herramientas no pueden hacer: decidir cuáles son las tablas.
El libroThe Solopreneur RevolutionLuis Gonçalves sobre cómo crear un negocio de solopreneur con IA sin dejar tu empleo.Consigue el libro →Preguntas frecuentes
¿Qué es una base de datos, en lenguaje llano?
Un almacenamiento estructurado y permanente para los datos de tu producto: como una hoja de cálculo, pero capaz de atender a miles de usuarios a la vez, hacer cumplir reglas automáticamente y responder preguntas sobre miles de millones de filas al instante. Todo lo que tu SaaS necesita recordar vive ahí.
¿Por qué no puedo montar mi SaaS sobre una hoja de cálculo?
Las hojas de cálculo se quedan en torno a un millón de filas, permiten un solo editor a la vez y no hacen cumplir nada: erratas, duplicados e incoherencias se cuelan en silencio. Una base de datos es automática, validada y está hecha para el acceso concurrente. Las hojas de cálculo son para analizar; las bases de datos, para productos.
Si no soy técnico, ¿tengo que diseñar yo mi base de datos?
Tú decides la estructura; la IA escribe la implementación. Enumera las «cosas» de tu producto (usuarios, proyectos, pedidos), decide qué necesitas saber de cada una y cómo se relacionan. Es un ejercicio de pensar en tu negocio, no de programar, y es la única decisión cara de cambiar más adelante.
¿Qué son las claves primarias y las claves foráneas?
Una clave primaria identifica de forma única cada fila de una tabla: la huella dactilar de cada registro. Una clave foránea es una columna que apunta a la clave primaria de otra tabla y crea relaciones como «un usuario tiene muchos pedidos». Las claves son cómo una base de datos conecta datos sin copiarlos.
¿Hasta qué punto estás atrapado?
Haz el Índice de Asfixia Corporativa, la evaluación gratuita para saber si estás listo para ser solopreneur.