la tabella dettaglio lo fa anche se in realtà il campo 'utenti_id' è superfluo. La struttura di dettaglio potrebbe essere semplicemente

Dettaglio
id, acquisti_id, prodotti_id

Alla fine non è il prodotto ad essere legato ad un utente, ma l'acquisto e, indirettamente, tutti prodotti che questo comprende.

Gli acquisti con la struttura tabellare indicata nel mio primo post sono già collegati agli utenti.