Aufgabe 1: (20 Punkte)
Beschreibe die Schritte zum Entwurf von
Datenbanken. |
- Festlegen der Informationen, die bei der Auswertung der Datenbank
gewonnen werden sollen.
- Festlegen der Informationen,
die daher erfasst werden müssen.
- Erste Grundregel beachten: Keine Redundanzen unter
den Informationen zulassen.
- Zweite Grundregel beachten: Entitäten identifizieren.
- 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;
|
| 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!]
|
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.
|
 |