Ik zag vandaag drie keer hetzelfde databasepatroon

Ik zag vandaag drie keer dezelfde database-structuur in mijn code.

Eerst zag ik het bij fees.

  • Fee (de ouder: wat een klas verschuldigd is)
  • FeePayment (het kind: elke individuele betaling)

Daarna zag ik het bij assessments.

  • Assessment (de ouder: de quizdetails, datum en maximale score)
  • AssessmentResult (het kind: de score van elke student)

Deze structuur voorkomt veelvoorkomende fouten.

Als je geen ouder-kindpatroon gebruikt, krijg je met deze problemen te maken:

  • Je herhaalt gegevens. Je kopieert het onderwerp en de datum voor elke studentrij.
  • Je creëert verwarring. Het is moeilijk te weten welke rijen bij één gebeurtenis horen.
  • Je vervuilt tabellen. Je plaatst headergegevens in studentrijen waar ze niet horen.

Patroonherkenning groeit na verloop van tijd.

De eerste keer dat je een structureel probleem oplost, is het een eenmalige fix. De tweede keer dat je het ziet, herken je een patroon. De derde keer gebruik je het voordat je het probleem überhaupt tegenkomt.

Ik ben nog steeds bezig met het bouwen en testen van edge cases. Ik ben nog steeds aan het leren.

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