Hallo
Über die Nacht habe ich meine DB-Struktur aufgrund eurer Tipps in http://forum.de.selfhtml.org/?t=70828&m=407507 überarbeitet und es wäre mir eine Hilfe wenn ihr mir abschliessend eure Meinung dazu sagen könntet. Wo seht ihr Probleme? Fehler? Benennung der Felder? Beziehungen?
tbl_categories:
//Zeigt Kategorien für Produkte, wird für die History-Funktion //benötigt
+---------------+------------------------+
| categories_id | name |
+---------------+------------------------+
| 0 | Notebook |
| 1 | Notebook CD-RW/DVD-ROM |
+---------------+------------------------+
tbl_options
//Zeigt alle Produktoptionen für eine Produkt(Zubehör)
+-----------+----------------------------------+---------------+-----------+
| option_id | name | categories_id | states_id |
+-----------+----------------------------------+---------------+-----------+
| 2 | IBM ThinkPad CD-RW/DVD-ROM Combo | 1 | 1 |
| 1 | IBM ThinkPad DVD-ROM Combo | 1 | 2 |
+-----------+----------------------------------+---------------+-----------+
tbl_products
//Zeigt alle Produkte
+-------------+------------------+---------------+-----------+
| products_id | name | categories_id | states_id |
+-------------+------------------+---------------+-----------+
| 1 | IBM ThinkPad T40 | 0 | 2 |
| 2 | IBM ThinkPad R50 | 0 | 1 |
+-------------+------------------+---------------+-----------+
tbl_products_options
//Ordnet den Produkten bestimmte Optionen zu
+---------------------+-------------+------------+
| products_options_id | products_id | options_id |
+---------------------+-------------+------------+
| 1 | 1 | 1 |
| 2 | 2 | 2 |
+---------------------+-------------+------------+
tbl_states
//Zeigt die verschiedenen Zustände
+-----------+---------------------+
| states_id | name |
+-----------+---------------------+
| 0 | Test |
| 1 | Aktuelles Sortiment |
| 2 | Bestand |
| 3 | Liquidation |
+-----------+---------------------+
Erklärungen:
-Ein Produkt kann keine, eine oder mehrere Optionen haben.
-In einer Kategorie gibt es Produkte und Optionen in den verschiedenen Stati
-Kommt ein Nachfolgeprodukt, verschieben sich die Stati der anderen Produkte um eins nach Hinten.
Gruss Johannes