×
produktlogotitle

Seite: acc_abfragen
Diese Seite wurde aktualisiert am 17.04.2021

LOGIN
Benutzer:
Passwort:
 
   if1.net-schulbuch.de

 

 

Abfragen

Wie nutze ich die Beziehung zwischen Tabellen in einer Abfrage?

 

Auftrag: Stelle erst mal ganz allgemein fest, welche Bücher die Leserinnen und Leser entliehen haben!

Erster Versuch:

In der Abfrage-Entwurfsansicht "Leser" und "Exemplar" hinzufügen, Nachname, Vorname aus der Tabelle Leser sowie BuchID aus der Tabelle Exemplar anzeigen lassen,

 

 

Das Ergebnis ist eine Enttäuschung - und merkwürdig!

Lauter Pablo Mertgens, und das geht noch viele Seiten weiter!

Nach einem Klick auf das Tabellenende-Symbol ( >| ) ist der Rechner einige Zeit beschäftigt ("hängt") und zeigt dann das rechte Bild an.

Es sind 5.029.305 Datensätze - über 5 Millionen!

Wo kommen die her??

Die Tabelle "Leser" hat 1439 Zeilen, die Tabelle "Exemplar" 3495 Zeilen.

Wie kommt man auf die 5 Millionen?  Durch Multiplizieren!

Das System hat den Vor- und Nachnamen des ersten Lesers zusammen mit allen BuchIDs aus der Exemplar-Tabelle angezeigt (3495), dann Vor- und Nachnamen des zweiten Lesers zusammen mit allen BuchIDs aus der Exemplar-Tabelle, dann der dritte, der vierte usw. alle 1439 Leser durch!

Wir haben die Beziehung ja gar nicht verwendet!

Die Beziehung bedeutet ja, dass nur die Exemplare betrachtet werden sollen, die die zum Leser passende LeserID enthalten!

 

Eingabe der Beziehung

In der Entwurfsansicht der Abfrage dücken wir über "LeserID" die linke Maustaste und Ziehen (gedrückt lassen) die Maus über "ID" in der Lesertabelle.

 

Das Ergebnis sieht man im ersten Bild: eine Linie, die ID und LeserID verbindet. Klickt man mit der rechten Maustaste auf diese Linie, öffnet sich die Eigenschaftsseite der Beziehung. Hier kann mandie beteiligten Felder ändern sowie den Beziehungstyp einstellen. Der eingestelllte Beziehungstyp "innerer Verbund ist richtig. Die Erklärung steht unten: Beinhaltet nur die Datensätze, bei denen die Inhalte der verknüpften Felder beider Tabellen gleich sind.

Die ID der Leserin/des Lesers soll gleich der beim Exemplar notierten LeserID sein. Ja!

Die nach Namen aufsteigend sortierte Liste der Leserinnen/Leser mit den von ihnen entliehenen Buchnummer erhält man so:

 

 

Kann man  nicht die Buchtitel anzeigen anstelle der BuchID?

Dann brauchen wir in der Entwurfsansicht noch die dritte Tabelle "Buch".

Damit nicht wieder zu viel und Unsiniges angezeigt wird, verbinden wir die Tabellen Buch und Exemplar durch deren Beziehung:
Exemplar.BuchID  --->  Buch.ID

 

und das Ergebnis iist eine (immer noch lange) Liste mit allen entliehenene´Büchern sortiert nach Lesernamen.

Damit man nicht die Beziehungen bei jeder Abfrage neu eintragen muss, gibt es im Menu unter "Extras" den Menupunkt "Beziehungen".
Bei den Beziehungen handelt es sich ja auch um eine grundlegende Eigenschaft der Daten, die unabhängig von einer einzelnen Abfrage existiert.

 

Man fügt wie in der Abfrage die Tabellen hinzu und zieht von BuchID zu ID von Buch
eine Linie sowie von LeserID zu ID von Leser.

 

Speichern nicht vergessen!
Bei weiteren Abfragen erscheinen die Linien dann automatisch.

 

 

 

Impressum
© 2023  Net-Schulbuch.de
10.00  0.2144  8.1.28