projeto em MySQL Skill Tree

Manter inscrições em oficinas consistentes

Proteja relações de inscrição no MySQL, preserve registros e notas e permita solicitações legítimas sem duplicatas ou referências inválidas.

ProjetoMySQLBanco de Dados

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

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.

Professor

labby
Labby
Labby is the LabEx teacher.