sql >> Databáze >  >> RDS >> Mysql

Snažte se vyhnout kruhovému odkazu

Navrhoval bych následující tabulky:

a) Recept - název, popis, složka a další informace

b) Ingredience – název, popis, z obchodu (ano nebo žádná hodnota, pokud byla zakoupena v obchodě), recipieid (id receptu této suroviny). To umožňuje, aby přísady měly receptury

c) recipie_ingredients - receipieid, folderid (v podstatě to váže recept na jeho ingredience)

Rada je správná, protože můžete skončit v kruhové smyčce z ingrediencí do receptur atd

AKTUALIZACE:Doporučil bych přidat do receptu sloupec isingridient, aby bylo možné přidat do tabulky přísad pouze recepty, o kterých je známo, že jsou přísadami. To může pomoci snížit pravděpodobnost cyklických odkazů




  1. Neznámý sloupec v 'seznamu polí', ale sloupec existuje

  2. SQL Server 2008 Generuje řadu datumů a časů

  3. Hodnoty PostgreSQL ORDER BY v klauzuli IN().

  4. načíst data seskupená podle měsíce pomocí intervalu mysql