Hallo,
das Problem:
Du hast Straßen.
Eine Straße hat eine begrenzte Lebensdauer.
Eine Straße hat einen oder mehrere Abschnitte.
Ein Abschnitt gehört zu einer Straße für den Zeitraum der begrenzten Lebensdauer der Straße.
Damit ist auch die Lebesndauer des Abschnittes begrenzt.
Demnach wäre es nicht korrekt, wenn ein Abschnitt einer Straße zugeordnet wird, ohne den Zeitraum zu berücksichtigen.
Lösungsvorschlag:
Entweder muss der Zeitraum mit in den Abschnitt, damit für Straßen und Abschnitte der Schlüssel GruppenID+GueltiVon bzw. Strassen_ID+GueltiVon gilt oder Du benötigst eine "Übersetzungstabelle" zwischen GruppenID+GueltiVon und der Strassen_ID aus Abschnitte. Die Strassen_ID ist dann nicht mehr identisch mit der GruppenID der Strassen.
Alternative:
Führe in der Straßentabelle eine weitere
GUID (z. B. Strassen_ID) ein, auf die dann die Strassen_ID aus Abschnitte verweist.
Die Straßentabelle hätte dann zwei eindeutige Schlüssel, die neue Strassen_ID und die Kombination aus GruppenID+GueltiVon.