2017-12-01 1 views
-1

Ich versuche, die Struktur für eine Rezeptdatenbank zu machen.Was passiert, wenn ein Rezept mehr als 1 Gericht hat

Dies ist, was ich bisher bekommen haben:

enter image description here

Ich bin auf Datenbanken ziemlich neu, so dass es möglicherweise ein paar misstakes sein.

Die Sache, die ich nicht verstehen kann, ist: Was passiert, wenn ein Rezept mehr als 1 Gericht oder Essen "Zubehör" hat? Funktioniert diese Datenbankstruktur noch?

So:

enter image description here

Ist mein Datenbank structe oder scheitern ...

wäre wirklich schön, wenn jemand diese

Antwort

1

In unserem Universum für mich erklären konnte, Rezepte don HABE keine Gerichte; Gerichte haben Rezepte. Ihre Frage ist schwer zu beantworten, weil ich mir ein Universum nicht vorstellen kann, in dem das gleiche Rezept mehrere Gerichte produziert.

jedoch eine sehr einfache Struktur könnte sein:

Recipe (RecipeID, Name) 

SauceSteps (StepID, RecipeID, StepText, Index) 
DishSteps (StepID, RecipeID, StepText, Index) 

DishIngredients (RecipeID, Name, Qty, Unit) 
SauceIngredients (RecipeID, Name, Qty, Unit) 

RecipeID eine FK auf die Rezept-Tabelle sein. Mit diesem Ansatz können Sie für jedes Rezept viele Schritte oder Zutatensätze haben.

Sie könnten dies weiter vereinfachen, indem Sie eine tinyint oder bool-Markierung hinzufügen, um zu entscheiden, ob jeder Schritt oder Zutat eine Sauce oder ein Gerichtstyp ist.

Recipe (RecipeID, Name) 

Steps (StepID, RecipeID, StepText, Index, Type) 

Ingredients (RecipeID, Name, Qty, Unit, Type) 
Verwandte Themen