LU06 - Auftrag: Postzustellung
Voraussetzungen
- Arbeitsform: Partnerarbeit (dieselbe Gruppe wie in LU05)
- Hilfsmittel: Ihre eigene Datenbank aus LU05.
- Zeit: ca. 30 Minuten
Ausgangslage
Wir möchten Stadtkreise und Postleitzahlen der Stadt Zürich in unserer Datenbank erfassen, ändern und löschen.
Ihre Tabellen: poestler_in, postgebiet, briefkasten.
Aufgabe
1. Datensätze einfügen
poestler_in (Spalte: name)
Fabienne Huber Marco Steiner
postgebiet (Spalten: name, plz_bereich, poestler_id)
Zürich Kreis 1 - Altstadt, 8001-8001, 1 Zürich Kreis 4 - Aussersihl, 8004-8004, 1 Zürich Kreis 11 - Affoltern/Oerlikon/Seebach, 8046-8052, 2
briefkasten (Spalten: standort, leerungszeit, gebiet_id)
Bahnhof Stadelhofen, 17:00:00, 1 Central, 16:30:00, 1 Bahnhof Oerlikon, 17:15:00, 3 Escher-Wyss-Platz, 16:45:00, 2 Stauffacher, 17:30:00, 2
2. Constraint bewusst verletzen
Versuchen Sie, ein Postgebiet ohne Namen einzufügen (name ist NOT NULL). Lesen Sie die Fehlermeldung.
3. Daten ändern
- Die Leerung beim „Central“ wird neu eine halbe Stunde später durchgeführt – ändern Sie die leerungszeit auf 17:00:00.
- Der Briefkasten „Bahnhof Oerlikon“ wird versetzt und neu häufiger geleert – ändern Sie standort auf „Bahnhof Oerlikon Nord“ und leerungszeit auf 18:00:00 in einem Befehl.
Filtern Sie über den Standort, z.B. ''WHERE standort = 'Central' ''. Prüfen Sie vorher mit SELECT, wie viele Zeilen betroffen sind.
