von RobertG » Mi, 12.12.2018 16:30
Hallo Buck_r,
das liegt schon allein daran, dass Du in den Tabellen lediglich einen klar ersichtlichen Fremdschlüssel hast: "Kunden_ID". Der bezieht sich sicher auf die Tabelle "Kunden", die nicht aufgeführt ist. So könnte zwischen der Tabelle Kunden und jeder dieser Tabelle eine 1:n-Beziehung erstellt werden.
Du versuchst jetzt 3 verschiedene Tabellen an eine Tabelle anzuhängen und hast in jeder der Folgetabellen 2 Primärschlüssel definiert - wozu auch immer.
Dein Ziel ist so etwas wie das Folgende:
Tabelle "Hauptkategorie", Felder "ID" und "Hauptkategorie"
Tabelle "Unterkategorie", Felder "ID", "Unterkategorie" und "Hauptkategorie_ID" (Wobei das letzte Feld mit dem Primärschlüssel von "Hauptkategorie verbunden wird)
Tabelle "UnterUnterkategorie", Felder "ID", "UnterUnterkategorie", "Unterkategorie_ID" (Wieder ein Fremdschlüssel, und das bei allen folgenden Tabellen.
Wenn Du diese Tabellen miteinander verbindest, dann hast Du die Reihenfolge wie mit Hauptformular, Unterformular usw.
Wenn Du die Verbindungen geschickt definierst, dann regelst Du auch, wie sich "Unterkategorie" verhält, wenn die dazu passende "Hauptkategorie" gelöscht wird. Du könntest also beim Entfernen eines Datensatzes aus der Hauptkategorie (bei Dir z.B. "Badewanne") radikal auch alle Daten aus den Unterkategorie und UnterUnterkategorien usw. entfernen (Was sollen "Wannenfüße" ohne "Badewanne"?).
Deinen Tabellen fehlt also der Fremdschlüssel. Verbindungen zum Primärschlüssel einer anderen Tabelle dienen bei nur einem Primärschlüssel dazu, 1:1-Verknüpfungen zu erzeugen. Bei 2 Primärschlüsseln wird einer zur einen Tabelle, der andere zur anderen Tabelle verknüpft und erzeugt so eine n:m-Beziehung. Bei Dir gehört aber in "Bestelldaten" eine "Kopfdaten_ID", in "STL1" eine "Bestelldaten_ID" usw.
Gruß
Robert
Hallo Buck_r,
das liegt schon allein daran, dass Du in den Tabellen lediglich einen klar ersichtlichen Fremdschlüssel hast: "Kunden_ID". Der bezieht sich sicher auf die Tabelle "Kunden", die nicht aufgeführt ist. So könnte zwischen der Tabelle Kunden und jeder dieser Tabelle eine 1:n-Beziehung erstellt werden.
Du versuchst jetzt 3 verschiedene Tabellen an eine Tabelle anzuhängen und hast in jeder der Folgetabellen 2 Primärschlüssel definiert - wozu auch immer.
Dein Ziel ist so etwas wie das Folgende:
Tabelle "Hauptkategorie", Felder "ID" und "Hauptkategorie"
Tabelle "Unterkategorie", Felder "ID", "Unterkategorie" und "Hauptkategorie_ID" (Wobei das letzte Feld mit dem Primärschlüssel von "Hauptkategorie verbunden wird)
Tabelle "UnterUnterkategorie", Felder "ID", "UnterUnterkategorie", "Unterkategorie_ID" (Wieder ein Fremdschlüssel, und das bei allen folgenden Tabellen.
Wenn Du diese Tabellen miteinander verbindest, dann hast Du die Reihenfolge wie mit Hauptformular, Unterformular usw.
Wenn Du die Verbindungen geschickt definierst, dann regelst Du auch, wie sich "Unterkategorie" verhält, wenn die dazu passende "Hauptkategorie" gelöscht wird. Du könntest also beim Entfernen eines Datensatzes aus der Hauptkategorie (bei Dir z.B. "Badewanne") radikal auch alle Daten aus den Unterkategorie und UnterUnterkategorien usw. entfernen (Was sollen "Wannenfüße" ohne "Badewanne"?).
Deinen Tabellen fehlt also der Fremdschlüssel. Verbindungen zum Primärschlüssel einer anderen Tabelle dienen bei nur einem Primärschlüssel dazu, 1:1-Verknüpfungen zu erzeugen. Bei 2 Primärschlüsseln wird einer zur einen Tabelle, der andere zur anderen Tabelle verknüpft und erzeugt so eine n:m-Beziehung. Bei Dir gehört aber in "Bestelldaten" eine "Kopfdaten_ID", in "STL1" eine "Bestelldaten_ID" usw.
Gruß
Robert