Tabellenverknüpfung oder so?
Ich bin heute schon einen grossen Schritt in meinem Projekt vorangekommen, aber jetzt brauche ich mal wieder etwas logische Hilfe von euch.
Ich habe 3 Tabellen (seasons, meetings und locations)
Seasons enthält seasons_ID und season_name
Meetings enthält meetings_ID meetings_name, meetings_date...
Locations enthält locations_ID und locations_name
Nach meinem tollen Schema, welches ich mir auf ein Blatt gekritzelt habe, habe ich es bis jetzt geschafft, dass man für ein Meeting auswählen kann in welcher Saison und wo es stattfindet. Dieses Formular habe ich auch schon zustande gebracht.
Nun habe ich aber ein Problem, wie und wo soll ich nun das Resultat speichern? Ein kleines Beispiel:
Wenn ich die Saison XY in der $season_name gespeichert habe und das Meeting in der Saison XY stattfindet, wo kann ich das speichern, dass es so ist? Ich hoffe ihr versteht mich.
Vielen Dank!
Hier nochmal etwas einfacher erklärt(hoffe ich):
Also, ich werds nochmal versuchen zu erklären und es nur mit 2 Tabellen erklären da das am Einfachsten ist.
Es geht mir drum, dass ich eine Tabelle habe mit der Saison
----------------------
Saison_ID¦Saisonname
----------------------
und eine Tabelle mit Meetings und deren Details
----------------------------------
Meeting_ID¦Meetingname¦Meetingart
----------------------------------
Jetzt, wenn ich ein Meeting hinzufügen möchte, möchte ich gerne, dass ich auch die Saison, wo das Meeting stattfindet, mit hinzufügen kann.
Meine Frage: Wie kann ich die SaisonIDs in Relation mit den Meetings bringen?
Ich habe 3 Tabellen (seasons, meetings und locations)
Seasons enthält seasons_ID und season_name
Meetings enthält meetings_ID meetings_name, meetings_date...
Locations enthält locations_ID und locations_name
Nach meinem tollen Schema, welches ich mir auf ein Blatt gekritzelt habe, habe ich es bis jetzt geschafft, dass man für ein Meeting auswählen kann in welcher Saison und wo es stattfindet. Dieses Formular habe ich auch schon zustande gebracht.
Nun habe ich aber ein Problem, wie und wo soll ich nun das Resultat speichern? Ein kleines Beispiel:
Wenn ich die Saison XY in der $season_name gespeichert habe und das Meeting in der Saison XY stattfindet, wo kann ich das speichern, dass es so ist? Ich hoffe ihr versteht mich.
Vielen Dank!
Hier nochmal etwas einfacher erklärt(hoffe ich):
Also, ich werds nochmal versuchen zu erklären und es nur mit 2 Tabellen erklären da das am Einfachsten ist.
Es geht mir drum, dass ich eine Tabelle habe mit der Saison
----------------------
Saison_ID¦Saisonname
----------------------
und eine Tabelle mit Meetings und deren Details
----------------------------------
Meeting_ID¦Meetingname¦Meetingart
----------------------------------
Jetzt, wenn ich ein Meeting hinzufügen möchte, möchte ich gerne, dass ich auch die Saison, wo das Meeting stattfindet, mit hinzufügen kann.
Meine Frage: Wie kann ich die SaisonIDs in Relation mit den Meetings bringen?
Gute Posts beinhalten auch Argumente, nicht nur Urteile.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »faragerri« (19. Juli 2006, 23:18)
Zitat
Original von faragerri
Und wie mache ich es um die Daten dann zu synchronisieren? Also, dass in der einen meetings_id Kolonnen z.b. immer genau sowiele ID gespeichert sind wie in der anderen in der 4. Tabelle?
ich verstehe deine frage zwar nicht, aber MartyMcFly hat dir schon erklärt wies gemacht wird. könntest du deine frage etwas anders stellen?
daten synchronisieren?
einfach drei select felder machen. jeweils aus den einzelnen tabellen die werte auslesen und die ids als value in den option tags. dann in die 4. tabelle speichern. wieMartyMcFly schon gesagt hat mit den Feldern seasons_ID, meetings_ID und locations_ID plus eine eindeutige id für jeden datensatz.
und dann einfach per mysql abfrage die daten zusammenführen.
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Zitat
Original von faragerri
Und wie mache ich es um die Daten dann zu synchronisieren? Also, dass in der einen meetings_id Kolonnen z.b. immer genau sowiele ID gespeichert sind wie in der anderen in der 4. Tabelle?
Gar nicht...
Wenn ein Meeting an einer Location in einer Season stattfindet, dann speicherst Du die drei ID's in der 4. Tabelle, sonst nichts.
Da muss nichts synchronisiert werden.
Marty
Hi
In der 4ten Tablelle werden nur die IDs von den anderen Tabs gespeichert um festzulegen welche Einträge zusammen gehören.....
Was ich mich frage warum machst du da nicht eine Tabelle von?
Eine andere Möglichkeit wäre sonst noch in Meetings 2 weitere Spalten hinzufügen für die IDs von Seasons und Locations....
MfG
In der 4ten Tablelle werden nur die IDs von den anderen Tabs gespeichert um festzulegen welche Einträge zusammen gehören.....
Was ich mich frage warum machst du da nicht eine Tabelle von?
Eine andere Möglichkeit wäre sonst noch in Meetings 2 weitere Spalten hinzufügen für die IDs von Seasons und Locations....
MfG
Ich schließe mich thunder an. Es handelt sich hier um Verknüpfungen der Art 1->n, also jedes meeting findet nur in einer season und an einer location statt, aber pro season bzw. pro location können mehrere meetings stattfinden. Dafür nimmt man typischerweise ein Feld in der Tabelle, die eine eindeutige zuordnung hat (also in diesem Fall Meetings). Eine Extra Tabelle zur Zuordnung bietet sich nur bei m->n verknüpfungen an, also falls ein meeting an mehreren locations stattfinden könnte oder zu mehreren seasons


