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

Forsøger at undgå en cirkulær reference

Jeg vil foreslå følgende tabeller:

a) Opskrift - navn, beskrivelse, ingrediens og andre oplysninger

b) Ingrediens - navn, beskrivelse, fra butik (ja eller nej værdi, hvis den er købt i en butik), recipieid (id'et for opskriften på denne ingrediens). Dette gør det muligt for ingredienser at have opskrifter

c) recipie_ingredients - receipieid, ingredientid (dette binder dybest set en opskrift til dens ingredienser)

Rådene er korrekte, da du kan ende i en cirkulær løkke form ingredienser til opskrifter osv.

OPDATERING:Jeg vil anbefale at tilføje en isingridient-kolonne til opskriften, så kun opskrifter, der vides at være ingredienser, kan vælges til at tilføje til ingredienstabellen. Dette kan hjælpe med at reducere chancerne for cirkulære referencer




  1. hvordan implementerer asp.net-applikationen på Windows Azure..?

  2. Søger efter emojis i MySQL

  3. Flere online operationer tilgængelige nu - eller snart

  4. Oracle SQL SELECT DATE fra feltet DATETIME