Desenvolvimento de Sistemas
Nesta aula, você aprenderá a analisar Diagramas Entidade-Relacionamento (DER) e implementar relacionamentos entre tabelas no Supabase. O foco é na análise pedagógica dos DERs para compreender as estruturas de dados antes da implementação prática no Supabase.
Análise de DER → Implementação no Supabase
Casos práticos diversos para análise
Implementação direta no Supabase
Foco na compreensão do DER
Analise cada DER e implemente as tabelas no Supabase seguindo as tarefas de análise. Não há código SQL pronto - você deve criar as tabelas baseando-se na análise do DER!
Analisar um sistema básico de usuários com perfis e implementar no Supabase.
Um usuário tem um perfil
Use este DER para criar as tabelas no Supabase. Crie primeiro a tabela USUARIOS, depois PERFIS com a chave estrangeira.
Analisar um sistema de biblioteca com livros, autores e empréstimos.
Um autor pode ter vários livros, um livro pode ter vários empréstimos
Crie as tabelas respeitando a ordem das dependências. Use REFERENCES para criar as chaves estrangeiras.
Analisar um sistema de pet shop com clientes, pets e serviços.
Um cliente pode ter vários pets, um pet pode ter vários serviços
Observe a cadeia de relacionamentos: CLIENTES → PETS → SERVICOS. Cada nível depende do anterior.
Analisar um sistema de restaurante com mesas, pedidos e itens (relacionamento N:N).
Uma mesa pode ter vários pedidos, um pedido pode ter vários pratos
A tabela ITENS_PEDIDO resolve o relacionamento N:N entre PEDIDOS e PRATOS. Crie primeiro MESAS e PRATOS, depois PEDIDOS e por último ITENS_PEDIDO.
Analisar um sistema de academia com alunos, instrutores e treinos.
Um aluno pode ter vários treinos, um instrutor pode orientar vários treinos
A tabela TREINOS conecta ALUNOS e INSTRUTORES. Crie primeiro ALUNOS e INSTRUTORES, depois TREINOS.
Analisar um sistema de livraria com editoras, categorias e livros.
Uma editora pode publicar vários livros, uma categoria pode ter vários livros
EDITORAS e CATEGORIAS são independentes. LIVROS_VENDA depende de ambas.
Analisar um sistema hospitalar com médicos, pacientes e consultas.
Um médico pode ter várias consultas, um paciente pode ter várias consultas
MEDICOS e PACIENTES são independentes. CONSULTAS conecta ambos.
Analisar um sistema de farmácia com medicamentos, clientes e vendas.
Sistema completo de vendas com relacionamento N:N entre vendas e medicamentos
Sistema similar ao restaurante, mas para vendas de medicamentos. ITENS_VENDA resolve o N:N.
Analisar um sistema de oficina mecânica com clientes, veículos e ordens de serviço.
Sistema completo de oficina com múltiplos relacionamentos
Sistema complexo com 5 tabelas. Ordem de criação: CLIENTES_OFICINA e SERVICOS_OFICINA → VEICULOS → ORDENS_SERVICO → ITENS_ORDEM.
Analisar um sistema de e-commerce com clientes, produtos e pedidos.
Sistema clássico de e-commerce com carrinho de compras
Sistema fundamental de e-commerce. ITENS_PEDIDO permite múltiplos produtos por pedido.
Analisar um sistema escolar com alunos, professores, disciplinas e notas.
Sistema educacional com controle de notas por disciplina
Sistema escolar clássico. Crie primeiro ALUNOS e PROFESSORES, depois DISCIPLINAS e por último NOTAS.
Analisar um sistema hoteleiro com quartos, hóspedes e reservas.
Sistema hoteleiro com controle de ocupação
Sistema hoteleiro básico. RESERVAS conecta hóspedes e quartos com controle temporal.
Analisar um sistema de cinema com filmes, sessões e ingressos.
Sistema de cinema com controle de sessões e assentos
Sistema de cinema com 4 níveis. Ordem: FILMES e SALAS → SESSOES → INGRESSOS.
Analisar um sistema de locação com veículos, clientes e locações.
Sistema de locação com controle de disponibilidade
Sistema de locadora clássico. LOCACOES conecta clientes e veículos com controle temporal.
Analisar um sistema de supermercado com produtos, fornecedores e vendas.
Sistema de supermercado com controle de estoque e vendas
Sistema de supermercado completo. Ordem: FORNECEDORES → PRODUTOS_SUPER, VENDAS_SUPER → ITENS_VENDA_SUPER.
Analisar um sistema de música com artistas, álbuns e playlists.
Sistema de streaming com hierarquia musical e playlists
Sistema de streaming musical. Ordem: ARTISTAS → ALBUNS → MUSICAS, PLAYLISTS → PLAYLIST_MUSICAS.
Analisar um sistema bancário com contas, clientes e transações.
Sistema bancário com controle de movimentação financeira
Sistema bancário hierárquico. Ordem: CLIENTES_BANCO → CONTAS → TRANSACOES.
Analisar um sistema de telecomunicações com clientes, planos e chamadas.
Sistema de telecomunicações com controle de uso
Sistema de telecom. Ordem: CLIENTES_TELECOM e PLANOS → LINHAS → CHAMADAS.
Analisar um sistema de companhia aérea com voos, passageiros e reservas.
Sistema aéreo com controle de assentos e classes
Sistema aéreo complexo. Ordem: PASSAGEIROS e AERONAVES → VOOS → RESERVAS_VOO.
Analisar um sistema de entrega com pedidos, motoristas e rotas.
Sistema logístico com otimização de rotas
Sistema logístico. Ordem: MOTORISTAS e PEDIDOS_ENTREGA → ROTAS → ENTREGAS.
Analisar um sistema de saúde com médicos, pacientes, consultas e exames.
Sistema médico com controle de consultas e exames
Sistema médico. Ordem: MEDICOS e PACIENTES → CONSULTAS → EXAMES.
Analisar um sistema imobiliário com proprietários, imóveis, clientes e contratos.
Sistema imobiliário com controle de locações e vendas
Sistema imobiliário. Ordem: PROPRIETARIOS e CLIENTES → IMOVEIS → CONTRATOS.
Analisar um sistema de academia com alunos, instrutores, treinos e exercícios.
Sistema de academia com controle de treinos personalizados
Sistema de academia. Ordem: ALUNOS e INSTRUTORES → TREINOS → EXERCICIOS.
Analisar um sistema de farmácia com medicamentos, fornecedores, vendas e receitas.
Sistema farmacêutico com controle de receitas
Sistema farmacêutico. Ordem: FORNECEDORES e RECEITAS → MEDICAMENTOS → VENDAS.
Analisar um sistema de concessionária com veículos, clientes, vendedores e vendas.
Sistema automotivo com controle de vendas e comissões
Sistema automotivo. Ordem: VEICULOS, CLIENTES_AUTO e VENDEDORES → VENDAS_AUTO.
Analisar um sistema de streaming com usuários, filmes, séries e visualizações.
Plataforma de streaming com controle de visualizações
Plataforma streaming. Ordem: USUARIOS_STREAM, FILMES e SERIES → VISUALIZACOES.
Analisar um sistema de delivery com restaurantes, pratos, clientes e pedidos.
Sistema de delivery com múltiplos restaurantes
Sistema delivery. Ordem: RESTAURANTES e CLIENTES_DELIVERY → PRATOS → PEDIDOS_DELIVERY.
Analisar um sistema bancário com clientes, contas, transações e cartões.
Sistema bancário com controle financeiro completo
Sistema bancário. Ordem: CLIENTES_BANCO → CONTAS → CARTOES e TRANSACOES.
Analisar um sistema universitário com alunos, professores, disciplinas e matrículas.
Sistema acadêmico com controle de matrículas e notas
Sistema acadêmico. Ordem: ALUNOS_UNIV e PROFESSORES → DISCIPLINAS → MATRICULAS.
Analisar um sistema de e-commerce com produtos, categorias, clientes e pedidos.
Loja virtual com controle de estoque e vendas
Loja virtual. Ordem: CATEGORIAS e CLIENTES_ECOM → PRODUTOS_ECOM → PEDIDOS_ECOM.
Analisar um sistema hoteleiro com quartos, hóspedes, reservas e serviços.
Sistema hoteleiro com controle de ocupação e serviços
Sistema hoteleiro. Ordem: QUARTOS, HOSPEDES e SERVICOS_HOTEL → RESERVAS.
Analisar um sistema de consultoria com consultores, projetos, clientes e atividades.
Sistema de consultoria com controle de horas e projetos
Sistema consultoria. Ordem: CONSULTORES e CLIENTES_CONSULT → PROJETOS_CONSULT → ATIVIDADES.