Hi,
Ich habe eine Datenstruktur mit Zeitscheiben für Systeme.
Also nehmen wir System X mit PK 123ABC, also habe ich auf der Datenbank
Also ist ID kombiniert aus PK und VALID. So weit ist das kein Problem.
Jetzt habe ich aber eine weitere Tabelle mit IP-Adressen. Jede Adresse soll in der Tabelle nur einmal vorkommen mit einer eindeutigen ID. Ein System kann mehrere IP-Adressen haben, aber jede IP-Adresse kann nur gleichzeitig an einem System zu einer Zeit hängen.
Wenn ich gerade das ganze zusammenschreibe fällt mir auf, wie kompliziert das gerade wird.
System1 wird am 01.01.2023 geplant --> keine IP
Am 10.01.23 aufgebaut --> IP = 192.168.178.11
Am 18.01.23 verändert --> IP bleibt gleich
Am 31.03.23 abgebaut --> keine IP
D.h. die IP 192.168.178.11 ist bis zum 10.01.23 und ab dem 31.03.23 vergebbar, aber dazwischen ist sie vergeben.
Ich glaube ich komme nicht um eine Zwischentabelle rum,
aber wie sieht das im Code aus? Mit einer Zwischentabelle habe ich in Java noch nicht gearbeitet.
Ich habe eine Datenstruktur mit Zeitscheiben für Systeme.
Also nehmen wir System X mit PK 123ABC, also habe ich auf der Datenbank
PK | VALID | VALUES |
123ABC | 01.01.2022 13:46:11.123 | Werte 1 |
123ABC | 18.07.2022 16:15:45.987 | Werte 2 |
Also ist ID kombiniert aus PK und VALID. So weit ist das kein Problem.
Jetzt habe ich aber eine weitere Tabelle mit IP-Adressen. Jede Adresse soll in der Tabelle nur einmal vorkommen mit einer eindeutigen ID. Ein System kann mehrere IP-Adressen haben, aber jede IP-Adresse kann nur gleichzeitig an einem System zu einer Zeit hängen.
Wenn ich gerade das ganze zusammenschreibe fällt mir auf, wie kompliziert das gerade wird.
System1 wird am 01.01.2023 geplant --> keine IP
Am 10.01.23 aufgebaut --> IP = 192.168.178.11
Am 18.01.23 verändert --> IP bleibt gleich
Am 31.03.23 abgebaut --> keine IP
D.h. die IP 192.168.178.11 ist bis zum 10.01.23 und ab dem 31.03.23 vergebbar, aber dazwischen ist sie vergeben.
Ich glaube ich komme nicht um eine Zwischentabelle rum,
aber wie sieht das im Code aus? Mit einer Zwischentabelle habe ich in Java noch nicht gearbeitet.