Aula 10: Banco de Dados Avançado - Relacionamentos e Otimização - Curso Grátis Introdutório de Programação, Web e Jogos
Aula 10: Banco de Dados Avançado - Relacionamentos e Otimização
📌 Objetivo: Melhorar nosso banco de dados usando relacionamentos e técnicas de otimização.
1️⃣ O Que São Relacionamentos em Banco de Dados?
Até agora, nossa tabela de clientes era simples. Mas em projetos reais, precisamos conectar diferentes tabelas.
📌 Exemplo:
- Tabela
clientes(id, nome, email) - Tabela
pedidos(id, cliente_id, produto, valor)
Aqui, um cliente pode ter vários pedidos → Isso é um relacionamento 1:N (um para muitos).
🔥 Vamos implementar isso agora!
2️⃣ Criando Relacionamento no SQLite
🔹 Adicionando a Tabela pedidos
📌 Abra seu arquivo database.py e modifique:
📌 Explicação:
✅ Agora, cada pedido pertence a um cliente através do campo cliente_id.
✅ FOREIGN KEY (cliente_id) REFERENCES clientes(id) cria a conexão entre as tabelas.
3️⃣ Criando API Para Gerenciar Pedidos
🔹 Adicionando um Pedido (POST)
No seu app.py, adicione essa rota:
📌 Agora podemos enviar um pedido para um cliente!
🔹 Listando Pedidos de um Cliente (GET)
📌 Agora conseguimos ver todos os pedidos de um cliente específico.
4️⃣ Testando no Front-End
No seu script.js, adicione:
📌 Agora conseguimos cadastrar e visualizar pedidos no Front-End!
5️⃣ Exercício Prático
✅ Adicione um botão no Front-End para criar pedidos!
✅ Exiba os pedidos de um cliente quando ele for selecionado!
🔥 Dica: Use innerHTML para mostrar os pedidos na tela!
📩 Próxima Aula
Na Aula 11, vamos aprender sobre autenticação de usuários (login e senha)! 🔐
📌 Dúvidas? Pergunta aqui! 🚀
Comments
Post a Comment