Mysql
 sql >> Base de données >  >> RDS >> Mysql

Essayer d'éviter une référence circulaire

Je suggérerais les tableaux suivants :

a) Recette - nom, description, ingrédient et autres informations

b) Ingrédient - nom, description, fromstore (valeur oui ou non s'il est acheté dans un magasin), recipieid (l'identifiant de la recette pour cet ingrédient). Cela permet aux ingrédients d'avoir des recettes

c) recipie_ingredients - receipieid, ingredientsid (en gros, cela lie une recette à ses ingrédients)

Le conseil est correct, puisque vous pouvez vous retrouver dans une boucle circulaire des ingrédients aux recettes etc

MISE À JOUR :Je recommanderais d'ajouter une colonne isingridient à la recette afin que seules les recettes connues pour être des ingrédients puissent être sélectionnées pour être ajoutées au tableau des ingrédients. Cela peut aider à réduire les risques de références circulaires