0 Daumen
1,4k Aufrufe

Ich habe eine relationale Datenbank (bestehend aus mehreren Tabellen). Die Tabellen heißen:

Adressenliste: Tabelle

Notenliste: Tabelle

Lieblingsessen: Tabelle

Lieblingsgetränk: Tabelle

Lieblingsspeise: Tabelle

Jedem Schüler/in ist eine Schülernummer zugeteilt. In der Notenliste stehen z. B. nicht der Name des Schülers, sondern dessen Schülernummer, vgl.

Ich muss nun eine Abfrage erstellen, in der nach "Wie viele Schüler haben in Mathe eine 2 und die Lieblingsspeise Döner?" gefragt wird. Meine Beziehungen der verschiedenen Tabellen sieht so aus:

Wenn ich nun eine Abfrage erstelle, so erhalte ich keine Person, die den Abfrageparamtern entspricht (sprich: niemand, der in Mathe eine 2 hat und gerne Döner isst):

Ich weiß, dass die Frage sehr speziell ist, aber es könnte evtl. sein, dass jemand hier Vorefahrungen mit Datenbanken in Microsoft Access hat.

Avatar von

Bilder müssen entfernt werden ---> urheberrechtlich geschützt

Frage ist mittlerweile auch beantwortet.

Teile doch bitte die Antwort mit der Community.

@rc: Du hattest doch nur Screenshot von Access gemacht. Solche Bilder sind erlaubt.

Und richtig: *Immer* die Antwort posten! (als Fragesteller per Kommentar)

1 Antwort

0 Daumen

Die richtigen Relationen zwischen den Tabellen sieht so aus:

d2594f599c48c6ed5185859fc60b9151.png

Wichtig:

Rechtsklick auf den Beziehungspfad ---> im Kontextmenü auf "Beziehung bearbeiten" und im dadurch geöffneten Fenster den Hacken bei "Mit referentieller Integrität" setzen.

Navigiere zu zum Register "Erstellen" und wähle "Abfrageentwurf" aus. Dort wählt man die Tabellen "Adressenliste" und "Notenliste" und "Lieblingsspeise" aus und setzt folgende Kriterien:

76f43a500978cb1b6ee37e5a54bbd2f1.png

Mit Klick auf "Ausführen" in der Registerleiste erhält man:

431c9361fd90a12e92747f36b4e092ef.png

Avatar von

Auf der Seite (auf der diese Datenbanken zur Übung zur Verfügung stehen) steht unten: "Die Inhalte dieser Website sind urheberrechtlich geschützt"

Um Anomalien zu verhindern, sind diese Relationen besser:

be8186870471d133e4a4a18a9b84463c.png

So kann man ganz einfach neue Datensätze eintragen, ohne irgendwelche DAtenkonflikte zu verursachen.

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community