Bases de dados explicadas para fundadores não técnicos
Bases de dados explicadas para fundadores não técnicos: se sabes ler uma folha de cálculo, já percebes tabelas — mais a regra de desenho que decide o teu SaaS.
Bases de dados explicadas: já percebes, só ainda não sabes. Uma base de dados é uma folha de cálculo com superpoderes: as mesmas linhas e colunas que usas no Google Sheets, mas capaz de servir milhares de utilizadores ao mesmo tempo, impor regras automaticamente e responder a perguntas sobre milhares de milhões de registos num instante. Para um fundador de SaaS, é a camada mais importante do produto.
No modelo do restaurante para explicar como funciona um SaaS, a base de dados é o livro de receitas e o inventário — o único sítio onde alguma coisa fica guardada na memória. Eis tudo o que precisas de perceber sobre ela, a começar pela folha de cálculo que já conheces.
Bases de dados explicadas: folhas de cálculo vs bases de dados, o que muda de facto
Imagina que acompanhas clientes no Google Sheets: uma linha por cliente, colunas para nome, email, plano e data de registo. Essa folha é, no essencial, uma tabela de base de dados. Então porque não pôr o teu SaaS a correr numa folha de cálculo?
| Folha de cálculo | Base de dados | |
|---|---|---|
| Quem edita | Uma pessoa de cada vez (na maioria dos casos) | Milhares de utilizadores em simultâneo |
| Como entram os dados | Introdução manual | Automática, através de código |
| Regras | Nada é imposto — gralhas, duplicados, inconsistências | Regras rígidas impostas automaticamente |
| Limite de tamanho | Cerca de um milhão de linhas | Milhares de milhões de linhas possíveis |
| Velocidade | Fórmulas que recalculam devagar | Consultas instantâneas sobre dados massivos |
| Integridade | Esperar pelo melhor | Garantida |
Dito de forma simples: uma folha de cálculo é um bloco de notas. Uma base de dados é o registo central da Conservatória — organizado, pesquisável, permanente e feito para escala.
Tabelas, linhas e colunas — o vocabulário
Três palavras cobrem a maioria das conversas sobre bases de dados que alguma vez vais ter:
Uma tabela é como um separador de uma folha de cálculo, e guarda um único tipo de coisa. O teu produto pode ter uma tabela users para as pessoas que se registam, uma tabela products, uma tabela orders, uma tabela payments. Uma tabela por tipo de entidade — é essa a regra.
Uma linha é uma única ocorrência dessa coisa. Na tabela de utilizadores, cada linha é um utilizador. Os programadores chamam às linhas "registos".
Uma coluna é uma informação sobre essa coisa — o email, a data de registo, o plano. Cada coluna declara que tipo de dados guarda: texto, números inteiros, decimais, verdadeiro/falso, datas, identificadores únicos. É assim que a base de dados impõe regras automaticamente — simplesmente recusa guardar a palavra "olá" numa coluna numérica. A tua folha de cálculo aceitava-a de bom grado e estragava os teus relatórios em silêncio.
Chaves: como as tabelas se ligam umas às outras
É aqui que as bases de dados se tornam verdadeiramente poderosas — e onde a analogia da folha de cálculo acaba.
Cada tabela tem uma chave primária: uma coluna, normalmente chamada id, que identifica cada linha de forma única. Tem de ser única, nunca vazia e nunca mudar. Pensa nela como a impressão digital de cada registo.
Uma chave estrangeira é uma coluna de uma tabela que aponta para a chave primária de outra. A tua tabela de encomendas não repete o nome e o email do cliente em cada encomenda — guarda apenas um user_id que aponta de volta para a tabela de utilizadores. Esse apontador cria uma relação: um utilizador, muitas encomendas. Agora podes pedir "mostra-me todas as encomendas que este cliente alguma vez fez" e a base de dados segue a ligação num instante.
As relações são a razão pela qual não se copiam dados de um lado para o outro. Se o email de um cliente estivesse em cada linha de encomenda, mudá-lo obrigaria a atualizar todas as encomendas — e as cópias acabariam inevitavelmente por ficar dessincronizadas. Guarda cada facto uma vez, liga-o com chaves, e a verdade fica num só sítio.
A regra de desenho: a estrutura decide o que o teu produto consegue fazer
Eis a lição ao nível do fundador. Considera duas formas de guardar subscrições. A má enfia tudo numa coluna de texto na linha do utilizador: "Plano Pro, expira a 2025-01-15, pagou 99 €." Parece bem — até fazeres uma pergunta. Quantos utilizadores Pro temos? Quem precisa de renovar no próximo mês? Qual é o preço médio das nossas subscrições? Não consegues responder a nenhuma, porque os factos estão presos dentro de um bloco de texto.
A boa põe as subscrições numa tabela própria — plano, preço e data de expiração, cada um na sua coluna tipada, ligados ao utilizador por uma chave estrangeira. A mesma informação. Agora podes consultar qualquer coisa.
Este é o padrão em miniatura: a estrutura dos teus dados determina as capacidades do teu produto. É por isso que o método de trabalho para fundadores da era da IA é desenhar primeiro a base de dados e deixar que tudo o resto venha a seguir.
12 semanasA tua carreira corporativa nunca foi o planoCandidata-te ao Solopreneur Accelerator.Candidatar-me →Os teus dados sobrevivem ao teu código
A realidade de construir um produto: vais reescrever o frontend três vezes, e a lógica do backend vai evoluir constantemente — mas o esquema da tua base de dados é para sempre. O Facebook ainda tem dados de 2004; o frontend mudou cem vezes, enquanto as tabelas centrais de utilizadores e publicações continuam parecidas.
É também por isso que as mudanças na base de dados doem de uma forma que as mudanças no código não doem. Adicionar uma coluna é fácil. Mudar o tipo de uma coluna que já tem dados reais de clientes é difícil — todos os registos existentes têm de ser convertidos, e o código existente pode partir-se. Remover uma coluna com dados é assustador, porque esses dados desaparecem para sempre. Pensa bem antes de criares o esquema; mudá-lo depois é a parte cara.
E este, mais do que qualquer outro, é o argumento contra pedir a uma IA que "construa e pronto" sem um modelo de dados. Código mal escrito pela IA pode ser regenerado em minutos. Uma estrutura de dados que cresceu por acidente — o modo de falha central da armadilha do vibe coding — acompanha-te durante toda a vida do produto.
Duas coisas que a base de dados faz especificamente por um SaaS
Mantém os dados dos teus clientes separados. Um SaaS serve muitas empresas a partir de uma única aplicação, por isso cada tabela tem um identificador do cliente (tenant) e a própria base de dados garante que a Empresa A nunca vê as linhas da Empresa B — como um prédio de apartamentos: infraestrutura partilhada, espaços privados separados. Esse mecanismo chama-se row-level security (segurança ao nível da linha) e merece uma explicação própria.
Lembra-se com responsabilidade. Produtos bem desenhados raramente apagam alguma coisa de verdade — marcam os registos como apagados para que os erros possam ser desfeitos e o histórico sobreviva. Cada tabela regista quando cada linha foi criada e atualizada pela última vez. Estes pequenos hábitos são a diferença entre um produto que consegues depurar e auditar e um que te encolhe os ombros.
A boa notícia: não constróis nada disto à mão. As ferramentas modernas dão-te uma base de dados de nível profissional com autenticação e segurança incluídas — é uma rubrica no custo real de construir um SaaS, não uma decisão de contratação. O teu trabalho é a parte que as ferramentas não conseguem fazer: decidir quais são as tabelas.
O livroThe Solopreneur RevolutionLuis Gonçalves sobre como construir um negócio de EUpreendedor com IA sem deixar o emprego.Quero o livro →Perguntas frequentes
O que é uma base de dados, em linguagem simples?
Armazenamento estruturado e permanente para os dados do teu produto — como uma folha de cálculo, mas capaz de servir milhares de utilizadores em simultâneo, impor regras automaticamente e responder a perguntas sobre milhares de milhões de linhas num instante. Tudo o que o teu SaaS precisa de lembrar vive lá.
Porque é que não posso pôr o meu SaaS a correr numa folha de cálculo?
As folhas de cálculo chegam ao limite por volta de um milhão de linhas, só permitem um editor de cada vez e não impõem nada — gralhas, duplicados e inconsistências entram em silêncio. Uma base de dados é automatizada, validada e feita para acesso simultâneo. As folhas de cálculo são para análise; as bases de dados são para produtos.
Preciso de desenhar a minha própria base de dados sendo um fundador não técnico?
Tu decides a estrutura; a IA escreve a implementação. Lista as "coisas" do teu produto — utilizadores, projetos, encomendas —, decide o que precisas de saber sobre cada uma e como se relacionam. É um exercício de pensamento sobre o teu negócio, não um exercício de programação, e é a decisão que sai cara mudar mais tarde.
O que são chaves primárias e chaves estrangeiras?
Uma chave primária identifica de forma única cada linha de uma tabela — a impressão digital de cada registo. Uma chave estrangeira é uma coluna que aponta para a chave primária de outra tabela, criando relações como "um utilizador tem muitas encomendas". As chaves são a forma como uma base de dados liga factos sem os copiar.
Quão preso estás, a sério?
Faz o Índice de Sufocamento Corporativo, a avaliação gratuita para saberes se estás pronto para ser um EUpreendedor.