Informationsbestände analysieren Datenabfrage mit QBE 4. Datenabfrage mit QBE Übung 4.1. Datenbank Schule Ziel Sie können mit QBE Daten aus einer bestehende Datenbank auslesen und Auswertungen vornehmen. Dauer 2 Lektionen 4.1.1. Ausgangslage Es ist die gleiche Datenbank gegeben wie in Übung 5.3. Die DB liegt als Access-Datei vor. ERD Entität Identifikationsschlüssel kombinierter Schlüssel Attribut Abbildung 7 : Fremdschlüssel ERD der Datenbank Schule Das Produkt Microsoft Access verwendet eine eigene Darstellung des ERD. Die Identifikationsschlüssel werden fett dargestellt und anstelle des Symbols m (für multipel) wird das Zeichen verwendet Kombinierter Schlüssel Bei Zwischentabellen kann der Identifikationsschlüssel auch aus mehreren Fremdschlüsseln (und evtl. weiteren Attributen) gebildet werden. Hierbei kann jeder Wert der Fremdschlüssel mehrfach auftreten, die Kombination der Werte aber muss eindeutig sein. Probst Rene V 1.2 17
Übungen Modul-100 4.1.2. Aufgabenstellung Es handelt sich um die gleichen Fragestellungen wie bei Aufgabe 5-3. Sie können daher die Ergebnisse mit denen der Übung 5-3 vergleichen und so feststellen, ob Sie die QBE-Abfrage korrekt formuliert haben. 1. Wer wohnt alles in der Hauptstrasse? 2. Wie viele SchülerInnen kommen nicht aus der Gemeinde Dorf? 3. Wie viele SchülerInnen sind in den drei Klassen der Gemeinde Dorf eingeteilt? 4. Welche Noten hat Hans-Peter Müller (Kirchweg 4) in Mathe erzielt? 5. In welchen Fächern erhält die Klasse 9a unterricht? 6. Welchen Notenschnitt hat die Klasse 8a im Fach Mathe? 7. Wie viele SchülerInnen haben ungenügende Noten? (Noten < 4.0) 8. Wie viele Geschwisterpaare gehen in der Gemeinde Dorf zur Schule? 9. Formulieren Sie noch eine weitere Frage, die Sie an die vorliegenden Daten stellen wollen! Hinweis : Alle SchülerInnen gehen in der Gemeinde Dorf zur Schule! 18 Übungen Modul 100.doc Abteilung Informatik/Technik
Informationsbestände analysieren Datenabfrage mit QBE Übung 4.2. Datenbank Nordwind Ziel Sie können mit QBE Daten aus einer bestehenden Datenbank auslesen und Auswertungen vornehmen. Dauer 2 Lektionen 4.2.1. Ausgangslage Sie verwenden die Datenbank Nordwind, wie sie von MS-Access mitgeliefert wird. Sollte die Datenbank auf Ihrem PC nicht vorhanden sein, kopieren Sie sich diese vom Serverlaufwerk. ERD Probst Rene V 1.2 19
Übungen Modul-100 Abbildung 8 : ERD der Datenbank Nordwind Übung 4.3. Kombinierte Abfrage Benachbarte Tabellen 1. Wählen Sie die beiden Tabellen mit den gewünschten Attributen 2. Wählen Sie die Attribute der beiden Tabellen im Assistenten aus und Sie erhalten sofort das gültige Resultat! Beispiel : Sie wollen z.b. wissen, welcher Artikel zu welcher Kategorie gehört. Dazu wählen Sie die entsprechende Attribute und erhalten folgende Abfrage : Abbildung 9 : Tabellen mit direktem Bezug 20 Übungen Modul 100.doc Abteilung Informatik/Technik
Informationsbestände analysieren Datenabfrage mit QBE Entfernte Tabellen Sind die Daten, die Sie gerne in Kombination sehen möchten, nicht in zwei Tabellen, die eine direkte Beziehung haben, so müssen Sie im Assistenten alle dazwischen liegenden Tabellen auch markieren. Dadurch erhalten Sie aber Attribute in Ihre Auswertung, die Sie eigentlich nicht benötigen. Wählen Sie hier das im folgenden beschriebene Vorgehen: Abbildung 10 : Beziehung über weiter Zwischentabellen 1. Wählen Sie alle Tabellen, die für die Datenbeziehung benötigt werden. 2. Wählen Sie wie bis anhin praktiziert die gewünschten Attribute aus den entsprechenden Tabellen aus. 3. Um eine Verdichtung vorzunehmen, wählen Sie die Summen- Funktion aus der Symbolleiste. Probst Rene V 1.2 21
Übungen Modul-100 4.3.1. Aufgabenstellung Tabellen abfragen Beantworten Sie die folgende Fragen! Hinweis : Die DB Struktur finden Sie in Abbildung 8 : 1. Geben Sie von allen Lieferanten die Adresse (inkl. Firmenname) an! 2. Erstellen Sie eine Liste der Versandfirmen! 3. Erstellen Sie eine Liste des Personals! View (Abfragen) erstellen Wählen Sie aus mehreren Tabellen Attribute aus, so dass komplexere Abfragen möglich sind. Sie erhalten dann eine Ansicht, die Ihnen die gewünschten Tabellen zeigt. 4. Listen Sie alle Artikel sowie die zugehörige Kategorie auf! 5. Sie möchten wissen, welche Kunden von welchen Mitarbeitern (Tabelle Personal) betreut werden! 6. Erstellen Sie eine List, aus der ersichtlich ist, welche Artikel von welchen Mitarbeitern (Tabelle Personal) durch welche Versandfirma ausgeliefert wurden! 22 Übungen Modul 100.doc Abteilung Informatik/Technik
Informationsbestände analysieren Datenabfrage mit QBE Bedingte Abfragen Oft will man nicht den ganzen Wust von Information. Dazu können die Abfragen nach beliebigen Attributen gefiltert werden. 7. Erstellen Sie eine Liste aller Artikel der Kategorie Gewürze! 8. Welche Artikel hat die Mitarbeiterin Davolio Nancy nach Brasilien (Bestimmungsland in Bestellungen) verkauft? 9. Welche Kunden haben Fleischprodukte nach dem 1. Januar 1996 bestellt? Aggragationsfunktionen Neben den eigentlichen Daten, wie sie in der Datenbank abgelegt sind, können auch Aggregationen wie Anzahl der Nennungen Summe von Attributwerten Minimum und/oder Maximum eines Wertes usw ausgeführt werden.. 10. Wie viele Kunden werden durch Suyama Michael betreut? 11. Für welchen Betrag hat Peacock Margaret vom 1.1.96 bis 31.12.96 an Romero y tomillo Ware verkauft? 12. Wie viele Lieferungen wurde durch die Firma Federal shipping an Bottom-Dollar Markets versendet?datenabfrage mit SQL 1 1 Structured Query Language Probst Rene V 1.2 23
Übungen Modul-100 24 Übungen Modul 100.doc Abteilung Informatik/Technik