Mysql
 sql >> Database >  >> RDS >> Mysql

Cercando di evitare un riferimento circolare

Suggerirei le seguenti tabelle:

a) Ricetta - nome, descrizione, ingrediente e altre informazioni

b) Ingrediente - nome, descrizione, fromstore (sì o nessun valore se è stato acquistato in un negozio), recipieid (l'id della ricetta per questo ingrediente). Ciò consente agli ingredienti di avere ricette

c) recipie_ingredients - receipieid, ingredientid (in pratica lega una ricetta ai suoi ingredienti)

Il consiglio è corretto, dal momento che puoi finire in un circuito circolare da ingredienti a ricette ecc

AGGIORNAMENTO:consiglierei di aggiungere una colonna iningridiente alla ricetta in modo che solo le ricette note per essere ingredienti siano selezionabili da aggiungere alla tabella degli ingredienti. Questo può aiutare a ridurre le possibilità di riferimenti circolari