Hallo,
ein paar zarte Hinweise hatte ich dir ja schon in Beitrag #23 gegeben. Ich will sie gerne noch etwas präzisieren:
Code:
Kategorien: ID, KAT_ID, iPos, Name
Rezepte: ID, KAT_ID, NAME, Zubereitung
Zutaten: REZ_ID, iPos, Bezeichnung, Masseinheit, Menge
ID sind automatisch vergebene Schlüssel (autoincrement).
iPos ist ein Sortierkriterium und steuert die Reihenfolge der Einträge. Bei meiner Namenskonvention ist
KAT_ID ein Fremdschlüssel und zeigt auf
ID in der Tabelle
Kategorien.
Mehr Tabellen brauchst du eigentlich nicht. Die Tabelle
Kategorien ist rekursiv angelegt und könnte so auch eine Gliederung beliebiger Tiefe aufnehmen. Das Schlüsselkonzept hast du wohl noch nicht so richtig verinnerlicht. Nicht die String-Felder sind Fremdschlüssel, sondern deren Schlüsselwerte aus der jeweiligen Lookup-Tabelle.
Wenn du dich mit der spontanen Erstellung eines physischen Datenmodells noch schwer tust, dann fange vielleicht besser mit einer ER-Modellierung an. Das geht auch ohne Werkzeuge und rein textuell.
Freundliche Grüße