Buongiorno,

ho una domanda da fare potenzialmente molto semplice, ma che ho bisogno di fare viste le mie scarse conoscenze in fatto di DB.

Ho una tabella RISTORANTE, un'altra CIBO. Tipica relazione N a N.

Un ristorante può avere N cibi (tutti diversi, evidentemente). Un cibo può essere posseduto da N ristoranti.

Per la relazione RISTORANTE-CIBO avevo in mente di creare una nuova tabella (chiamiamola RELAZIONE): ogni entry della tabella è formata da 2 id (cioè l'id chiave primaria del ristorante e l'id chiave primaria del cibo) in modo da poter ottenere facilmente:

1 - la lista di cibi che un dato ristorante offre
2 - quali ristoranti offrono un determinato cibo.

A livello pratico avrei N coppie di id, ognuna che mettesse in relazione il ristorante X col cibo Y.

Ora chiedo: per quello di cui ho bisogno, è la strada giusta?

O meglio: esiste un modo migliore (e sono sicuro che ci sia!) per organizzare i miei dati?

E' strettamente necessaria la creazione della tabella RELAZIONE per gestire la relazione tra RISTORANTE e CIBO?