Schul-Sachen-Verteilerseite Aufgaben-Hilfe
Zweite
Klas-
sen-
arbeit
in der
HH2k
Schul-
jahr
1999/
2000

Ergebnisse

Aufgabe 1: (20 Punkte)
Beschreibe die Schritte zum Entwurf von Datenbanken.
  1. Festlegen der Informationen, die bei der Auswertung der Datenbank gewonnen werden sollen.
  2. Festlegen der Informationen, die daher erfasst werden müssen.
  3. Erste Grundregel beachten: Keine Redundanzen unter den Informationen zulassen.
  4. Zweite Grundregel beachten: Entitäten identifizieren.
  5. Dritte Grundregel beachten: Eindeutige Zuordnung eines Datenfeldes zu einem Datensatz sicherstellen.
 
Aufgabe 2: (12 Punkte)
Nenne die sechs SQL-Abfrageanweisungen in der richtigen Reihenfolge.
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
 
Aufgabe 3: (4 Punkte)
Welche der sechs SQL-Abfrageanweisungen müssen mindestens angegeben werden?
SELECT und FROM
 
Aufgabe 4: (4 Punkte)
Unterscheide einfache und qualifizierte Bezeichner in SQL.
Einfache Bezeichner bestehen nur aus dem Feldnamen.
Qualifizierte Bezeichner bestehen aus Tabellenname.Feldname.
 
Aufgabe 5: (6 Punkte)
Nenne die Dir bekannten Vergleichsoperatoren.
gleich, ungleich, größer als, kleiner als, größer oder gleich, kleiner oder gleich
 
Aufgabe 6: (8 Punkte)
Beschreibe die Funktionsweise der logischen Verknüpfungen UND und ODER bei einer WHERE-Anweisung.
UND findet alle Datensätze, bei denen beide Teilbedingungen gleichzeitig erfüllt sind.

ODER findet alle Datensätze, bei denen entweder eine der beiden Teilbedingungen erfüllt ist, oder beide Teilbedingungen gleichzeitig erfüllt sind.

 
Aufgabe 7: (5 Punkte)
Nenne die Syntax von Bedingungsausdrücken in WHERE-Anweisungen.
[Funktion | Operator] Feldname Operator Vergleichkriterium
 
Aufgabe 8: (4 Punkte)
AVG ist eine SQL-Funktion zur Bildung von Bedingungsausdrücken in WHERE-Anweisungen. Beschreibe ihren Sinn und Zweck.
AVG berechnet das arithmetische Mittel der gefundenen Werte. Sie kann z. B. für die Berechnung des durchschnittlichen Einkaufspreises verwendet werden.
 
Aufgabe 9: (4 Punkte)
COUNT ist eine SQL-Funktion zur Bildung von Bedingungsausdrücken in WHERE-Anweisungen. Beschreibe ihren Sinn und Zweck.
COUNT zählt alle gefundenen Datensätze, deren Feld, das zur Zählung verwendet wird, nicht NULL ist. Sie kann z. B. genutzt werden, um festzustellen, wieviele Kunden in einem Postleitzahlbezirk wohnen, um möglicherweise verbilligt Werbebriefe zu verschicken.
 
Aufgabe 10: (2Punkte)
Welches Ergebnis hat die folgende SQL-Anweisung in Bezug auf die untenstehende Telefon-Liste?
SELECT COUNT ([TETelefax]) AS Faxgeraete
FROM Telefonliste;

Telefonliste

1
 
Aufgabe 11: (2 Punkte)
Nenne Gründe, warum die auf der Rückseite abgebildete Datenbank (Abbildung 2) in vier Tabellen aufgeteilt wurde.
Damit nicht jeder alle gespeicherten Daten sehen kann.

Damit Änderungen z. B. beim Feld bezahlt einfacher einzugeben sind.

 
Aufgabe 12: (22 Punkte)
Erstelle eine SQL-Abfrage für die folgende Telefon-Liste.
[Hinweis: Berücksichtige bitte, daß durch die Verknüpfung aller Tabellen geschachtelte INNER-JOIN-Anweisungen notwendig sind!]

Telefonliste

SELECT Mitglieder.MGName, Mitglieder.MGVorname, Kommunikation.TETelefon, Kommunikation.TETelefax
FROM ((Mitglieder INNER JOIN Kommunikation ON Mitglieder.MGNr = Kommunikation.MGNr) INNER JOIN Daten ON Mitglieder.MGNr = Daten.MGNr) INNER JOIN Mahnen ON Mitglieder.MGNr = Mahnen.MGNr
ORDER BY Mitglieder.MGName, Mitglieder.MGVorname;
 
Aufgabe 13: (15 Punkte)
Wie könnte die in Aufgabe 12 gesuchte Abfrage aussehen, wenn nur die notwendigen Tabellen verknüpft würden?
SELECT Mitglieder.MGName, Mitglieder.MGVorname, Kommunikation.TETelefon, Kommunikation.TETelefax
FROM Mitglieder INNER JOIN Kommunikation ON Mitglieder.MGNr = Kommunikation.MGNr
ORDER BY Mitglieder.MGName, Mitglieder.MGVorname;
 
Aufgabe 14: (30 Punkte)
Erstelle bitte eine Abfrage für Mahnungen der Vereinsmitglieder, deren Beträge zum Fälligkeitsdatum (01.04.2000) noch nicht eingegangen waren. Verwende zur Lösung die folgende Abbildung! Füge falls notwendig weitere Spalten hinzu.

Vereins-Datenbank

Mahnungs-Abfrage in QBE
Fragen karlheinz@luk-korbmacher.de