Ich habe die Aufgabe ein Datenbankschema für Artikel mit verschiedenen Zusatzkomponenten zu entwickeln. Da heisst also ein Artikel gibt es mit verschiedenen Optionen und am Ende soll der Preis je nach ausgewählten Zusatzoptionen berechnet werden.
Nun habe ich eine Tabelle für die Artikel mit ihren Grunddaten und Grundpreis. Weitere Tabellen habe ich für die Kategorien und Unterkategorien sowie eine Tabelle für Preise angelegt.
In den Tabellen für die Unterkategorien steht dann die Bezeicnung die OberkategorieID.
In der Tabelle für Preise stehen alle Preise für Kategorien mit Artikel IDs.
Irgendwie sagt mir mein Gefühl aber das die DB so nicht stimmen kann. Jedesmal wenn ich eine neue Kategorie adden will müsste ich ja dann eine neue Tabelle anlegen. Außerdem ist eine Suche problematisch. Wenn ich z.b. alle Artikel mit bestimmten Zusatzkategorien anzeigen lassen will, wir die suche nur mit vielen Joins möglich sein. Irgendetwas ist da faul. Könnt ihr mir vielleicht einen Tipp geben?
Hier nochmal ein Bild vom DBSchema das ich zur Visulaisierung mal schnell in Access erstellt habe.
http://i44.tinypic.com/280s07q.png