CREATE TABLE "DB".Abteilung ( AbteilungsNr INTEGER NOT NULL, Bezeichnung VARCHAR(40) NOT NULL, Adresse VARCHAR(120), PersNrLeiter VARCHAR(10) NOT NULL, CONSTRAINT abteilung_pk PRIMARY KEY (AbteilungsNr)); CREATE UNIQUE INDEX AbteilungKey ON "DB".Abteilung(Bezeichnung); CREATE UNIQUE INDEX AbteilungsLeiter ON "DB".Abteilung(PersNrLeiter); CREATE TABLE "DB".Angestellte ( PersNr VARCHAR(10) NOT NULL, Name VARCHAR(20) NOT NULL, Vorname VARCHAR(20) NOT NULL, Extern VARCHAR(5) NOT NULL, Adresse VARCHAR(120), TNr VARCHAR(20), Vorgesetzter VARCHAR(10), Urlaubsanspruch INTEGER, Resturlaub INTEGER, Sonderurlaub INTEGER, Abteilung INTEGER, CONSTRAINT angestellte_pk PRIMARY KEY (PersNr)); CREATE UNIQUE INDEX AngestellteKey ON "DB".Angestellte(PersNr); CREATE INDEX AngestellteName ON "DB".Angestellte(Name); CREATE INDEX AngestellteAbteilung ON "DB".Angestellte(Abteilung); CREATE TABLE "DB".Urlaubsliste ( PersNr VARCHAR(10) NOT NULL, Anfang DATE NOT NULL, Ende DATE NOT NULL, genommen VARCHAR(5) NOT NULL, Sonderurlaub VARCHAR(5) NOT NULL, AnzahlTage INTEGER NOT NULL); CREATE UNIQUE INDEX UrlaubslisteKey ON "DB".Urlaubsliste(PersNr, Anfang); CREATE INDEX UrlaubslistePersNr ON "DB".Urlaubsliste(PersNr); CREATE TABLE "DB".Weiterbildung ( KursNr VARCHAR(10) NOT NULL, Titel VARCHAR(40) NOT NULL, Inhalt VARCHAR(40), maxTeilnehmer INTEGER NOT NULL, Endtermin DATE NOT NULL, Leitung VARCHAR(10) NOT NULL, CONSTRAINT weiterbildung_pk PRIMARY KEY (KursNr)); CREATE UNIQUE INDEX WeiterbildungKey ON "DB".Weiterbildung(KursNr); CREATE TABLE "DB".Voraussetzung ( KursNr VARCHAR(10) , VoraussNr VARCHAR(10) ) CREATE TABLE "DB".Kursdurchfuehrung ( KursNr VARCHAR(10), Datum DATE, Anfang time, ENDE time, Ort VARCHAR(20)); INSERT INTO "DB".Abteilung (AbteilungsNr, Bezeichnung, Adresse, PersNrLeiter) VALUES (1, 'Marketing', 'Hauptstr. 1 55555 Musterstadt', '001'); INSERT INTO "DB".Abteilung (AbteilungsNr, Bezeichnung, Adresse, PersNrLeiter) VALUES (2, 'Vertrieb', 'Sackgasse 1 55555 Musterstadt', '004'); INSERT INTO "DB".Abteilung (AbteilungsNr, Bezeichnung, Adresse, PersNrLeiter) VALUES (3, 'Entwicklung', 'Weststr. 5 24206 Kiel', '006'); INSERT INTO "DB".Abteilung (AbteilungsNr, Bezeichnung, Adresse, PersNrLeiter) VALUES (4, 'Software', 'Weststr. 5 24206 Kiel', '006'); INSERT INTO "DB".Angestellte VALUES ('001', 'Muster', 'Mac', 'NEIN', 'Hauptstrasse 14 24113 Klein Hersfeld', '555-1234', null, 24, 17, 5, 1); INSERT INTO "DB".Angestellte VALUES ('002', 'Muster', 'Eva', 'NEIN', 'Hauptstrasse 14 24113 Klein Hersfeld', '555-1234', '001', 24, 1, 0, 1); INSERT INTO "DB".Angestellte VALUES ('003', 'Meier', 'Doris', 'NEIN', 'Dorfgasse 1 98893 Hintertuzingen', '555-4748', '002', 26, 11, 2, 1); INSERT INTO "DB".Angestellte VALUES ('004', 'Hawking', 'Stephen', 'NEIN', 'Mainstreet 1 11475 Farmington', '555-4711', '002', 25, 25, 4, 2); INSERT INTO "DB".Angestellte VALUES ('005', 'Mueller', 'Sam', 'NEIN', 'Ziegelteich 14 24103 Kiel', '0431-9685748', '002', 24, 8, 3, 2); INSERT INTO "DB".Angestellte VALUES ('006', 'Hinterwald', 'Dodi', 'JA', 'Hauptgasse 41 24554 Rendsburg', '04503-48554', '003', 25, 1, 3, 3); INSERT INTO "DB".Angestellte VALUES ('007', 'Olschewski', 'Klaus', 'NEIN', 'Herrmann-Rodewald-Strasse 24108 Kiel', '0431-888-4444', '003', 24, 8, 3, 3); INSERT INTO "DB".Urlaubsliste (PersNr, Anfang, Ende, genommen, Sonderurlaub, AnzahlTage) VALUES ('002', '2004-01-02', '2004-01-16', 'JA', 'NEIN', 11); INSERT INTO "DB".Urlaubsliste (PersNr, Anfang, Ende, genommen, Sonderurlaub, AnzahlTage) VALUES ('003', '2004-04-05', '2004-04-16', 'JA', 'NEIN', 8); INSERT INTO "DB".Urlaubsliste (PersNr, Anfang, Ende, genommen, Sonderurlaub, AnzahlTage) VALUES ('006', '2004-06-21', '2004-07-09', 'JA', 'NEIN', 15); INSERT INTO "DB".Weiterbildung (KursNr, Titel, Inhalt, maxTeilnehmer, Endtermin, Leitung) VALUES ('4600', 'Graphentheorie', 'Theoretische Grundlagen der Graphendisk.', 25, '2004-07-14', 'Hawking'); INSERT INTO "DB".Weiterbildung (KursNr, Titel, Inhalt, maxTeilnehmer, Endtermin, Leitung) VALUES ('4601', 'Marketingstrat.', 'Grundlagen des Marketings', 7, '2004-06-14', 'Hinterwald'); INSERT INTO "DB".Weiterbildung (KursNr, Titel, Inhalt, maxTeilnehmer, Endtermin, Leitung) VALUES ('4602', 'OO-Programmierung', 'Grundlagen der OO-Programmierung', 25, '2004-07-15', 'Olschewski'); INSERT INTO "DB".Weiterbildung (KursNr, Titel, Inhalt, maxTeilnehmer, Endtermin, Leitung) VALUES ('4604', 'C++-Programmierung', null, 25, '2004-10-15', 'Olschewski'); INSERT INTO "DB".Weiterbildung (KursNr, Titel, Inhalt, maxTeilnehmer, Endtermin, Leitung) VALUES ('4604', 'Java-Programmierung', 'Java', 25, '2004-10-25', 'Olschewski'); INSERT INTO "DB".Weiterbildung (KursNr, Titel, Inhalt, maxTeilnehmer, Endtermin, Leitung) VALUES ('4603', 'Java-Programmierung', 'Grundlagen der Java-Programmierung', 25, '2004-09-15', 'Olschewski'); INSERT INTO "DB".Voraussetzung VALUES('4604','4602'); INSERT INTO "DB".Voraussetzung VALUES('4605','4602'); --- fuer Oracle INSERT INTO "DB".Urlaubsliste (PersNr, Anfang, Ende, genommen, Sonderurlaub, AnzahlTage) VALUES ('002', to_date('2004-01-02','YYYY-MM-DD'), to_date('2004-01-16','YYYY-MM-DD'), 'JA', 'NEIN', 11); INSERT INTO "DB".Urlaubsliste (PersNr, Anfang, Ende, genommen, Sonderurlaub, AnzahlTage) VALUES ('003', to_date('2004-04-05','YYYY-MM-DD'), to_date('2004-04-16','YYYY-MM-DD'), 'JA', 'NEIN', 8); INSERT INTO "DB".Urlaubsliste (PersNr, Anfang, Ende, genommen, Sonderurlaub, AnzahlTage) VALUES ('006', to_date('2004-06-21','YYYY-MM-DD'), to_date('2004-07-09','YYYY-MM-DD'), 'JA', 'NEIN', 15); INSERT INTO "DB".Weiterbildung (KursNr, Titel, Inhalt, maxTeilnehmer, Endtermin, Leitung) VALUES ('4600', 'Graphentheorie', 'Theoretische Grundlagen der Graphendisk.', 25, to_date('2004-07-14','YYYY-MM-DD'), 'Hawking'); INSERT INTO "DB".Weiterbildung (KursNr, Titel, Inhalt, maxTeilnehmer, Endtermin, Leitung) VALUES ('4601', 'Marketingstrat.', 'Grundlagen des Marketings', 7, to_date('2004-06-14','YYYY-MM-DD'), 'Hinterwald'); INSERT INTO "DB".Weiterbildung (KursNr, Titel, Inhalt, maxTeilnehmer, Endtermin, Leitung) VALUES ('4602', 'OO-Programmierung', 'Grundlagen der OO-Programmierung', 25, to_date('2004-07-15','YYYY-MM-DD'), 'Olschewski'); INSERT INTO "DB".Weiterbildung (KursNr, Titel, Inhalt, maxTeilnehmer, Endtermin, Leitung) VALUES ('4604', 'C++-Programmierung', null, 25, to_date('2004-10-15','YYYY-MM-DD'), 'Olschewski'); INSERT INTO "DB".Weiterbildung (KursNr, Titel, Inhalt, maxTeilnehmer, Endtermin, Leitung) VALUES ('4605', 'Java-Programmierung', 'Java', 25, to_date('2004-10-25','YYYY-MM-DD'), 'Olschewski');