Un po' di teoria dei db... dipende dalla relazione... in linea di massima diciamo che si può fare così:
- se la correlazione è "univoca" puoi usare un campo aggiuntivo (dovresti aggiornarli di entrambi i record, per coerenza);
- se sono in numero limitato (es.: 2 o 3) potresti ancora creare dei campi aggiuntivi o simulare la molteplicità con un unico campo (soluzione "tampone" ma spesso usata)
La soluzione vera però è quella di creare un'ulteriore tabella (es. "correlazioni") con almeno campi id_1 e id_2 (la chiave sarebbe la coppia <id_1, id_2>)... quando due prodotti sono correlati crei un record con i loro id... in realtà si può anche creare un vincolo affinchè non sia ammissibile inserire un record <ID_Y, ID_X> se già esiste la coppia opposta <ID_X, ID_Y> a meno che "l'ordine" non abbia un senso... cmq è facile da gestire questo aspetto.

Rispondi quotando