Bildet jemand von euch eigentlich Adress/Kontakt-Daten vollständig vertikal ab?
Ich frage, weil es mir eigentlich als einzig sinnvolle Methode erscheint, wenn man die Daten extrem flexibel managen und nutzen will, ohne dass Änderungen in einer DB/Tabellenstruktur notwendig werden. Adressdaten sind halt so eine Sache die man immer wieder in Projekten braucht, aber von Projekt zu Projekt durchaus immer etwas andere Daten enthalten.
Wenn man die Daten horizontal in der DB abbildet, hat man ohnehin eigentlich nur so etwas wie VarChar-Spalten unterschiedlicher Größe, die dann in der Regel längst nicht alle in jedem Datensatz genutzt werden. Lediglich Geburtstage fallen mir auf Anhieb ein, die man vernünftigerweise mit Date abbilden würde. Aber ansonsten ist man so halt immer recht star unterwegs.
Bei rein vertikaler Abbildung profitiert man davon, dass man die Daten schön atomar halten kann - eine Strasse und eine Plz können z.B. nur zu einem bestimmten Ort innerhalb eines bestimmten Landes gehören - nur mal so als Beispiel - das lässt sich ja noch viel weiter treiben. Eine Person kann z.B. nur einmal existieren, kann aber z.B. mehrere Wohnsitze haben mit entsprechend unterschiedlichen Anschriften, Telefondaten. Einmal kann eine Person so eine private Anschrift erhalten, einmal kann sie in einem Unternehmen als Ansprechpartner mit entsprechenden Kontakt-Daten versehen sein.
Klaro - der Aufwand für die Datenintegrität zu sorgen ist so ein bisschen höher, aber das macht man nur einmal und man kann das dann halt eigentlich uneingeschränkt weiterverwenden.
Oder spricht doch etwas dagegen? Denk ich zu kurz?
Ich frage, weil es mir eigentlich als einzig sinnvolle Methode erscheint, wenn man die Daten extrem flexibel managen und nutzen will, ohne dass Änderungen in einer DB/Tabellenstruktur notwendig werden. Adressdaten sind halt so eine Sache die man immer wieder in Projekten braucht, aber von Projekt zu Projekt durchaus immer etwas andere Daten enthalten.
Wenn man die Daten horizontal in der DB abbildet, hat man ohnehin eigentlich nur so etwas wie VarChar-Spalten unterschiedlicher Größe, die dann in der Regel längst nicht alle in jedem Datensatz genutzt werden. Lediglich Geburtstage fallen mir auf Anhieb ein, die man vernünftigerweise mit Date abbilden würde. Aber ansonsten ist man so halt immer recht star unterwegs.
Bei rein vertikaler Abbildung profitiert man davon, dass man die Daten schön atomar halten kann - eine Strasse und eine Plz können z.B. nur zu einem bestimmten Ort innerhalb eines bestimmten Landes gehören - nur mal so als Beispiel - das lässt sich ja noch viel weiter treiben. Eine Person kann z.B. nur einmal existieren, kann aber z.B. mehrere Wohnsitze haben mit entsprechend unterschiedlichen Anschriften, Telefondaten. Einmal kann eine Person so eine private Anschrift erhalten, einmal kann sie in einem Unternehmen als Ansprechpartner mit entsprechenden Kontakt-Daten versehen sein.
Klaro - der Aufwand für die Datenintegrität zu sorgen ist so ein bisschen höher, aber das macht man nur einmal und man kann das dann halt eigentlich uneingeschränkt weiterverwenden.
Oder spricht doch etwas dagegen? Denk ich zu kurz?
Kommentar