vediamo di fare un po' di chiarezza perchè io non ho ancora capito cosa ti serve...


supponiamo che tu abbia la tabella prodotti

ID | PRODOTTO
1 | banana
2 | mela
3 | melanzana
4 | carota

la tabella categorie

ID | CATEGORIA
1 | frutta
2 | verdura

e la tabella marchio

ID | MARCHIO
1 | ABC
2 | DEF

poi avrai la tabella PRODOTTO_CATEGORIA

ID | IDPRODOTTO | IDCATEGORIA
1 | 1 | 1
2 | 2 | 1
3 | 3 | 2
4 | 4 | 2

e la tabella PRODOTTO_MARCHIO

ID | IDPRODOTTO | IDMARCHIO
1 | 1 | 1
2 | 2 | 2
3 | 3 | 2
4 | 4 | 2



a questo punto, se aggiungi un prodotto nella tabella prodotti, dovrai aggiungere una riga anche nella tabella prodotto_categoria e prodotto_marchio...
se cambi nome ad un prodotto, farai un UPDATE prodotti SET prodotto='ciliegia' WHERE id='1', e non dovrai modificare nient'altro
se un prodotto cambia categoria, dovrai solo fare un UPDATE prodotto_categoria SET idcategoria='2' where idprodotto='1'

cos'altro ti serve?