· 6 years ago · Jun 19, 2019, 04:32 PM
1DROP TABLE IF EXISTS hoeren;
2DROP TABLE IF EXISTS voraussetzen;
3DROP TABLE IF EXISTS pruefen;
4DROP TABLE IF EXISTS Vorlesungen;
5DROP TABLE IF EXISTS Studenten;
6DROP TABLE IF EXISTS Assistenten;
7DROP TABLE IF EXISTS Professoren;
8
9CREATE TABLE Studenten
10 (MatrNr INTEGER PRIMARY KEY,
11 Name VARCHAR(30) NOT NULL,
12 Semester INTEGER);
13
14CREATE TABLE Professoren
15 (PersNr INTEGER PRIMARY KEY,
16 Name VARCHAR(30) NOT NULL,
17 Rang CHAR(2),
18 Raum INTEGER UNIQUE);
19
20CREATE TABLE Assistenten
21 (PersNr INTEGER PRIMARY KEY,
22 Name VARCHAR(30) NOT NULL,
23 Fachgebiet VARCHAR(30),
24 Boss INTEGER,
25 FOREIGN KEY (Boss) REFERENCES Professoren);
26
27CREATE TABLE Vorlesungen
28 (VorlNr INTEGER PRIMARY KEY,
29 Titel VARCHAR(30),
30 SWS INTEGER,
31 gelesenVon INTEGER REFERENCES Professoren);
32
33CREATE TABLE hoeren
34 (MatrNr INTEGER REFERENCES Studenten ON DELETE CASCADE,
35 VorlNr INTEGER REFERENCES Vorlesungen ON DELETE CASCADE,
36 PRIMARY KEY (MatrNr, VorlNr));
37
38CREATE TABLE voraussetzen
39 (Vorgaenger INTEGER REFERENCES Vorlesungen ON DELETE CASCADE,
40 Nachfolger INTEGER REFERENCES Vorlesungen ON DELETE NO ACTION,
41 PRIMARY KEY (Vorgaenger, Nachfolger));
42
43CREATE TABLE pruefen
44 (MatrNr INTEGER REFERENCES Studenten ON DELETE CASCADE,
45 VorlNr INTEGER REFERENCES Vorlesungen,
46 PersNr INTEGER REFERENCES Professoren,
47 Note NUMERIC,
48 PRIMARY KEY (MatrNr, VorlNr));
49
50
51INSERT INTO Studenten (MatrNr, Name, Semester)
52VALUES (24002, 'Xenokrates', 18);
53
54INSERT INTO Studenten (MatrNr, Name, Semester)
55VALUES (25403, 'Jonas', 12);
56
57INSERT INTO Studenten (MatrNr, Name, Semester)
58VALUES (26120, 'Fichte', 10);
59
60INSERT INTO Studenten (MatrNr, Name, Semester)
61VALUES (26830, 'Aristoxenos', 8);
62
63INSERT INTO Studenten (MatrNr, Name, Semester)
64VALUES (27550, 'Schopenhauer', 6);
65
66INSERT INTO Studenten (MatrNr, Name, Semester)
67VALUES (28106, 'Carnap', 3);
68
69INSERT INTO Studenten (MatrNr, Name, Semester)
70VALUES (29120, 'Theophrastos', 2);
71
72INSERT INTO Studenten (MatrNr, Name, Semester)
73VALUES (29555, 'Feuerbach', 2);
74
75
76
77INSERT INTO Professoren (PersNr, Name, Rang, Raum)
78VALUES (2125, 'Sokrates', 'C4', 226);
79
80INSERT INTO Professoren (PersNr, Name, Rang, Raum)
81VALUES (2126, 'Russel', 'C4', 232);
82
83INSERT INTO Professoren (PersNr, Name, Rang, Raum)
84VALUES (2127, 'Kopernikus', 'C3', 310);
85
86INSERT INTO Professoren (PersNr, Name, Rang, Raum)
87VALUES (2133, 'Popper', 'C3', 052);
88
89INSERT INTO Professoren (PersNr, Name, Rang, Raum)
90VALUES (2134, 'Augustinus', 'C3', 309);
91
92INSERT INTO Professoren (PersNr, Name, Rang, Raum)
93VALUES (2136, 'Curie', 'C4', 036);
94
95INSERT INTO Professoren (PersNr, Name, Rang, Raum)
96VALUES (2137, 'Kant', 'C4', 007);
97
98
99
100INSERT INTO Assistenten (PersNr, Name, Fachgebiet, Boss)
101VALUES (3002, 'Platon', 'Ideenlehre', 2125);
102
103INSERT INTO Assistenten (PersNr, Name, Fachgebiet, Boss)
104VALUES (3003, 'Aristoteles', 'Syllogistik', 2125);
105
106INSERT INTO Assistenten (PersNr, Name, Fachgebiet, Boss)
107VALUES (3004, 'Wittgenstein', 'Sprachtheorie', 2126);
108
109INSERT INTO Assistenten (PersNr, Name, Fachgebiet, Boss)
110VALUES (3005, 'Rhetikus', 'Planetenbewegung', 2127);
111
112INSERT INTO Assistenten (PersNr, Name, Fachgebiet, Boss)
113VALUES (3006, 'Newton', 'Keplersche Gesetze', 2127);
114
115INSERT INTO Assistenten (PersNr, Name, Fachgebiet, Boss)
116VALUES (3007, 'Spinoza', 'Gott und Natur', 2134);
117
118
119
120INSERT INTO Vorlesungen (VorlNr, Titel, SWS, gelesenVon)
121VALUES (5001, 'Grundzuege', 4, 2137);
122
123INSERT INTO Vorlesungen (VorlNr, Titel, SWS, gelesenVon)
124VALUES (5041, 'Ethik', 4, 2125);
125
126INSERT INTO Vorlesungen (VorlNr, Titel, SWS, gelesenVon)
127VALUES (5043, 'Erkenntnistheorie', 3, 2126);
128
129INSERT INTO Vorlesungen (VorlNr, Titel, SWS, gelesenVon)
130VALUES (5049, 'Maeeutik', 2, 2125);
131
132INSERT INTO Vorlesungen (VorlNr, Titel, SWS, gelesenVon)
133VALUES (4052, 'Logik', 4, 2125);
134
135INSERT INTO Vorlesungen (VorlNr, Titel, SWS, gelesenVon)
136VALUES (5052, 'Wissenschaftstheorie', 3, 2126);
137
138INSERT INTO Vorlesungen (VorlNr, Titel, SWS, gelesenVon)
139VALUES (5216, 'Bioethik', 2, 2126);
140
141INSERT INTO Vorlesungen (VorlNr, Titel, SWS, gelesenVon)
142VALUES (5259, 'Der Wiener Kreis', 2, 2133);
143
144INSERT INTO Vorlesungen (VorlNr, Titel, SWS, gelesenVon)
145VALUES (5022, 'Glaube und Wissen', 2, 2134);
146
147INSERT INTO Vorlesungen (VorlNr, Titel, SWS, gelesenVon)
148VALUES (4630, 'Die 3 Kritiken', 4, 2137);
149
150
151
152
153INSERT INTO hoeren (MatrNr, VorlNr)
154VALUES (26120, 5001);
155
156INSERT INTO hoeren (MatrNr, VorlNr)
157VALUES (27550, 5001);
158
159INSERT INTO hoeren (MatrNr, VorlNr)
160VALUES (27550, 4052);
161
162INSERT INTO hoeren (MatrNr, VorlNr)
163VALUES (28106, 5041);
164
165INSERT INTO hoeren (MatrNr, VorlNr)
166VALUES (28106, 5052);
167
168INSERT INTO hoeren (MatrNr, VorlNr)
169VALUES (28106, 5216);
170
171INSERT INTO hoeren (MatrNr, VorlNr)
172VALUES (28106, 5259);
173
174INSERT INTO hoeren (MatrNr, VorlNr)
175VALUES (29120, 5001);
176
177INSERT INTO hoeren (MatrNr, VorlNr)
178VALUES (29120, 5041);
179
180INSERT INTO hoeren (MatrNr, VorlNr)
181VALUES (29120, 5049);
182
183INSERT INTO hoeren (MatrNr, VorlNr)
184VALUES (29555, 5022);
185
186INSERT INTO hoeren (MatrNr, VorlNr)
187VALUES (25403, 5022);
188
189INSERT INTO hoeren (MatrNr, VorlNr)
190VALUES (29555, 5001);
191
192
193
194INSERT INTO voraussetzen (Vorgaenger, Nachfolger)
195VALUES (5001, 5041);
196
197INSERT INTO voraussetzen (Vorgaenger, Nachfolger)
198VALUES (5001, 5043);
199
200INSERT INTO voraussetzen (Vorgaenger, Nachfolger)
201VALUES (5001, 5049);
202
203INSERT INTO voraussetzen (Vorgaenger, Nachfolger)
204VALUES (5041, 5216);
205
206INSERT INTO voraussetzen (Vorgaenger, Nachfolger)
207VALUES (5043, 5052);
208
209INSERT INTO voraussetzen (Vorgaenger, Nachfolger)
210VALUES (5041, 5052);
211
212INSERT INTO voraussetzen (Vorgaenger, Nachfolger)
213VALUES (5052, 5259);
214
215
216
217INSERT INTO pruefen (MatrNr, VorlNr, PersNr, Note)
218VALUES (28106, 5001, 2126, 1.0);
219
220INSERT INTO pruefen (MatrNr, VorlNr, PersNr, Note)
221VALUES (25403, 5041, 2125, 2.0);
222
223INSERT INTO pruefen (MatrNr, VorlNr, PersNr, Note)
224VALUES (27550, 4630, 2137, 2.0);