Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Dabei seit: 16.09.2002

Beiträge: 1 257

 

1 Zum Seitenanfang

Mittwoch, 19. Juli 2006, 22:27

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?
Gute Posts beinhalten auch Argumente, nicht nur Urteile.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »faragerri« (19. Juli 2006, 23:18)

 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

2 Zum Seitenanfang

Donnerstag, 20. Juli 2006, 07:36

Mach Dir eine 4. Tabelle mit den Feldern seasons_ID, meetings_ID und locations_ID.

Da stehen dann die IDs, mit deren Hilfe Du die Daten aus den anderen Tabellen auslesen kannst.

Marty
 

Dabei seit: 16.09.2002

Beiträge: 1 257

 

3 Zum Seitenanfang

Donnerstag, 20. Juli 2006, 08:07

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?
Gute Posts beinhalten auch Argumente, nicht nur Urteile.
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

4 Zum Seitenanfang

Donnerstag, 20. Juli 2006, 08:27

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.
 

Dabei seit: 16.09.2002

Beiträge: 1 257

 

5 Zum Seitenanfang

Donnerstag, 20. Juli 2006, 08:37

mit synchronisieren habe ich dies gemeint:

jeweils aus den einzelnen tabellen die werte auslesen und die ids als value in den option tags.

Danke nochmals. Normalerweise werde ich durch mein Handbuch herausfinden wie es geht.
Gute Posts beinhalten auch Argumente, nicht nur Urteile.
 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

6 Zum Seitenanfang

Donnerstag, 20. Juli 2006, 10:08

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
 

Dabei seit: 16.09.2002

Beiträge: 1 257

 

7 Zum Seitenanfang

Donnerstag, 20. Juli 2006, 10:29

Also ich muss dann nicht je eine ID in der ihrigen Tabelle und dann nochmal in der 4.Tabelle speichern, sondern direkt in der 4.ten?

Wenn dies der Fall ist, wie ist es denn mit dem Primary Key? Ich darf doch nur einen pro Tabelle haben?
Gute Posts beinhalten auch Argumente, nicht nur Urteile.
 

thunder

Routinier

Dabei seit: 22.10.2002

Beiträge: 332

 

8 Zum Seitenanfang

Donnerstag, 20. Juli 2006, 11:43

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
WoW GildeMeine Baustelle
Meine Programme: Gimp, Blender; Proton; Debian (Server);
 

Qjuh

Grünschnabel

Dabei seit: 01.08.2006

Beiträge: 7

 

9 Zum Seitenanfang

Dienstag, 1. August 2006, 16:58

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