AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Fahrplan / Datenbankdesign
Thema durchsuchen
Ansicht
Themen-Optionen

Fahrplan / Datenbankdesign

Ein Thema von TPeterT · begonnen am 27. Feb 2004 · letzter Beitrag vom 2. Mär 2004
Antwort Antwort
TPeterT

Registriert seit: 17. Dez 2003
84 Beiträge
 
Delphi 7 Professional
 
#1

Fahrplan / Datenbankdesign

  Alt 27. Feb 2004, 09:17
Hallo!
Ich würde gerne eine Datenbank machen für eine Fahrplanabfrage. Dh. es sollte eine Webapplicationwerden, in welcher ich den Abfahrtsort und den Zielort eingeben kann und die Verbindung ausgegeben wird (auch mit Umsteigestellen).
weiss jemand von euch wie ich die DB designen soll?
danke für eure hilfe!
Peter
  Mit Zitat antworten Zitat
DelphiDeveloper

Registriert seit: 9. Apr 2003
Ort: Köln
256 Beiträge
 
Delphi XE2 Enterprise
 
#2

Re: Fahrplan / Datenbankdesign

  Alt 1. Mär 2004, 21:00
dann überlegen wir doch mal

im hinterkopf natürlich das Travelling Salesman was ja NP vollständig ist

um es mal ganz einfach herunterzubrechen

nehmen wir folgendes anschauliches beispiel:


Bahnhöfe
M = München, F=Frankfurt, B=Berlin,H=Hannover, HH=Hamburg, K=Köln, S=Stuttgart, A=Augsburg

jetzt wollen wir von M --> HH

sagen wir unsere erste simple Tabelle sähe so aus:

Zugverbindungen:

M -> F
M -> B
M -> S
M -> K
F -> K
K -> H
H -> HH

in meinen blöden fahrplan wäre also eine Lösung M->F, F->K, K ->H und H->HH

irgendwie ist eine sql-datenstruktur gefragt, die sowas wie rekursion oder backtracking moeglich macht

vielleicht überlegen ja noch ein paar köpfe mit
  Mit Zitat antworten Zitat
czapie

Registriert seit: 17. Nov 2002
Ort: Berlin
384 Beiträge
 
Delphi 5 Standard
 
#3

Re: Fahrplan / Datenbankdesign

  Alt 1. Mär 2004, 21:48
Mh,

also ich würde als grobe Stammdaten jeden verfügbaren Bahnhof nehmen.
Dazu sämtlich Verbindungen zwischen den Bahnhöfen, also Bahnhofs-Id's als Fremdschlüssel usw.

Ja und dann vielleicht noch irgendwie bestimmte Standartrouten eintragen, die eben aus Verbindungen bestehen.

Ich denke mit dem groben Konzeot sollte es möglich sein einen Fahrplan für mehrere Bahnhöfe zu realisieren.

Czapie.
Was man zu verstehen gelernt hat, fürchtet man nicht mehr.
(Marie Curie)
http://www.cafes-in-berlin.com
  Mit Zitat antworten Zitat
DelphiDeveloper

Registriert seit: 9. Apr 2003
Ort: Köln
256 Beiträge
 
Delphi XE2 Enterprise
 
#4

Re: Fahrplan / Datenbankdesign

  Alt 1. Mär 2004, 22:01
ich glaube nicht das es so einfach ist

es kann zyklen geben bei der pruefung der routen
die zeit hat ggf. auch ihre tücken (reichen immer 5 min zum umsteigen )
das die zeit 1 std vor/zurueck gestellt wird, wird vernachlaessigt
synchrone umstellung saemtlicher regionalen sommer/winter fahrpläne
feiertag in einem bundesland aber nicht in einem anderen
unterschiedliche verkehrsmittel bahn/fähre/bahn oder bahn/u-bahn/bus
und und und..
  Mit Zitat antworten Zitat
grayfox

