Ho una famiglia di prodotti che attualmente ospita 3 linee di prodotti. Tutte e 3 le linee di prodotto condividono le stesse 4 opzioni, ma oltre a quelle, ciascuna linea di prodotti ha rispettivamente 1, 2 o 3 opzioni diverse, singole per quella linea di prodotti. Per illustrare:
+---------------------------------------------------+
| Product Family: |
+---------------------------------------------------+
| Product Line 1 | Product Line 2 | Product Line 3 |
+----------------+----------------+-----------------+
| * Base Option1 | * Base Option1 | * Base Option1 |
| * Base Option2 | * Base Option2 | * Base Option2 |
| * Base Option3 | * Base Option3 | * Base Option3 |
| * Base Option4 | * Base Option4 | * Base Option4 |
+----------------+----------------+-----------------+
| * Ind Option X | * Ind Option Y | * Ind Option A |
| | * Ind Option Z | * Ind Option B |
| | | * Ind Option C |
+----------------+----------------+-----------------+
Come posso modellare quelli nel database relazionale?
Quello che ho ora è che ho una tabella chiamata category
= {Linea prodotto 1, Linea prodotto 2, ..} e product
= {Linea prodotto 1 - Modello A, Linea prodotto 1 - Modello B,. ..}