Ich habe heute dreimal dasselbe Datenbankmuster entdeckt

Ich habe heute dreimal dieselbe Datenbankstruktur in meinem Code gesehen.

Zuerst habe ich es bei Gebühren gesehen.

  • Fee (das Elternelement: was eine Klasse schuldet)
  • FeePayment (das Kindelement: jede einzelne Zahlung)

Dann habe ich es bei Bewertungen gesehen.

  • Assessment (das Elternelement: Quiz-Details, Datum und Höchstpunktzahl)
  • AssessmentResult (das Kindelement: die Punktzahl jedes Schülers)

Diese Struktur verhindert häufige Fehler.

Wenn du kein Eltern-Kind-Muster verwendest, stößt du auf folgende Probleme:

  • Du wiederholst Daten. Du kopierst das Fach und das Datum für jede Schülerzeile.
  • Du verursachst Verwirrung. Es ist schwer zu wissen, welche Zeilen zu einem Ereignis gehören.
  • Du überlädst Tabellen. Du fügst Kopfdaten in Schülerzeilen ein, wo sie nicht hingehören.

Mustererkennung entwickelt sich mit der Zeit.

Das erste Mal, wenn du ein Strukturproblem behebst, ist es eine einmalige Korrektur. Das zweite Mal, wenn du es siehst, erkennst du ein Muster. Beim dritten Mal wendest du es an, noch bevor du auf das Problem stößt.

Ich baue und teste noch Edge Cases. Ich lerne noch dazu.

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