Registriert seit: 22. Jan 2003
Ort: Litschau
173 Beiträge
 
Delphi 4 Standard
 
#5

Re: Fahrplan / Datenbankdesign

  Alt 1. Mär 2004, 23:01
hallo eisenbahnfreunde!

Zitat:
also ich würde als grobe Stammdaten jeden verfügbaren Bahnhof nehmen
das nützt dir aber nicht viel, da nicht gesagt ist, dass die züge auch so fahren, wie du die bahnhöfe zusammenhängst.
besser ist es, sich am zuglauf zu orientieren und die verbindung aus den berührten betriebsstellen zusammenzubasteln. so lange sich die gewünschte relation innerhalb einer zugtrasse befindet ist es relativ einfach den weg von A nach B herauszufinden. spannend wird es erst, sobald mitten im zuglauf in einen anderen zug umgestiegen werden muss, der aber auch seinen anfangspunkt nicht im umsteigebahnhof hat
umsteigezeit: wenn die züge bahnsteiggleich aufgestellt sind, reichen 5 min. fährt der anschlusszug aber von einem anderen bahnsteig weg, dann kannst du gut 10 min einkalkulieren.

was du auch nicht vergessen darfst ist, dass nicht alle züge täglich fahren - du musst die saisonalisierung beachten.

mfg, stefan
  Mit Zitat antworten Zitat
czapie

Registriert seit: 17. Nov 2002
Ort: Berlin
384 Beiträge
 
Delphi 5 Standard
 
#6

Re: Fahrplan / Datenbankdesign

  Alt 1. Mär 2004, 23:39
Tja ich hab doch gar nichts anderes bahauptet.

Zitat:
jeden verfügbaren Bahnhof
Zitat:
Dazu sämtlich Verbindungen
Oder rede ich jetzt an dir vorbei bzw. du an mir ?

Czapie
Was man zu verstehen gelernt hat, fürchtet man nicht mehr.
(Marie Curie)
http://www.cafes-in-berlin.com
  Mit Zitat antworten Zitat
grayfox

Registriert seit: 22. Jan 2003
Ort: Litschau
173 Beiträge
 
Delphi 4 Standard
 
#7

Re: Fahrplan / Datenbankdesign

  Alt 2. Mär 2004, 00:29
halo czapie!

na, das hoff ich aber nicht, dass wir aneinander vorbeireden
ich habe deine antwort so verstanden, dass du aus topografischer sicht die einzelnen betriebsstellen wie perlen auf eine kette auffädelst und so ein modell aus knoten & kanten aufbaust. mein einwand bezog sich darauf, dass er sich bei so einem fahrplanauskunftsprogramm nach dem zuglauf richten muss, denn es ist ja nicht gesagt, dass jeder zug immer von A bis Z fährt.
ich sollte es aufzeichnen, dann wärs bestimmt leichter verständlich

mfg, stefan
  Mit Zitat antworten Zitat
Helpliner

Registriert seit: 6. Aug 2003
Ort: Hamburg
84 Beiträge
 
Delphi 7 Personal
 
#8

Re: Fahrplan / Datenbankdesign

  Alt 2. Mär 2004, 03:33
Also vorweg schonmal ein kleiner Link falls du in die Verlegenheit kommst dich mit der Shortest-Path-First Problematik auseinander setzen zu müssen => Link

Dann hätte ich noch den Vorschlag das du dich mal mit netten Worten an das Hamburger Berater Team wendest, die zeichnen sich z.B. in Hamburg für die Fahrplanauskunft des HVV verantwortlich und die Suche funktioniert Super! (Sollten eingeweihte (zu denen ich nicht zähle) das hier lesen, die Geographie des GeoFOX System basiert auf Gauss - Krügerschen Koordinaten)

hope IT helps
VORSICHT: blutiger Anfänger!

Ähnlichkeiten mit tatsächlich funktionierendem Code sind rein zufällig und definitiv unbeabsichtigt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz