Übung 5.6 (QBE unter MS Access) ◦ ?

Lernziele

- Auswahlabfragen in QBE auf verbundenen Tabellen
- Aktionsabfragen in QBE auf verbundenen Tabellen

Wiederholungsfragen

Ein Klick auf den roten Hyperlink zeigt die richtige Lösung.

1. Wie unterscheiden sich
   Auswahl- und Aktionsabfragen?

> 1. Aktionsabfragen erlauben die Änderung von Tabellen
> 2. Auswahlabfragen ändern Tabellen
> 3. Aktionsabfragen sind immer QBE-Abfragen

1. Was verlangt die
   referenzielle Integrität?

> 1. zu jedem Fremdschlüsselwert einen passenden Primärschlüsselwert
> 2. zu jeder Haupttabelle eine Detailtabelle
> 3. zu jedem Primärschlüsselwert einen passenden Fremdschlüsselwert

1. Was ist ein
   Verbundattribut?

> 1. ein Primärschlüsselattribut, das in zwei Tabellen gleich heisst
> 2. die Voraussetzung einer QBE-Abfrage
> 3. ein Attribut, dass eine Beziehung zwischen zwei Tabellen ermöglicht

Vertiefungsfragen

Laden Sie die Datenbank AUFTRÄGESkelett.mdb. Sie enthält die folgenden Tabellen und Attribute:

> ARTIKEL: Artikelnr, Artikelname, Katalogpreis, Lagerbestand
> AUFTRAG: Auftragsnr, Kundennr, Datum
> AUFTRAGSPOSTEN: Auftragsnr, Artikelnr, Artikelmenge, Vereinbarungspreis
> KUNDE: Kundennr, Kundenname, Strasse, PLZ, Ort, Kreditlimite.

1. Abfragen auf einer einzigen Tabelle

> 1. Suchen Sie alle Kunden, die mit Z beginnen (vgl. »Hilfe/Index/Platzhalterzeichen”)

1. Verknüpfung von zwei Tabellen

   Gehen Sie wie folgt vor (vgl. »Hilfe/Index/Beziehungen/Übersicht):

   1) »Extras/Beziehungen/Tabelle anzeigen
   2) Verbundattribut der Ersttabelle auf jenes der Zweitabelle ziehen.

> 1. Verknüpfen Sie die Tabellen Artikel, Auftrag, Auftragsposten und Kunde in einem Datenbankstrukturdiagramm und bilden Sie die folgenden Beziehungen ab:

> > (1) Ein Auftragsatz verweist auf mehrere Auftragsposten-Sätze.
> > (2) Ein Auftragsposten-Satz verweist auf mehrere Artikelsätze.
> > (3) Zu einem Kundensatz können mehrere Auftragssätze gehören.

1. Abfragen auf mehreren Tabellen

> Gehen Sie wie folgt vor (vgl. »Hilfe/Index/Abfragen/Übersicht):

> 1) Datenbankfenster (»F11)
> 2) Register »Abfragen
> 3) »Neu
> 4) »Entwurfsansicht
> 5) Tabellen wählen
> 6) QBE-Schema ausfüllen
> 7) Ein Rechtsklick und dann “Datenblattsicht” zeigt das Ergebnis
> 8) Abfragename vergeben.

> 1. Welche Aufträge (Auftragsnr) hat Kunde Gebser erteilt?
> 2. Welche Artikel und Mengen hat Zanforlin vom 1. bis 20.11.99 bestellt?

1. Berechnende Abfragen

> Informieren Sie sich unter »Hilfe/Index/Berechnete Felder/Durchführen von Berechnungen in einer Abfrage.

> 1. Wieviel wurde durchschnittlich von jedem Artikelnamen verkauft? (Beispiel einer vordefinierten Berechnung)
> 2. Ermitteln Sie zu jedem Artikelnamen den niedrigsten und höchsten Vereinbarungpreis (Beispiel einer vordefinierten Berechnung)
> 3. Wie hoch ist das gesamte Auftragsvolumen? (Beispiel einer benutzerdefinierten Berechnung)

1. Aktualisierungsabfragen

> Gehen Sie wie folgt vor (vgl. »Hilfe/Index/Abfragen/Aktionsabfragen/Aktualisierungsabfragen):

> 1) Zu aktualisierende Datensätze auswählen (wie in Ziffer 3)
> 2) »Abfrage/Aktualisierungsabfrage
> 3) Aktualisierungsausdruck einsetzen (z.B. [Lagerbestand]+10)
> 4) »Abfrage/Ausführen
> 5) »Rechtsklick/Datenblattansicht zeigt das Ergebnis
> 6) Abfragename vergeben

> 1. Erhöhen Sie den Lagerbestand aller Artikel um 10 Stück.
> 2. Erhöhen Sie den Lagerbestand an Anzügen um 11 Stück.

Zusatzaufgabe

1. Ermitteln Sie alle Kunden, die vom 1.11.99 bis 20.11.99 von einem bestimmten Artikel für mehr als 500.- eingekauft haben.

> Hinweise

- Definieren Sie in der Entwurfsansicht unter anderem die drei Spalten: Datum, Kundenname und den mathematischen Ausdruck für das Postentotal (Artikelmenge * Vereinbarungspreis).

- Definieren Sie die Auftragssumme und das Kriterium Zeitraum mit dem Ausdruckseditor (Symbol “Aufbauen”).

1. Welche Kunden erhalten vom 1.11.99 bis 20.11.99 wieviel Rabatt, wenn der Rabatt 10% vom jeweiligen Auftragstotal ist, falls das Total mehr als 500.- beträgt?

AUFTRÄGE.mdb