1 Ü
BUNG: SQL (T
EIL1)
Sie sehen nachfolgend (einen Auszug) aus einer Tabelle für die erhaltenen Sicherheiten 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 lfdNr 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
Öffnen Sie die Datenbank SQL1.MDB
1. Formulieren Sie (in der SQL-Ansicht) die SQL-Abfrage, die
a) alle Sicherheiten des Kunden 009 mit einem Umfang über 100 Tsd Euro auflistet und
b) gleichzeitig alle Sicherheiten des Kunden 12 enthält
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 „Sicherheitenbestand“ und
„Sicherheitenstammdaten“ referentielle Integrität definiert werden – warum bzw. warum nicht?
4. Formulieren Sie (in der SQL-Ansicht) die 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. Formulieren Sie (in der SQL-Ansicht) die SQL-Abfrage mittels LEFT JOIN, um alle Felder der Tabelle „Sicherheiten“ und alle Felder der Tabelle
„Sicherheitenstammdaten“ zu sehen. Was sagt Ihnen in der Ergebnisanzeige der Abfrage die Zeile unter lfdNr=9 aus?
6. Formulieren Sie (in der SQL-Ansicht) die SQL-Abfrage mittels RIGHT JOIN, um alle Felder der Tabelle „Sicherheiten“ und alle Felder der Tabelle
„Sicherheitenstammdaten“ zu sehen. Was sagt Ihnen in der Ergebnisanzeige
der Abfrage die letzte Zeile aus?
7. Korrigieren Sie die Tabelle(n) in der Weise, dass referentielle Integrität möglich wird.
8. 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 den Kriterien: KNID=009 und allen Bezeichnungen, die mit „F“ beginnen. Oder: KNID=007 und Bezeichnung = „Bürgschaft“
Sicher_ID