Lição 1.1 · Tempo de leitura: ~8 min
Uma base de dados é um conjunto organizado de dados estruturados armazenados eletronicamente e geridos por um software chamado SGBD (Sistema de Gestão de Bases de Dados). Nesta lição, aprenderá o que é uma base de dados, como funciona um SGBD, quais os tipos de bases de dados existentes e por que o SQL continua a ser a linguagem universal para trabalhar com dados.
SQL é a linguagem padrão usada para trabalhar com bases de dados relacionais. Vamos estudá-la com mais detalhe numa lição separada mais à frente.
As aplicações modernas — desde lojas online a painéis de análise — dependem todas de bases de dados para armazenar e processar dados. Compreender como funcionam as bases de dados e os SGBD é o ponto de partida essencial para aprender SQL e trabalhar com dados em projetos reais.

No seu núcleo, uma base de dados é uma coleção organizada de informação estruturada, tipicamente armazenada eletronicamente num sistema informático. Pense nela como um sofisticado arquivo digital — em vez de documentos em papel espalhados por todo o lado, uma base de dados fornece uma forma estruturada de armazenar, gerir e recuperar informações de forma eficiente.
Características principais de uma base de dados:
As bases de dados são a espinha dorsal de inúmeras aplicações e sistemas que usamos todos os dias. Razões principais:
Este curso concentra-se em bases de dados relacionais, mas é útil saber em que diferem de outros tipos:
Um SGBD é um software que atua como intermediário entre os utilizadores (ou aplicações) e a própria base de dados. Fornece uma forma sistemática e controlada de criar, ler, atualizar e eliminar dados, garantindo segurança, consistência e desempenho. Em inglês, usa-se a sigla DBMS (Database Management System).
Funções principais de um SGBD:
SGBD conhecidos: MariaDB, PostgreSQL, MySQL, SQLite, Oracle Database, Microsoft SQL Server.
Uma ferramenta GUI (Graphical User Interface, interface gráfica do utilizador) para SGBD é uma aplicação separada (ambiente de trabalho ou web) que fornece uma interface visual para interagir com um SGBD. O SGBD é o motor que armazena e processa dados; a ferramenta GUI é simplesmente um cliente que se liga ao SGBD e envia comandos em seu nome.
Ferramentas GUI populares para bases de dados:
| Ferramenta | Compatível com |
|---|---|
| DBeaver | MariaDB, PostgreSQL, MySQL, SQLite, e muito mais |
| TablePlus | MariaDB, PostgreSQL, MySQL, SQLite, e mais |
| pgAdmin | PostgreSQL |
| MySQL Workbench | MySQL / MariaDB |
| DataGrip | A maioria dos principais SGBD |
| HeidiSQL | MariaDB, MySQL, PostgreSQL |
| DB Browser for SQLite | SQLite |
Principais diferenças entre um SGBD e uma ferramenta GUI:
| Aspeto | SGBD | Ferramenta GUI |
|---|---|---|
| Papel | Motor da BD — armazena, gere e processa dados | Aplicação cliente — liga-se ao SGBD para exibir e editar dados |
| Obrigatório? | Sim — impossível armazenar ou consultar dados sem ele | Não — ferramenta opcional |
| Executa onde? | Num servidor (ou localmente para SQLite) | Na máquina do programador ou administrador |
| Interface | Linha de comandos / API | Janelas visuais, editor de consultas, navegador de tabelas |
| Capacidades | Controlo total sobre armazenamento, transações, segurança | Subconjunto das funcionalidades do SGBD, apresentado visualmente |
Em resumo, o SGBD é o motor e a ferramenta GUI é o painel de instrumentos. Ao longo deste curso, interagiremos com bases de dados diretamente em SQL — a linguagem compreendida por qualquer SGBD — independentemente da ferramenta GUI que escolher utilizar.
Neste curso vamos mergulhar fundo nas bases de dados relacionais e na SQL (Structured Query Language) usada para interagir com elas. O modelo relacional, com a sua estrutura bem definida e poderosas capacidades de consulta, continua a ser a pedra angular da gestão e análise de dados.
Principais conclusões desta lição:
Uma base de dados representa os próprios dados — tabelas e registos. Um SGBD é o software (ex.: PostgreSQL, MariaDB) que armazena, gere e dá acesso a esses dados. Sem um SGBD, uma base de dados é inacessível.
SQL (Structured Query Language) é a linguagem padrão para criar, consultar, atualizar e eliminar dados em bases de dados relacionais. O SQL é usado em mais de 90% dos sistemas comerciais e analíticos — é uma das competências mais procuradas em desenvolvimento de software e análise de dados.
Para iniciantes, SQLite (sem instalação, baseado em ficheiro) ou PostgreSQL (gratuito, poderoso, usado em produção) são excelentes pontos de partida. Ambos estão bem documentados e são amplamente utilizados em projetos reais.
Uma base de dados é uma coleção organizada e persistente de dados estruturados, gerida por um SGBD. Permite que múltiplos utilizadores e aplicações armazenem, recuperem e manipulem dados de forma fiável, com garantias de consistência e integridade.
Um SGBD realiza: definição de dados (esquema, tabelas, restrições), manipulação de dados (CRUD via SQL), gestão de transações (propriedades ACID), controlo de concorrência, segurança e autorização, backup e recuperação, e aplicação de restrições de integridade.
ACID representa quatro propriedades transacionais: Atomicidade (uma transação é totalmente bem-sucedida ou totalmente cancelada), Consistência (os dados permanecem válidos após cada transação), Isolamento (transações concorrentes não se interferem), Durabilidade (dados confirmados sobrevivem a falhas). Estas propriedades são críticas em sistemas bancários, de faturação ou em qualquer sistema onde a exatidão dos dados é obrigatória.
Uma BD relacional armazena dados em tabelas estruturadas com linhas e colunas, usa SQL e impõe transações ACID. As BDs NoSQL (chave-valor, documentais, grafos, colunas largas) sacrificam algumas garantias de consistência em favor de flexibilidade de esquema ou escalabilidade horizontal. A escolha certa depende da estrutura dos dados e da carga de trabalho.
Um SGBD (ex.: PostgreSQL, MariaDB) é o motor — armazena, gere e processa dados. Uma ferramenta GUI (DBeaver, pgAdmin) é uma aplicação cliente opcional que se liga ao SGBD e fornece uma interface visual para escrever consultas e navegar nos dados. O SGBD é indispensável; a ferramenta GUI não.