Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Der Versuch, einen Zirkelverweis zu vermeiden

Ich würde die folgenden Tabellen vorschlagen:

a) Rezept - Name, Beschreibung, Zutaten und andere Informationen

b) Zutat – Name, Beschreibung, Fromstore (ja oder kein Wert, wenn sie in einem Geschäft gekauft wurde), Recipieid (die ID des Rezepts für diese Zutat). Dadurch können Zutaten Rezepte haben

c) recipie_ingredients - receipieid, ingredientid (im Grunde bindet dies ein Rezept an seine Zutaten)

Der Hinweis ist richtig, da Sie in einer Kreisschleife von Zutaten zu Rezepten usw. gelangen können

UPDATE:Ich würde empfehlen, dem Rezept eine Isingridient-Spalte hinzuzufügen, damit nur Rezepte, von denen bekannt ist, dass sie Zutaten sind, ausgewählt werden können, um sie der Zutatentabelle hinzuzufügen. Dies kann dazu beitragen, die Wahrscheinlichkeit von Zirkelverweisen

zu verringern