AndryFox ha scritto:
Il filato A nero, corrisponde per il fornitore con codice 010 di nome "PIPPO" al codice XY colore nerastro.
Questa cosa non l'ho capita.
Hai molti campi che si ripetono in più tabelle. L'unico campo che va riportato è solo il campo chiave (tu lo chiami Codice...generalmente preferiamo chiamarlo IDProdotto, IDFornitore...).
Da quello che ho capito io, ti dovrebbero bastare 2 tabelle "principali" Prodotti e Fornitori. La tabella Prodotti con tutti i campi che caratterizzano un prodotto, più IDFornitore (numerico, chiave esterna). Poi crei la relazione Fornitori.IDFornitore uno-a-molti Prodotti.IDFornitore.
Per tutti gli altri campi di Prodotti in cui potresti rilevare valori "sistematicamente ripetibili", puoi creare varie tabelle "satelliti" e relative relazioni uno-a-molti.
Se sbaglio nel comprendere il tuo contesto, spiega tutto meglio, magari con qualche esempio. Oppure elenca una decina di record di Prodotti-filati.