MySQL Aufbau der Datenbanktabelle

ft90

Mitglied
Hallo Liebe Community,

leider finde ich zu meinem Problem keine passende Antwort, bzw. vielleicht fehlen mir auch die richtigen Keywords um zum Ziel zu kommen. Aber hier meine Frage bzw. Problem:

Ich habe eine MySql Datenbank und möchte ich in einer Tabelle Kochrezepte ablegen. Ich habe also eine Id, einen RezeptNamen, Zutaten und eine Beschreibung.
In die Spalte "Zutaten" sollen also Zutaten wie, Nudeln, Soße, Hack sowie die Menge angegeben werden. Das ist allerdings sehr unschön, wenn ich das einfach alles als string ablege...

Ich weiß nicht so recht, wie ich die "Zutaten"-Spalte in die richtige Form bekomme.. Hoffentlich habt ihr einen guten Tipp für mich 🙂

Grüße, Felicce
 
Die Zutaten müssen eine eigene Tabelle Zutaten sein. Dann brauchst du eine weitere Tabelle die die beiden Tabellen verbindet.

Ich mache das immer so.

Tabelle Rezepte mit eine id die als erste Spalte hat. Diese id ist unique und autoincrement.
Tabelle Zutaten mit genau so einer is als erster Spalte.
Tabelle XRezeptZutat
Diese hat zwei Spalten. Erste Spalte ist die id des Rezeptes die zweite Spalte die id der Zutat. Du hast dann in dieser Tabelle soviele Zeilen für 1 Rezept wie das Rezept Zutaten benötigt.

Die Abfrage eines Rezeptes geht dann mit einem JOIN der beiden Tabellen wobei die Zutaten über einen GROUP und einen CONCAT zusammen gefasst werden.

Gruß

Claus
 

Zurück
Oben