Manter inscrições em oficinas consistentes é um projeto prático de MySQL para quem conhece SQL básico. Mantenha o posto de inscrições de uma oficina de reparos utilizável enquanto impede duplicatas, referências inexistentes e tamanhos de grupo inválidos, sem perder as notas existentes.
Um Lab Guiado começa com uma inscrição normal, demonstra uma regra ausente em um teste reversível e protege as tabelas existentes. Um Desafio independente muda o registro para turnos de voluntariado. Cada unidade tem seu próprio banco e clientes preparados.
O que você aprenderá
- Identificar uma inscrição pela relação pessoa/sessão, não pelo nome.
- Preservar inscrições legítimas de homônimos e em sessões diferentes com uma regra de unicidade composta.
- Combinar NOT NULL, CHECK e chaves estrangeiras para rejeitar diferentes escritas inválidas.
- Proteger registros referenciados e permitir excluir sessões sem inscrições.
- Salvar uma migração ALTER TABLE de aplicação única e distinguir commits de esquema de testes reversíveis de dados.
- Confirmar a proteção do cliente normal de inscrições e das escritas SQL diretas comuns pelas regras do banco.
Para quem é este curso
Para iniciantes que já conhecem navegação básica no terminal e SELECT, INSERT e UPDATE no MySQL. Restrições, relações, ALTER TABLE e testes com transações são explicados antes do uso.
Ambiente preparado: MySQL, dados sintéticos e um pequeno posto de linha de comando estão disponíveis na aba Terminal do navegador. Não é necessário instalar servidor, escrever Python nem criar um site. Rótulos, registros e erros do banco permanecem em inglês.
Perguntas frequentes
Preciso de um banco na nuvem ou dos meus próprios dados?
Não. Cada unidade fornece um registro independente e clientes preparados.
Por que proteger o banco em vez de apenas o cliente?
Outro cliente pode escrever diretamente. Você fará o MySQL impor as relações permitidas, preservando inscrições normais.
O que muda no Desafio?
Voluntários, turnos, colunas de referência e relações existentes mudam. Aplique os mecanismos aprendidos de forma independente e preserve as informações originais do novo registro.
Isso resolve disputas por vagas ou migrações de produção?
Não. O tamanho do grupo deve ser positivo, mas o curso não distribui capacidade limitada nem implementa inscrições concorrentes. A migração é DDL de aplicação única, não um sistema de implantação online ou backup.



