Hallo zusammen,
ich habe momentan die Aufgabe einen Busfahrplan in einer Datenbank (postgres) darzustellen.
An sich ist es eig. keine große Sache, nur sitze ich gerade vor dem Problem, dass ich nicht weiß, wie ich die Reihenfolge der abzufahrenden Haltestellen (stations) darstellen sollen.
Also nochmal kurz zur (eig. selbsverständlichen) Erklärung: Ein Bus fährt eine Haltestelle ab, startet irgendwo (sprich hat eine Anfangshaltestelle) und eine Endstation. Zwischen Endstation und Startstation, werden andere Haltestellen in einer bestimmten Reihenfolge abgefahren.
Und genau da hackt es bei mir, wie stelle ich es klar und eindeutig dar, wie die Reihenfolge der abzufahrenden Haltestellen ist?
Hier das ERM:
Meine Idee 1 war: Eine weitere Spalte in Tabelle "plan", die "order" heisst. welche runterzählt. Problem hier ist allerdings, angenommen sie fängt bei 1 an hört bei 15 auf für eine Linie. Woher weiß die Linie, wann schluss ist? Es könnte ja auch noch eine 16. Haltestelle kommen. Zudem werden hier in der Tabelle "plan" mehrere Linien dargestellt. Das gibt ein Durcheinander.
Idee 2: Für jede Linie eine eigene Plan_Tabelle mit Spalte "order". Finde ich ehrlich gesagt auch nicht gut, da viel Aufwand + ähnliches Problem wie bei Idee1.
Bei beiden Lösungen hat man zusätzlich das Problem, dass man, eine Haltestelle später (weil sich der Plan ändert) dazwischen schieben muss, ebenso die ganzen Werte der Spalte "order" ändern muss.
Also wie gesagt, ich weiß es ehrlich gesagt nicht, wie ich es darstellen sollen....
Bin für jede Hilfe dankbar.
Mfg,
amigo
ich habe momentan die Aufgabe einen Busfahrplan in einer Datenbank (postgres) darzustellen.
An sich ist es eig. keine große Sache, nur sitze ich gerade vor dem Problem, dass ich nicht weiß, wie ich die Reihenfolge der abzufahrenden Haltestellen (stations) darstellen sollen.
Also nochmal kurz zur (eig. selbsverständlichen) Erklärung: Ein Bus fährt eine Haltestelle ab, startet irgendwo (sprich hat eine Anfangshaltestelle) und eine Endstation. Zwischen Endstation und Startstation, werden andere Haltestellen in einer bestimmten Reihenfolge abgefahren.
Und genau da hackt es bei mir, wie stelle ich es klar und eindeutig dar, wie die Reihenfolge der abzufahrenden Haltestellen ist?
Hier das ERM:
Meine Idee 1 war: Eine weitere Spalte in Tabelle "plan", die "order" heisst. welche runterzählt. Problem hier ist allerdings, angenommen sie fängt bei 1 an hört bei 15 auf für eine Linie. Woher weiß die Linie, wann schluss ist? Es könnte ja auch noch eine 16. Haltestelle kommen. Zudem werden hier in der Tabelle "plan" mehrere Linien dargestellt. Das gibt ein Durcheinander.
Idee 2: Für jede Linie eine eigene Plan_Tabelle mit Spalte "order". Finde ich ehrlich gesagt auch nicht gut, da viel Aufwand + ähnliches Problem wie bei Idee1.
Bei beiden Lösungen hat man zusätzlich das Problem, dass man, eine Haltestelle später (weil sich der Plan ändert) dazwischen schieben muss, ebenso die ganzen Werte der Spalte "order" ändern muss.
Also wie gesagt, ich weiß es ehrlich gesagt nicht, wie ich es darstellen sollen....
Bin für jede Hilfe dankbar.
Mfg,
amigo