Ich habe angefangen, in einer neuen Organisation zu arbeiten, und eines der Muster in der Datenbank ist das Duplizieren von Feldern, um den Geschäftsanalysten das Schreiben von Abfragen zu erleichtern. Wir verwenden Django und sein ORM.
In einem Fall behalten wir ein MedicalRecordNumber- Objekt mit einer eindeutigen Zeichenfolge bei, die einen Patienten in einem bestimmten Kontext identifiziert. Wir haben Registrierungsobjekte , die Patienten verfolgen und MedicalRecordNumbers zugeordnet haben , aber anstatt eine Fremdschlüsselbeziehung zu verwenden, duplizieren sie die Zeichenfolge, um das Schreiben eines Joins zu vermeiden ( nicht aus Leistungsgründen). Dieses Muster ist in der gesamten Datenbank verbreitet.
Für mich ist es wichtig, dass ein Datenmodell sauber ist, damit ich gut darüber nachdenken kann. Unnötige Komplexität ist eine Verschwendung meiner begrenzten kognitiven Verarbeitungszeit. Es ist ein systematisches Problem. Es ist ein Problem, dass es nicht leicht ist, Beitritte zu schreiben. Ich möchte nicht unbedingt dafür eintreten, dass wir zurückgehen und das Schema ändern, aber ich würde gerne in der Lage sein, die Probleme mit dieser Art der Vervielfältigung überzeugend zu artikulieren.