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.

Fonte: https://dev.to/johnstonkweku/i-spotted-the-same-database-design-pattern-three-times-in-my-own-code-today-4e4d