ho questo quesito da provi

soluzione 1

ho 10 tabelle prodotti (tabella ortaggi,tabella cereali ecc..), n utenti

n utenti devono prendere informazioni da queste 10 tabelle prodotti quindi fare 10 tabelle con id,id_utente,id_prodotto ognuna riferita alla tabella prodotti (ortaggi, cereali) e quindi avere un numero discreto di record

tabella ortaggi
id_ortaggi,nome_ortaggi

tabella cereali
id_cereali,nome_cereali

ecc.

tabella ortaggi utente
id,id_ortaggi,id_utente

tabella cereali utente
id,id_cereali,id_utente
-------------------------------------

soluzione 2

fare 1 tabella con tutti i prodotti dentro ma ovviamente divisi da un campo categoria per distinguere tutti gli ortaggi dai cereali e così via...
fare una tabella con id,id_utente,id_prodotto e relazionare l'utente al tipo di prodotto tramite l'quest'ultima tabella.

tabella prodotti
id_prodotti,nome_prodotti,categoria_prodotti

tabella prodotti utente
id,id_prodotti,id_utente

ora vi chiedo

quale delle due soluzioni sarebbe migliore o ce ne sono altre (sicuramente si)?

ipotizziamo che ci sia parecchio trafiico e utenti collegati per aggiornare la loro lista prodotti.