Stephan Huber: Shopdatenbankstruktur

Beitrag lesen

Hallo geru,

Ist dann eine Tabelle mit den Feldern der Kategorien anzulegen und für jeden Artikel einen Eintrag ??

Wenn der Artikel in mehreren Kategorien erscheinen soll, braucht man eine spezielle Tabelle, in der Artikel-ID und Kategorie-ID gespeichert werden. So kann es dann für einen Artikel mehrere Einträge geben.
Meinst Du das?

  1. Wenn es Artikel gibt in verschiedenen Grössen und Farben und jeweils ein eigener Preis zu berücksichtigen gilt. Wie wird das dann gelöst, wenn der Aufpreis nicht bei jeder Farbe gleich ist?

Ich habe das mal wie folgt gelöst, aber das kommt wirklich sehr auf die Art von Artikeln an, die verkauft werden, und wie Preise/Aufpreise berechnet werden, wenn Du keine sehr einfache Artikelstruktur hast, gibt es keine "Standard"-Antwort.
Es gibt eine Tabelle "Artikeloptionen", die steht in 1:n Relation zur Artikeltabelle, und für einen bestimmten Artikel stehen dann da zwei Datensätze drin, z.B. "Größe" und "Farbe". Dazu gibt es dann wiederum eine 1:n verknüpfte Detailtabelle, in der dann die einzelnen Farben, und ihr Aufpreis drinstehen.

Artikel    Artikeloptionen        Optionendetails
ID         ID|ArtikelID|Option|   ID|OptionID|Option|Aufpreis
7|Pulli|-> 5 |  7      |Farbe |-> 1 |   5    |gelb  |    5
                              |-> 2 |   5    |rot   |   10

Viele Grüße
Stephan