O que é um banco de dados?
Onde os apps guardam dados de forma permanente
⏱ Estim. ~5 min
01 · Ler
Todo app que você usa guarda dados em algum lugar. Quando você cria uma conta, posta uma foto ou salva um documento, essas informações precisam ficar em um lugar permanente para ainda estarem ali quando você voltar amanhã.
É esse o trabalho do banco de dados (database): um sistema organizado para armazenar e recuperar dados. Sem um banco de dados, todo app esqueceria tudo no momento em que você o fechasse.
💡 Imagine assimUm banco de dados é como uma despensa organizada, com as prateleiras todas etiquetadas. Você não joga os ingredientes em qualquer canto: você coloca as conservas em uma prateleira, os temperos em outra e os grãos numa terceira. Quando precisa de algo, você sabe exatamente onde procurar. Um banco de dados faz o mesmo com seus dados — mantém tudo organizado para que o app encontre num piscar de olhos.
Pontos-chave
- Bancos de dados guardam dados de forma permanente — eles continuam ali depois de reinício, queda ou falta de energia
- Os dados são organizados em coleções estruturadas (como tabelas com linhas e colunas)
- Os apps leem e escrevem o tempo todo no banco de dados enquanto o usuário usa o produto
- A maioria dos apps tem pelo menos um banco de dados rodando nos bastidores
02 · Exemplo de código
Abaixo está a cara dos dados em um banco de dados típico. Esta é uma tabela users — cada linha (row) é um usuário e cada coluna (column) é uma informação sobre ele.
Tabela users
| id | name | email | created_at |
|----|------------|--------------------|---------------------|
| 1 | Sara Chen | sara@email.com | 2024-01-15 09:30:00 |
| 2 | Alex Kim | alex@email.com | 2024-02-20 14:45:00 |
| 3 | Jamie Diaz | jamie@email.com | 2024-03-01 11:00:00 |
Cada usuário ocupa uma linha. As colunas (id, name, email, created_at) são iguais para todos — essa estrutura é chamada de schema (esquema). É como uma planilha: toda linha segue o mesmo formato.
03 · Ler
Nem todo banco de dados funciona do mesmo jeito. Existem duas grandes famílias:Bancos SQL (como PostgreSQL e MySQL) guardam os dados em tabelas rígidas, com linhas e colunas. Cada linha segue a mesma estrutura, chamada de schema. Pense em uma planilha — toda linha tem exatamente as mesmas colunas. Bancos SQL são ótimos quando os dados são previsíveis e estruturados.
Bancos NoSQL (como o MongoDB) são mais flexíveis. Em vez de tabelas rígidas, eles guardam os dados como documentos (documents) — pense em arquivos JSON. Cada documento pode ter campos diferentes, então você não precisa definir a estrutura toda no início. NoSQL é bom quando os dados variam muito ou mudam com frequência.
Pontos-chave
- Bancos SQL usam tabelas rígidas e schemas fixos (toda linha tem as mesmas colunas)
- Bancos NoSQL usam documentos flexíveis, em que cada um pode ter campos diferentes
- PostgreSQL é um banco SQL popular; MongoDB é um banco NoSQL popular
- Nenhum dos dois é "melhor" que o outro — eles foram pensados para cenários diferentes
04 · Classificar arrastando
Classifique cada descrição no tipo de banco de dados correto.
(Esta seção é interativa — ative o JavaScript para usar.)
05 · Quiz
Por que um app precisa de um banco de dados?
- Para guardar dados de forma permanente, sem perdê-los ao fechar o app
- Para deixar o app mais bonito
- Para se conectar à internet
- Para fazer o programa rodar mais rápido
Outras lições deste capítulo
⚠ A experiência interativa completa precisa de JavaScript. Ative-o e recarregue a página.
※ Este é um projeto educacional independente — não é um produto oficial da Anthropic. Claude™ é uma marca registrada da Anthropic, PBC.