Johannes: Bewertung der fertigen Struktur

Beitrag lesen

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