Perchè ora ti spiego come è strutturato il database:


(1)products_attributes_id (chiave primaria e autoincrementante)

(2)products_id (sarebbe l'id del prodotto che serve per associare un prodotto a delle varianti)

(3)options_id (va l'id dell'opzione TipoVariante1)

(4)options_values_id (va la seconda opzione che deve essere associata al prodotto)


In products_id può contenere anche più volte lo stesso valore del resto come anche le altre tabell, però il problema sorge quando in tutte e quattro le tabelle sono contenuti gli stessi valori, cioè:

Così va bene
(1) = 1
(2) = 10
(3) = 9
(4) = 2

Anche così va bene
(1) = 1
(2) = 10
(3) = 9
(4) = 3//valore diverso

Così nocioè ripete dei valori che già sono presenti in tutte e quattro le tabelle)

(1) = 1
(2) = 10
(3) = 9
(4) = 2

Spero di essere stato abbastnza chiaro