Eu percebi o mesmo padrão de banco de dados três vezes hoje
Eu vi a mesma estrutura de banco de dados três vezes no meu código hoje.
Primeiro, eu vi com taxas.
- Fee (o pai: o que uma turma deve)
- FeePayment (o filho: cada pagamento individual)
Depois, eu vi com avaliações.
- Assessment (o pai: os detalhes do quiz, data e pontuação máxima)
- AssessmentResult (o filho: a pontuação de cada aluno)
Esta estrutura evita erros comuns.
Se você não usar um padrão pai-filho, enfrentará estes problemas:
- Você repete dados. Você copia o assunto e a data para cada linha de aluno.
- Você cria confusão. É difícil saber quais linhas pertencem a um único evento.
- Você polui as tabelas. Você coloca dados de cabeçalho em linhas de alunos onde eles não deveriam estar.
O reconhecimento de padrões cresce com o tempo.
A primeira vez que você corrige um problema estrutural, é uma correção isolada. A segunda vez que você o vê, você reconhece um padrão. A terceira vez, você o utiliza antes mesmo de enfrentar o problema.
Ainda estou construindo e testando casos de borda. Ainda estou aprendendo.