Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Hendrix am Oktober 27, 2014, 18:08:25

Titel: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: Hendrix am Oktober 27, 2014, 18:08:25
Hi,

ich hab gerade ein Brett vorm Kopf und konnte auch nach langer Recherge keine Antwort finden.

(http://beziehungen.png)

Mein Problem kurz oben im Bild.

Wenn ich eine Beziehung zwischen 2 Tabellen habe, also zum Beispiel in einem Kochrezept eine Zutat verwende und die Zutat über eine "1-many relation" in einer anderen Tabelle habe, kann ich den Namen der Zutat über eine Query abrufen und in Formularen etc. damit arbeiten. Das funktioniert auch super.

Wenn ich jetzt aber 3 oder mehr Zutaten in dem Kochrezept habe ( is ja meistens so), wie bringe ich dann der Query bei, dass sie mir von den drei Zutaten auch den jeweiligen Namen anzeigt.

Mit Lookup-Feldern geht es natürlich, aber ich frage mich wie es auch nach "klassischer" Datenbanklogik geht.

Hoffentlich ist meine Frage verständlich


Mit freundlichem Gruß

Hendrix
Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: DF6GL am Oktober 27, 2014, 18:15:25
Hallo,

nach "klassischer" Datenbanklogik ist der Tabellenaufbau (komplett) falsch...



Du benötigst 3 Tabellen:

tblRezepte

tblRezeptZutaten

tblZutaten

mit den Beziehungen (über die Schlüsselfelder):

tblRezepte  --1:n-- tblRezeptzutaten --n:1-- tblZutaten

Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: Hendrix am Oktober 27, 2014, 18:25:16
Hi,

danke fürs schnelle antworten.

und was steht in tblRezeptzutaten ?
Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: DF6GL am Oktober 27, 2014, 18:26:29
die Zutaten zu den jeweiligen Rezepten.... ::)
Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: Hendrix am Oktober 27, 2014, 18:35:03
Ok,

I get it, und wie komm ich mit dem Queryproblem weiter ... :o
Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: Hendrix am Oktober 27, 2014, 18:39:38
also so erstmal ??
Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: Hendrix am Oktober 27, 2014, 18:43:12
das ist Falsch, ne?
Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: Hendrix am Oktober 27, 2014, 18:49:39
Danke dein Denkanstoß hat mir sehr geholfen, auch wenn DU es vielleicht nicht glauben magst ;-)
Hatte mich in letzter Zeit ein bisschen mehr mit VBA beschäftigt.
Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: MzKlMu am Oktober 27, 2014, 18:57:06
Hallo,
die Tabelle "tblRezeptZutaten" ist falsch. Du benötigst nur ein Feld für die Zutat (Fremdschlüssel) und ein Feld für die Menge.
Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: Hendrix am Oktober 27, 2014, 19:01:13
ja so hab ichs jetzt auch. Den Denkanstoß hab ich gebraucht
Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: MzKlMu am Oktober 27, 2014, 19:19:12
Hallo,
warum stellst Du keine referentielle Integrität ein ?
Wenn das nicht geht hast Du bereits einen Fehler im Aufbau und/oder in den Daten.
Warum ist am Tabellennamen für die Zutat eine 2 hinten, Überbleibsel ?
Was ist mit der Mengeneinheit?
Zucker brauchst Du in Gramm, Eier gehen in Stück und Milch in ml.
Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: Hendrix am Oktober 27, 2014, 19:25:17
ging mir erstmal nur um die Logik.
Die 2 kommt, weil ich nach kurzer Zeit die alte Zutatentabelle über Excel importiert hab. Referenzielle integrität find ich spooky. Will ja nicht das alle Rezepte mit Backpulver gelöscht werden nur weil ich jetzt natron verwende.
Die Mengeneinheiten sind ja da, allerdings denke ich groß (Kg, und L(iter)).

Im Moment frag ich mich wie ich die Eingabemaske am besten mach.
Titel: Re: Mehrere Beziehungen Zwischen 2 Tabellen
Beitrag von: MzKlMu am Oktober 27, 2014, 19:33:09
Hallo,
ZitatWill ja nicht das alle Rezepte mit Backpulver gelöscht werden nur weil ich jetzt natron verwende.
was hat das mit RI zu tun ? Ich glaube Du hast ein falsches Verständnis für die RI. RI ist in einer Datenbank unerlässlich. Die Einstellung RI hat auch nicht zwangsläufig Datensatzlöschungen zur Folge.

ZitatIm Moment frag ich mich wie ich die Eingabemaske am besten mach.
Mit einem Hauptformular für das Rezept und darin einem über die Schlüsselfelder verknüpften Unterformular zur Eingabe der Zutaten.