Problem DB-Design

Corex

Erfahrenes Mitglied
Hallo zusammen,

Ich bin ein neuling was MySQL angeht....aber Grundkenntnisse, denke ich ma, hab ich drauf.
Ich möchte einen kleinen Webshop erstellen aber am DB-Design komm ich net weiter.
Man sollte wissen das ich nur eine DB zur verfügung habe

Aber zu meinem Problem.

Honda,BMW, Kawasaki und Suzuki sind meine Kategorien die ein Besucher auswählen kann. Jede Kategorie hat Unterkategorien die eben die Modelle darstellen. Klickt der Besucher auf eine Kategorie so werden die entsprechenden Modelle angezeigt. Klickt der User auf ein Model dann soll sich z.B. ein Fenster öffnen wo der Preis der Einzelteile, Baujahr, Produkt (Lenker, blinker, etc.) aufgetragen sind.
Ich weiss nicht wie ich die DB designen soll. Kann mir mal einer helfen Wer echt nett. Aber bitte auch so das ich es verstehe :-)


Hoffe konnte es verständlich rüberbringen :-)
Danke euch
 
Dass du nur eine DB zur Verfügung hast ist ja klar. Aber du kannst doch mehrer Tables erstellen in denen du die Informationen speicherst... ich würde so vorgehen:

1)
TABLE Categories:
Felder: CatID, CatName, CatDesc

2)
TABLE Products
Felder: ProductID, ToCatID, ProductName, ProductDesc, ProductPrice etc...

Wichtig ist, dass bei ToCatID die CatID steht zu der das Produktgehört. zb:

++++++++++++++++
|TABLE Categories |
+++++++++++++++++++++++
|CatID | CatName | CatDesc |
+++++++++++++++++++++++
|01+Honda+HondaProdukte+
+++++++++++++++++++++++

++++++++++++++
|TABLE Products |
+++++++++++++++++++++++++++++
|ProductID | ToCatID | ProductName | ...
+++++++++++++++++++++++++++++
| 01 | 01 | Helm |...
+++++++++++++++++++++++++++++

Wichtig ist nur, dass die Kategoriezuordnung stimmt. Der Rest geht dann alleine. Im obrigen Beispiel wäre also der Helm ein Produkt der Kategorie 01, also Honda ;)

Noch fragen ;)
 
Zuletzt bearbeitet:
Danke euch beiden.

Ok.
ne Frage@phi_2k.

meinst du mit "HondaProdukte"? Vielleicht die Hondamodelle Wenn ja dann habe ich es verstanden :-)

Ok wenn ich die 2 Tabellen untereinader abhängig machen muss, muss ich doch einen Bezihung zwischen den beiden Tabellen herstellen. Wie mache ich das denn
Wie heist der Befehl
Ich arbeite mit PHPMyAdmin 2.2.3. Wie mache ich es dort?
 
Zurück