Aula 06 - Bancos de Dados Relacionais e Clientes GUI 💾
Objetivo
Objetivo: Compreender o modelo de dados relacional (SQL), conhecer os principais bancos de dados do mercado e dominar o uso de ferramentas visuais para manipulação de dados.
1. Onde os Dados Moram? 🏗️
Quase toda aplicação precisa salvar informações permanentemente (usuários, pedidos, produtos). Para isso, usamos Sistemas de Gerenciamento de Banco de Dados (SGBDs).
🧩 Modelo Relacional (SQL)
O modelo SQL usa estruturação forte, em que cada coluna representa um atributo muito claro e inquebrável (Ex: ID, Nome, Email). Para organizar isso e mitigar a redundância de dados, divide-se em múltiplas tabelas que se "relacionam".
No exemplo abaixo, as informações estão na Tabela Usuarios. Se este usuário realiza compras, não reescrevemos o nome/email na venda, mas guardamos uma referência apontando para o seu ID.
| Exemplo de Tabela: Usuarios | | :--- | :--- | :--- | | ID | Nome | Email | | 1 | Ana Silva | ana@email.com | | 2 | Bob Souza | bob@email.com |
2. Líderes de Mercado 🏆
🐘 PostgreSQL
O "queridinho" dos desenvolvedores modernos. É robusto, gratuito e extremamente poderoso para lidar com grandes volumes de dados complexos.
🐬 MySQL
Famoso por ser o motor de grandes plataformas como o WordPress. É rápido e possui uma comunidade gigantesca.
3. Clientes GUI: Adeus Linha de Comando! 🖥️
Embora você possa usar o terminal, ferramentas visuais (Graphical User Interface) facilitam muito a vida do desenvolvedor.
🐝 DBeaver
O "canivete suíço" dos bancos de dados. É uma ferramenta universal que se conecta a quase qualquer banco (SQL, NoSQL, Nuvem). * Vantagem: Você aprende uma interface e usa em todos os projetos.
🎨 Beekeeper Studio
Uma alternativa moderna, mais bonita e simples de usar, ideal para quem está começando.
4. Visualizando Estruturas
mermaid erDiagram USUARIO ||--o{ PEDIDO : "faz" PEDIDO ||--|{ ITEM_PEDIDO : "contem" PRODUTO ||--o{ ITEM_PEDIDO : "pertence"
5. Praticando com SQL no Terminal 💻
Mesmo com ferramentas visuais, é bom conhecer o básico:
Type "help" for help.
meu_banco=# SELECT * FROM usuarios WHERE id = 1;
id | nome | email
----+-----------+---------------
1 | Ana Silva | ana@email.com
(1 row)
6. Prática: Conectando os Pontos 🚀
Sua missão é explorar um banco de dados real usando uma ferramenta visual:
- Instale o DBeaver Community Edition em sua máquina.
- Crie uma nova conexão do tipo SQLite (um banco que é apenas um arquivo, sem precisar instalar servidor).
- Crie uma tabela chamada
Ferramentascom as colunas:ID,NomeeCategoria. - Insira 3 linhas de dados usando a interface visual do DBeaver.
- Execute uma consulta SQL:
SELECT * FROM Ferramentas;e veja o resultado.
🔗 Materiais da Aula
-
Slides
Material visual com diagramas e conceitos-chave.
-
Quiz
Teste seu conhecimento com 10 questões interativas.
-
Exercícios
5 exercícios progressivos (básico → desafio).
-
Projeto
Aplicação prática dos conceitos da aula.