2016-03-22 7 views
0

Ich möchte wie dieser von einem Punkt zu bekommenDatenbankmodell für Reise Schritt

A -> B -> C -> D 

eine Reise mit Abflug, Ankunft und möglichen Schritte modellieren andere Sie die Art Ihrer Transport angeben müssen.

Können Sie mir bitte helfen, mit dem Datenbankmodell

Vielen Dank im Voraus

+0

Sie müssen die Dinge, die Liste Ihrer Datenbank beschreiben. Bisher haben Sie Orte, Transportarten und Ausflüge. Baue diese drei Tische zuerst. –

+0

ok Danke @johnelemans – Amadou

+0

Damit daraus eine gute Frage wird, solltest du die Anstrengung von deiner Seite zeigen und was du bisher herausgefunden hast. Dann können Sie eine Frage stellen, wo genau Sie stecken bleiben. Einfach * Gib mir den Code * ist nicht genug. Du solltest nicht erwarten, dass andere deine Arbeit für dich tun. –

Antwort

0

Eine Reise hat eine Abfahrt und ein Ziel aus, und besteht aus mehreren Schritte, mit einem gegebenen Mittelwert von Transport zu bewegen zwischen zwei Plätze.

Dies könnte mit einem Modell ähnlich wie folgt dargestellt werden: enter image description here.

  • from des ersten Schritt muss die gleiche wie Reise departure,
  • to des letzten Schritt sollte die gleiche wie destination sein:

    Dies könnte durch einige Einschränkungen wie abgeschlossen sein.

  • zu aufeinanderfolgenden Schritten, sollte der Schritt des to mit der from

So wandeln diese in eine Datenbank-Schema, machen jede der Klassen eine Tabelle der subsqeuent Schritt übereinstimmen. Sie können eine eindeutige ID-Spalte zu den Tabellen Reise, Orte (z. B. Paris, Texas und Paris, Frankreich) und Transportmittel hinzufügen. Für Schritte würde die Zusammensetzungsbeziehung implementiert werden, indem ein Primärschlüssel aus Journey's ID und der Sequenznummer zusammengesetzt wird.

Ihre Reise würde dann wie folgt aussehen:

Journey: { 1, A, D } 
Step: { 1, 1, A, B, train} 
      { 1, 2, B, C, plane} 
      { 1, 3, C, D, car} 
... 
+0

Vielen Dank @Christophe – Amadou