Hallo zusammen!
Ich möchte Hardware-Produkte in einer Datenbank "unterbringen". Jedes Hardware Produkt kann bestimmte Optionale Komponenten haben. Beispiel: Für ein Notebook XY gibt es die Optionen DVD-Laufwerk, Akku, Sicherheitsschloss usw.
Zusätzlich sollte auch eine History ersichtlich sein, dh. wenn das Nachfolgeprodukt des aktuellen Notebooks kommt, sollte der alte Datensatz nicht einfach überschrieben werden.
Bis jetzt hab ich das folgendermassen aufgebaut (MS SQL DB).
tbl_products
------------
id
product_id
name
description
...
option1_id
option2_id
option3_id
option4_id
option5_id
date
tbl_options
-------------
id
option_id
name
descripion
...
date
Die History mache ich also, indem ich alle Datensätze mit der selben 'product_id' Suche. Anhand von 'Date' wird dann die Version unterschieden. Es kann also mehrere Datensätze mit der selben 'product_id' geben.
Was mir daran nicht so gefällt ist, dass die Anzahl Optionen beschränkt ist. Zweitens find ich die Lösung für die History mit der 'product_id' und 'date' auch nicht überzeugend. Hat jemand eine bessere Idee wie man das ganze aufbauen könnte?
Für eure Hilfe & Erfahrung danke ich euch im Voraus.
Gruss Daniel