-- ================================================================= -- | WICHTIG: | -- | Dieses Skript muss von einer Shell auf den Vogelrechnern der| -- | Studentenpools aus wie folgt aufrufbar sein: | -- | db2 -tvf tabellen.sql. | -- | Der Dateiname ist nicht zu verändern und diese Aufgabe steht| -- | in keinem Zusammenhang mit den Vorherigen. | -- ================================================================= -- *************************************************************** -- ================================================================= -- | WICHTIG: | -- | Dieses Skript muss von einer Shell auf den Vogelrechnern der| -- | Studentenpools aus wie folgt aufrufbar sein: | -- | db2 -tvf tabellen.sql. | -- | Der Dateiname ist nicht zu verändern und diese Aufgabe steht| -- | in keinem Zusammenhang mit den Vorherigen. | -- ================================================================= -- *************************************************************** -- -- An dieser Stelle tragen Sie bitte fuer die Punktevergabe die -- Namen Ihrer Arbeitsgruppenmitlieder ein. -- -- *************************************************************** CONNECT TO dbprak; -- *************************************************************** -- -- An dieser Stelle muessen die Statements fuer das -- Erzeugen der Tabellen Kunde, Bestellung und Angebot -- und die Statements fuer die Implementation der -- Integritaetsbedingungen eingesetzt werden. -- -- *************************************************************** -- 4.3.a -- ... -- 4.3.b -- ... -- 4.3.c -- ... -- 4.3.d -- ... -- 4.3.e -- ... -- 4.3.f -- ... -- 4.3.g -- ... -- 4.3.h -- ... -- *************************************************************** -- Ab hier muss nichts mehr veraendert werden. Ausnahme ist das -- Loeschen der eigenen Trigger am Ende des Skriptes. -- Es folgen Initialisierungen der Tabellen und Tests. -- *************************************************************** -- Initialisierung der Tabellen INSERT INTO Kunde VALUES('Schwarz', 'Frankfurt', 5000); INSERT INTO Kunde VALUES('Weiss', 'Muenchen', 20000); INSERT INTO Angebot VALUES('Mac650', 'Compi', 250); INSERT INTO Angebot VALUES('PC486', 'Compi', 200); INSERT INTO Bestellung VALUES('Weiss', 'Mac650', 2, 'Compi'); INSERT INTO Bestellung VALUES('Weiss', 'PC486', 2, 'Compi'); INSERT INTO Bestellung VALUES('Schwarz', 'PC486', 5, 'Compi'); -- *************************************************************** -- Aufgabe 4.3a -- ERROR --INSERT INTO Kunde VALUES('Schwarz', 'Hamburg', 10000); --INSERT INTO Angebot VALUES('PC486', 'Compi', 3.75); --INSERT INTO Bestellung VALUES('Weiss', 'PC486', 1000, 'Compi'); -- korrekt INSERT INTO Kunde VALUES('Meier', 'Hamburg', 10000); INSERT INTO Angebot VALUES('Mac650', 'HardwareShop', 499); INSERT INTO Bestellung VALUES('Meier', 'Mac650', 20, 'HardwareShop'); -- Tabellenausgabe SELECT * FROM Kunde; SELECT * FROM Angebot; SELECT * FROM Bestellung; -- *************************************************************** -- Aufgabe 4.3b -- ERROR --INSERT INTO Bestellung VALUES('Hubert', 'PC486', 10, 'Compi'); -- korrekt INSERT INTO Bestellung VALUES('Meier', 'PC486', 10, 'Compi'); -- Tabellenausgabe SELECT * FROM Kunde; SELECT * FROM Angebot; SELECT * FROM Bestellung; -- *************************************************************** -- Aufgabe 4.3c -- ERROR --INSERT INTO Bestellung VALUES('Schwarz', 'PC1086', 5, 'NewTech'); -- korrekt INSERT INTO Bestellung VALUES('Schwarz', 'Mac650', 5, 'HardwareShop'); -- Tabellenausgabe SELECT * FROM Kunde; SELECT * FROM Angebot; SELECT * FROM Bestellung; -- *************************************************************** -- Aufgabe 4.3d -- ERROR --UPDATE Kunde SET KKonto=-20000 --WHERE KName='Meier'; -- korrekt UPDATE Kunde SET KKonto=20 WHERE KName='Meier'; -- Tabellenausgabe SELECT * FROM Kunde; SELECT * FROM Angebot; SELECT * FROM Bestellung; -- *************************************************************** -- Aufgabe 4.3e -- ERROR --UPDATE Kunde SET KKonto=-100 --WHERE KName='Weiss'; -- korrekt UPDATE Kunde SET KKonto=9100 WHERE KName='Weiss'; -- Tabellenausgabe SELECT * FROM Kunde; SELECT * FROM Angebot; SELECT * FROM Bestellung; -- *************************************************************** -- Aufgabe 4.3f -- ERROR --UPDATE Kunde SET KKonto=-500 --WHERE KStadt='Frankfurt'; -- korrekt UPDATE Kunde SET KKonto=505 WHERE KStadt='Frankfurt'; -- Tabellenausgabe SELECT * FROM Kunde; SELECT * FROM Angebot; SELECT * FROM Bestellung; -- *************************************************************** INSERT INTO Angebot VALUES('Mac650', 'M&T', 550); INSERT INTO Angebot VALUES('PC486', 'HardwareShop', 600); -- *************************************************************** -- Aufgabe 4.3g -- ERROR --DELETE FROM Angebot --WHERE Warenbezeichnung='Mac650' AND Lieferant='M&T'; -- korrekt DELETE FROM Angebot WHERE Warenbezeichnung='PC486' AND Lieferant='HardwareShop'; -- *************************************************************** -- Loeschen der Tabellen Kunde, Bestellung und Angebot DROP TABLE Kunde; DROP TABLE Bestellung; DROP TABLE Angebot; -- Loeschen der Trigger -- !!! Hier bitte alle von Ihnen angelegten Trigger löschen. !!! -- ... DISCONNECT dbprak;