Übungsaufgabe für SQL
Sie sehen nachfolgend (einen Auszug) aus einer Tabelle für die von den einzelnen Kunden (KNID) erhaltenen Sicherheiten (Sicher_ID) einer Bank, eine Tabelle der Sicherheitenstammdaten sowie eine rudimentäre Abfrage in Access, die darauf aufbaut.
Sicherheiten Sicherheitenstammdaten
Kreditnehm
er Erhalten
am … Sicherheit Umfang in
Tsd. Euro Sicher_ID Bezeichnung lfdN
r KNID DatumZei
t Sicher_ID Umfang 1128 Grundschuld
1 7 9.6.2005 4711 100 4711 Hypothek
2 7 9.6.2005 1128 5 9978 Sicherungsübereig
nung
3 7 9.6.2005 9978 120 4435 Eigentumsvorbehal
t
4 7 9.6.2005 4435 200 5540 Bürgschaft
5 7 9.6.2005 5540 100 5640 Forderungsabtretun
g
6 9 9.6.2005 4711 200 9999 Verpfändung
7 9 9.6.2005 1128 300
8 9 9.6.2005 9978 100
9 9 9.6.2005 4535 200
10 9 9.6.2005 5640 100
11 6 9.6.2005 4711 250
12 6 9.6.2005 1128 30
13 5 9.6.2005 9978 200
14 5 9.6.2005 4435 100
15 11 9.6.2005 5540 200
16 12 9.6.2005 4711 300
17 12 9.6.2005 1128 20
18 1 9.6.2005 9978 300
19 1 9.6.2005 4435 200
20 2 9.6.2005 5540 400
1. Formulieren Sie eine SQL-Abfrage in der Weise, dass alle Sicherheiten des Kunden 009 mit einem Umfang über 100 Tsd Euro sowie alle Sicherheiten des Kunden 12 (ohne Einschränkung des Umfangs) angezeigt werden.
2. Erweitern Sie die o.g. SQL-Abfrage in der Weise, dass zu jeder Sicherheit die passende Bezeichnung aus der Tabelle „Sicherheitenstammdaten“ angezeigt wird.
3. Könnte zwischen den beiden Tabellen „Sicherheiten“ und
„Sicherheitenstammdaten“ referentielle Integrität definiert werden – warum bzw. warum nicht?
4. Formulieren Sie eine SQL-Abfrage mittels INNER JOIN, um alle Felder der Tabelle „Sicherheiten“ und alle Felder der Tabelle „Sicherheitenstammdaten“
zu sehen. Über welche Felder ist der INNER JOIN zu definieren?
5. Korrigieren Sie die Tabelle(n) in der Weise, dass referentielle Integrität möglich wird.
6. Tragen Sie in nachfolgend aufgeführtes QBE-Fenster ein
a) Die Darstellung der referentiellen Integrität zwischen den beiden Tabellen b) Die Ausgabe der Felder KNID, DatumZeit, Bezeichnung, Umfang
c) Die Selektion nach allen folgenden Kriterien:
KNID=009 und allen Bezeichnungen, die mit „F“ beginnen.
Oder
KNID=007 und Bezeichnung = „Bürgschaft“
Hinweis: Für eine Selektion nach dem Anfangsbuchstaben F ist in das Kriteriumsfeld einzutragen: Wie F*
Sicher_ID