Hallo zusammen,
aktuell bin ich dabei, einen "kleinen" Onlineshop zu schreiben.
Beim Erstellen der (mysql)Datenbank habe ich aktuell aber ein Problem.
Um es nicht allzu ausführlich zu machen, vereinfache ich das Ganze und schreib nur das Wesentlichste.
Und zwar:
Ich habe folgende Tabellen
Arbeitsspeicher (ArtNr, Bez, Takt, Preis, Größe, ...)
Grafikkarte (ArtNr, Bez, Chip, Preis, Speicher, ...)
Bestellungen (BestNr, ArtNr, ...)
Jetzt möchte ich in der Tabelle "Bestellungen" mit der ArtNr an "Arbeitsspeicher" bzw. "Grafikkarte" verweisen.
Wenn ich dazu einen Fremdschlüssel auf die beiden Artikeltabellen setze, muss die ArtNr die in "Bestellungen" eingetragen wird in beiden Tabellen vorhanden sein. Das ist aber nicht immer der Fall, da ich z.B. 2 Datensätze in Arbeitsspeicher und 3 in Grafikkarte habe.
Um das ganze mal Beispielhafter zu machen, wie ich es am Ende haben will:
Hier meckert die mySQL-Workbench immer und sagt: "A1 ist nicht in 'Grafikkarte' vorhanden", was ja auch logisch ist.
Irgendwie komme ich hier jetzt aber nicht weiter. Die SuFu(hier und google) habe ich schon genutzt, bin aber zu keinem Ergebnis gekommen.
Die einzige Möglichkeit die mir einfällt ist die, dass ich einfach keine Fremdschlüssel in "Bestellungen" festleg.
Was ich aber total unschön find, weil dann ja die Beziehung fehlt....
Alternativ könnte natürlich eine allgemeine "Artikel"-Tabelle verwendet werden, was aber auf Grund der vielen einzigartigen Eigenschaften von "Arbeitsspeicher" etc nicht möglich ist.
Kann mir jemand von Euch vllt. weiterhelfen?
Vielen Dank schon mal
Gruß
Darkholylein
aktuell bin ich dabei, einen "kleinen" Onlineshop zu schreiben.
Beim Erstellen der (mysql)Datenbank habe ich aktuell aber ein Problem.
Um es nicht allzu ausführlich zu machen, vereinfache ich das Ganze und schreib nur das Wesentlichste.
Und zwar:
Ich habe folgende Tabellen
Arbeitsspeicher (ArtNr, Bez, Takt, Preis, Größe, ...)
Grafikkarte (ArtNr, Bez, Chip, Preis, Speicher, ...)
Bestellungen (BestNr, ArtNr, ...)
Jetzt möchte ich in der Tabelle "Bestellungen" mit der ArtNr an "Arbeitsspeicher" bzw. "Grafikkarte" verweisen.
Wenn ich dazu einen Fremdschlüssel auf die beiden Artikeltabellen setze, muss die ArtNr die in "Bestellungen" eingetragen wird in beiden Tabellen vorhanden sein. Das ist aber nicht immer der Fall, da ich z.B. 2 Datensätze in Arbeitsspeicher und 3 in Grafikkarte habe.
Um das ganze mal Beispielhafter zu machen, wie ich es am Ende haben will:
Code:
Arbeitsspeicher Grafikkarte Bestellungen
ArtNr|Bez|... ArtNr|Bez|... BestID|ArtNr
A1 |Kingston |... G1 |nVidia|... 1 | A1
A2 |Corsair |... G2 |ATI |... 2 | G1
A3 |Kingston |... 3 | G2
Irgendwie komme ich hier jetzt aber nicht weiter. Die SuFu(hier und google) habe ich schon genutzt, bin aber zu keinem Ergebnis gekommen.
Die einzige Möglichkeit die mir einfällt ist die, dass ich einfach keine Fremdschlüssel in "Bestellungen" festleg.
Was ich aber total unschön find, weil dann ja die Beziehung fehlt....
Alternativ könnte natürlich eine allgemeine "Artikel"-Tabelle verwendet werden, was aber auf Grund der vielen einzigartigen Eigenschaften von "Arbeitsspeicher" etc nicht möglich ist.
Kann mir jemand von Euch vllt. weiterhelfen?
Vielen Dank schon mal
Gruß
Darkholylein