Mehrere Kombinationen speichern
OK, zugegeben, die Überschrift verwirrt wohl etwas, was besseres viel mir aber nicht ein.
Deshalb hier die Beschreibung meines Problems:
Ich möchte gern meine Spiele (und andere Sachen) in einer DB erfassen. Soweit kein Problem - ist auch schon ganz schön gewachsen.
So, nun sollen aber die möglichen Betriebssysteme erfasst werden, auf dem das Spiel läuft, also Win98/ME/2000/XP usw.
Nun gibt es aber Spiele die nur auf Win95/98 laufen, oder nur auf Win2000/Xp oder eben nur WinXP.
Ich habe diese Werte bis jetzt immer in einen Textfeld gespeichert.
Nun möchte ich aber meine DB normalisieren und alle OS in einer Tabelle erfassen.
Nun mein Problem: Muss ich nun alle möglichen Kombinationen in einer neuen Zeile erfassen, oder habe ich die Möglichkeit in der Tabelle mit den Spielen, eine Kombination der OS zu speichern?
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.
Ach ja, ich nutze MySQL.
spot99
Deshalb hier die Beschreibung meines Problems:
Ich möchte gern meine Spiele (und andere Sachen) in einer DB erfassen. Soweit kein Problem - ist auch schon ganz schön gewachsen.
So, nun sollen aber die möglichen Betriebssysteme erfasst werden, auf dem das Spiel läuft, also Win98/ME/2000/XP usw.
Nun gibt es aber Spiele die nur auf Win95/98 laufen, oder nur auf Win2000/Xp oder eben nur WinXP.
Ich habe diese Werte bis jetzt immer in einen Textfeld gespeichert.
Nun möchte ich aber meine DB normalisieren und alle OS in einer Tabelle erfassen.
Nun mein Problem: Muss ich nun alle möglichen Kombinationen in einer neuen Zeile erfassen, oder habe ich die Möglichkeit in der Tabelle mit den Spielen, eine Kombination der OS zu speichern?
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.
Ach ja, ich nutze MySQL.
spot99
pxlcore
The Pixel Adventure Is Just Beginning
The Pixel Adventure Is Just Beginning
Dies ist ein klassischer Fall einer n:m-Verknüpfung. Das heißt, ein Spiel kann auf mehreren Betriebssystemen laufen und auf einem Betriebssystem laufen (natürlich) mehrere Spiele.
Dazu brauchst Du eine weitere Tabelle, welche Spiel und OS miteinander verknüpft.
Du hast z.B. folgende Tabellen
So kannst Du mit der dritten Tabelle Spiele und Betriebssystem verknüpfen.
In der ersten Tabelle hast Du eine Zeile je Spiel, in der zweiten eine Zeile je OS und in der dritten Tabelle eine Zeile je Kombination.
Alfons
Dazu brauchst Du eine weitere Tabelle, welche Spiel und OS miteinander verknüpft.
Du hast z.B. folgende Tabellen
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
SPIELE: spiel_nr titel usk vertrieb preis datum bemerkung OS: os_nr name version hersteller SPIEL_OS spiel_nr os_nr |
So kannst Du mit der dritten Tabelle Spiele und Betriebssystem verknüpfen.
In der ersten Tabelle hast Du eine Zeile je Spiel, in der zweiten eine Zeile je OS und in der dritten Tabelle eine Zeile je Kombination.
Alfons



