2017-01-25 5 views
0

Also ich versuche, eine Datenbank von Tabellen zu erstellen. Zu im Wesentlichen machen eine Sammlung von Rezepten wie ein Kochbuch. Meine Frau und ich verlieren ständig die Papierrezepte. Ich versuche das Schema zu entwerfen und verstehe das Konzept nicht vollständig. Ich habe eine Tabelle für Rezepte, Schritte und Rezepte (enthält Tabellen Zutaten (enthält Tabellen Menge und Messung Typ)Probleme beim Verständnis der relationalen Datenbank

Mache ich es richtig? Mein Ziel ist es, die Rezept Zutaten Tabelle enthalten die Informationen wie als 1 Pfund Hamburger, 3 Tassen Milch ext ....

so füge ich den Fremdschlüssel der Messungen und die Menge nur Zutaten .... ingriedients nur oder beide recipie.

Beim hinzufügen der Fremdschlüssel zu den Zutaten wird die anderen Tabellen relativ zu der Zutaten-Tabelle, so dass jede Bezugnahme auf die Zutaten-Tabelle auch die Mengen- und Maßtabellen beziehen wird?

Vielen Dank im Voraus.

Antwort

0

Sie könnten entwerfen Ihr Schema wie unten,

Rezept (ID-Nummer, Name Text, Kategorie Text, Beschreibungstext);

Zutaten (ID-Nummer, Name Text, Einheitentext);

Rezept_Ingrrediants (rezept_ID-Nummer, Zutaten_ID-Nummer, Mengennummer);

Oder wenn Sie die Einheiten für die Zutaten verallgemeinern, dann können Sie auch eine separate Tabelle für Einheit bilden, wie unten,

Rezept (ID-Nummer, Name Text, Kategorie Text, Beschreibungstext);

Einheit (ID-Nummer, Name Text, Einheitentext);

Zutaten (ID-Nummer, Name text, unit_id-Nummer);

Rezept_Ingrrediants (rezept_ID-Nummer, Zutaten_ID-Nummer, Mengennummer);

Wenn Sie mehr als eine Einheit für gleiche ingrediants (10 Gramm Zucker und 2 Teelöffel Zucker) zuordnen möchten, müssen Sie wie unten Einheit Recipe_Ingrediants bewegen,

Rezept (ID-Nummer, Name Text, Kategorietext, Beschreibungstext);

Zutaten (ID-Nummer, Name Text);

Rezept_Ingrrediants (rezept_ID-Nummer, Zutaten-ID-Nummer, Einheitentext, Mengennummer);

Weitere generische Lösung,

Rezept (ID-Nummer, Name Text, Kategorie Text, Beschreibungstext);

Einheit (ID-Nummer, Name Text, Einheitentext);

Zutaten (ID-Nummer, Name Text);

Recipe_Ingrediants (rezept_id-nummer, ingredients_id-nummer, unit_id-nummer, mengennummer);

+0

Ich möchte in einer App im Laufe der Zeit in der Lage sein, die Zutaten zu speichern und eine Liste zu erstellen. also wenn ich 2 1 Pfund Hamburger brauche. Ich kann 2 Pfund Hamburger ausgeben. Ist das möglich, aus dem ersten Beispiel oder müssten Sie die zweite – Vahalaru

+0

Ja verwenden, ist es auch mit dem ersten Beispiel möglich. –

+0

Sie können mehrere Einträge in Recipe_Ingrediants für dasselbe Rezept und Zutaten je nach Anforderung machen. Aber Problem mit diesem Ansatz ist, dass Sie nur eine Einheit mit irgendeinem Inhaltsstoff verbinden können. –

0

Warum Sie tun müssen Menge mit Recipe_Ingredients und nicht trennen oder mit Zutaten

+0

Für jedes Rezept gibt es eine bestimmte Menge verschiedener Zutaten. –

Verwandte Themen