tu dici che i prodotti sono nella tabella accessori perchè giustamente li puoi vendre separatamente?

mah così senza pensarci ti dico che la cosa non cambia, a questo punto la tabella invece di prodotti_to_accessori diventa accessori_correlati e avrai i campi

id (contatore)

idacc_principale (id dell'accessorio a cui è correlato il secondo, quindi l'accessorio principale)
idacc_associato (id dell'accessiorio associato)


e la logica resta la stessa..



ma il problema di cui stiamo discutendo qual'è? per quanto mi riguarda per me puoi anche tenere i 6 campi fissi nel database, sempre se pensi che non saranno mai 7 un giorno