Hallo zusammen,
ich habe ein Projekt, in dem ich von Objekten verschiedene Zeitscheiben habe.
Als Beispiel habe ich ein logisches System, das wird geplant aufgebaut, ab und an mal geändert und irgendwann abgebaut.
Für jede Änderung gibt es eine neue Version, diese hat ein Erstellungsdatum und ein Datum, ab dem Sie gültig ist, da man auch Versionen vorsorglich anlegen kann.
Im aktuellen Modell sind eine UUID und eine Versionsnummer Primärschlüssel, von der Versionsnummer möchte ich als Datenfeld allerdings weg, da das immer Probleme macht, wenn man eine Version zwischen zwei Versionen möchte. Also hatte ich im ersten Entwurf UUID und Startdatum als Primärschlüssel, so kann man einfach Versionen zwischen zwei Startdaten anlegen.
Allerdings versuche ich kombinierte Primärschlüssel zu vermeiden.
Deswegen hatte ich über ein Modell nachgedacht, wo jeder Satz einen technischen Primärschlüssel hat und zusätzlich einen fachlichen, der dann beim gleichen logischen System immer gleich ist, so kann man über den fachlichen Schlüssel gruppieren.
Z.B. haben wir auch eine Entität für Institute. Diese ändern sich auch über die Zeit, Anhand der Anzahl der Arbeitsplätze und auch der Name kann sich ändern.
Ein logisches System ist in einem Institut, wie verknüpfe ich jetzt die beiden sinnvoll?
Wenn ich das Modell mit dem technischen und fachlichen Schlüssel durchziehe, dann muss ich ja eigentlich den technischen Schlüssel des Institut beim logischen System hinterlegen. Dann ist aber am loschen System fest eine bestimmte Version des Instituts hinterlegt.
Macht das so Sinn? Ich male und schreibe hier alles voll, komm aber nicht auf eine sinnvolle Lösung mit echten Schlüsseln und Abhängigkeiten zu arbeiten.
Die Datenbank ist eine Oracle, ich glaube 19, hab es nicht mehr richtig im Kopf. Eigentlich programmiere ich das Ganze in Java.
Danke für eure Ideen und Unterstützung.
ich habe ein Projekt, in dem ich von Objekten verschiedene Zeitscheiben habe.
Als Beispiel habe ich ein logisches System, das wird geplant aufgebaut, ab und an mal geändert und irgendwann abgebaut.
Für jede Änderung gibt es eine neue Version, diese hat ein Erstellungsdatum und ein Datum, ab dem Sie gültig ist, da man auch Versionen vorsorglich anlegen kann.
Im aktuellen Modell sind eine UUID und eine Versionsnummer Primärschlüssel, von der Versionsnummer möchte ich als Datenfeld allerdings weg, da das immer Probleme macht, wenn man eine Version zwischen zwei Versionen möchte. Also hatte ich im ersten Entwurf UUID und Startdatum als Primärschlüssel, so kann man einfach Versionen zwischen zwei Startdaten anlegen.
Allerdings versuche ich kombinierte Primärschlüssel zu vermeiden.
Deswegen hatte ich über ein Modell nachgedacht, wo jeder Satz einen technischen Primärschlüssel hat und zusätzlich einen fachlichen, der dann beim gleichen logischen System immer gleich ist, so kann man über den fachlichen Schlüssel gruppieren.
Z.B. haben wir auch eine Entität für Institute. Diese ändern sich auch über die Zeit, Anhand der Anzahl der Arbeitsplätze und auch der Name kann sich ändern.
Ein logisches System ist in einem Institut, wie verknüpfe ich jetzt die beiden sinnvoll?
Wenn ich das Modell mit dem technischen und fachlichen Schlüssel durchziehe, dann muss ich ja eigentlich den technischen Schlüssel des Institut beim logischen System hinterlegen. Dann ist aber am loschen System fest eine bestimmte Version des Instituts hinterlegt.
Macht das so Sinn? Ich male und schreibe hier alles voll, komm aber nicht auf eine sinnvolle Lösung mit echten Schlüsseln und Abhängigkeiten zu arbeiten.
Die Datenbank ist eine Oracle, ich glaube 19, hab es nicht mehr richtig im Kopf. Eigentlich programmiere ich das Ganze in Java.
Danke für eure Ideen und Unterstützung.