← VOLTAR AO BLOG/BUILD WITH AI

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.

CATEGORIABuild with AI
TEMPO DE LEITURA7 min
PUBLICADO18/07/2026
AUTORLuis Goncalves
Bases de dados explicadas para fundadores não técnicos

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álculoBase de dados
Quem editaUma pessoa de cada vez (na maioria dos casos)Milhares de utilizadores em simultâneo
Como entram os dadosIntrodução manualAutomática, através de código
RegrasNada é imposto — gralhas, duplicados, inconsistênciasRegras rígidas impostas automaticamente
Limite de tamanhoCerca de um milhão de linhasMilhares de milhões de linhas possíveis
VelocidadeFórmulas que recalculam devagarConsultas instantâneas sobre dados massivos
IntegridadeEsperar pelo melhorGarantida

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.

Começar a avaliação →