~/beer-and-code
~ / eventos / workshop-arquitetando-bancos-de-dados-escalaveis-com-laravel $ _
Workshop Encerrado

Workshop: Arquitetando Bancos de Dados Escaláveis com Laravel

Workshop de banco de dados do Beer and Code com Danilo Sampaio e Lucas Souza (Virgo), fundadores do Brain Code: um "banco de dados 1 em uma aula só", saindo da teoria pura e caindo direto numa modelagem real, do zero até as migrations em Laravel. A proposta é...

Ficha do evento
formato workshop
quando 23 Out 2024
horário 19h às 22h
status encerrado

O clima foi de aula mesmo — dois professores de plantão (Danilo e Virgo, sócios do Brain Code) revisando desde o começo para não deixar ninguém para trás, mas prometendo (e cumprindo) detalhes que até dev experiente costuma esquecer. Bastante interação no chat, com perguntas sobre soft delete, JSON no banco, Eloquent vs. query raw e tabela temporária.

Destaques

  • Diferença prática entre float e decimal para dinheiro, varchar vs char vs text, e o alerta sobre tipar CNPJ/CPF como inteiro (o caso real da mudança de dígito no CNPJ que quebrou sistemas).
  • Restrições explicadas com pé no chão: chave primária, chave estrangeira, unique (e o problema de usar unique em email com soft delete), check, default — e por que chave composta quase nunca é necessária na vida real.
  • As três primeiras formas normais demonstradas com exemplos ruins de verdade (telefone com vírgula, localização concatenada, tabela por ano) e o "atalho mental": pensar cada tabela como uma entidade com seus próprios atributos.
  • Desnormalização consciente como técnica, não erro: o caso do contador de likes do Instagram (cache de agregação ferindo a 2FN de propósito) e o preço congelado no pedido de e-commerce, com o aviso direto contra a "síndrome do microserviço" de copiar solução de escala alheia sem ter o problema.
  • Ordem real de execução de uma query no MySQL (join → where → group by → having → select → order by → limit) e onde cada etapa pede um índice — inclusive o erro clássico de aplicar YEAR(coluna) no WHERE e perder a indexação (não ser "search argumentable").
  • Subquery vs. tabela temporária para evitar reprocessar dados em relatórios pesados, com um exemplo real de sistema de atendimento ao cliente.
  • Modelagem completa ao vivo: entrevista de negócio (perguntas-chave para levantar entidades), montagem do diagrama no dbdiagram para um sistema de agendamento de salão de beleza, e depois a virada para Laravel — migrations, morphs() para o relacionamento polimórfico entre users/clients/professionals, tabelas pivô (professional_service, appointment_professional_service) e fillable via Laravel Idea.

Profundidade técnica

O encontro não fica só no "o que é" — ele mostra o trade-off de cada decisão. Índice acelera leitura mas encarece escrita; JSON no banco é aceitável para log mas vira problema em 200GB (caso real de simulação de financiamento imobiliário armazenada em base64); UUID vs. auto-increment é discutido em termos de overhead real, não de moda. A parte de modelagem prática é o ponto alto: em vez de ensinar Eloquent isolado, o workshop faz o caminho completo — entender o negócio, desenhar entidades, decidir cardinalidade pergunta por pergunta (ex.: um agendamento pode ter mais de um profissional?) e só então escrever a migration, deixando claro que o Eloquent só é bem usado por quem entende a query SQL por trás dele.

Faça parte do Clã

Se esse tipo de aula — direta, técnica, sem filtro e com modelagem de verdade — faz sentido pra sua evolução, é exatamente esse o formato dos encontros do Clã Beer and Code. Lá tem workshop, mentoria técnica e uma comunidade de devs Laravel/PHP trocando esse tipo de conhecimento toda semana.

▪ Clã Beer and Code
Faça parte do Clã. Construa o que importa.

Engenharia de IA virou profissão, e se aprende construindo, não assistindo. O Clã Beer and Code é o ambiente onde isso acontece ao vivo, toda semana: RAG, agentes, observabilidade e LLMOps em projetos reais, ao lado de quem já está em produção. É pago, é assinatura, e é exatamente o ambiente que estes encontros dão uma amostra.

Entrar no Clã
tocando