Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.41 KB | None | 0 0
  1. DROP TABLE Kursbesuche;
  2. DROP TABLE Kurskontrolle;
  3. DROP TABLE Personen;
  4. DROP TABLE Kurse;
  5. DROP TABLE Kursthemen;
  6. DROP TABLE Kursleiter;
  7. DROP TABLE Funktionen;
  8.  
  9. CREATE TABLE KURSLEITER
  10. (KLNR NUMBER(3) NOT NULL
  11. ,STATUS VARCHAR2(1) NOT NULL
  12. ,PNR NUMBER(6)
  13. ,NAME VARCHAR2(20) NOT NULL
  14. ,VORNAME VARCHAR2(15) NOT NULL
  15. ,FIRMA VARCHAR2(20)
  16. ,KURSERFAHRUNG NUMBER(2)
  17. );
  18.  
  19. CREATE TABLE KURSTHEMEN
  20. (TNR NUMBER(2) NOT NULL
  21. ,THEMENGEBIET VARCHAR2(40) NOT NULL
  22. );
  23.  
  24. CREATE TABLE PERSONEN
  25. (PNR NUMBER(6) NOT NULL
  26. ,NAME VARCHAR2(20) NOT NULL
  27. ,VORNAME VARCHAR2(15) NOT NULL
  28. ,FNR NUMBER(2) NOT NULL
  29. ,LOHNSTUFE NUMBER(1) NOT NULL
  30. );
  31.  
  32. CREATE TABLE FUNKTIONEN
  33. (FNR NUMBER(2) NOT NULL
  34. ,FUNKTION VARCHAR2(25) NOT NULL
  35. );
  36.  
  37. CREATE TABLE KURSBESUCHE
  38. (PNR NUMBER(6) NOT NULL
  39. ,KNR NUMBER(3) NOT NULL
  40. ,KLNR NUMBER(3) NOT NULL
  41. ,DATUM DATE NOT NULL
  42. );
  43.  
  44. CREATE TABLE KURSKONTROLLE
  45. (KNR NUMBER(3) NOT NULL
  46. ,FNR NUMBER(2) NOT NULL
  47. );
  48.  
  49. CREATE TABLE KURSE
  50. (KNR NUMBER(3) NOT NULL
  51. ,KURSBEZEICHNUNG VARCHAR2(40) NOT NULL
  52. ,KURSORT VARCHAR2(10) NOT NULL
  53. ,TNR NUMBER(2) NOT NULL
  54. );
  55.  
  56. CREATE UNIQUE INDEX IX_KURSTHEMEN_THEMENGEBIET ON KURSTHEMEN
  57. (THEMENGEBIET);
  58.  
  59. CREATE INDEX IX_BEZ_01 ON PERSONEN
  60. (FNR);
  61.  
  62. CREATE UNIQUE INDEX IX_FUNKTIONEN_FUNKTION ON FUNKTIONEN
  63. (FUNKTION);
  64.  
  65. CREATE INDEX IX_BEZ_04 ON KURSBESUCHE
  66. (KNR);
  67.  
  68. CREATE INDEX IX_BEZ_05 ON KURSBESUCHE
  69. (PNR);
  70.  
  71. CREATE INDEX IX_BEZ_06 ON KURSBESUCHE
  72. (KLNR);
  73.  
  74. CREATE INDEX IX_BEZ_02 ON KURSKONTROLLE
  75. (FNR);
  76.  
  77. CREATE INDEX IX_BEZ_07 ON KURSKONTROLLE
  78. (KNR);
  79.  
  80. CREATE INDEX IX_BEZ_03 ON KURSE
  81. (TNR);
  82.  
  83. ALTER TABLE KURSLEITER
  84. ADD CONSTRAINT ID_KURSLEITER PRIMARY KEY
  85. (KLNR) ;
  86.  
  87. ALTER TABLE KURSTHEMEN
  88. ADD CONSTRAINT ID_KURSTHEMEN PRIMARY KEY
  89. (TNR) ;
  90.  
  91. ALTER TABLE PERSONEN
  92. ADD CONSTRAINT ID_PERSONEN PRIMARY KEY
  93. (PNR) ;
  94.  
  95. ALTER TABLE FUNKTIONEN
  96. ADD CONSTRAINT ID_FUNKTIONEN PRIMARY KEY
  97. (FNR) ;
  98.  
  99. ALTER TABLE KURSBESUCHE
  100. ADD CONSTRAINT ID_KURSBESUCHE PRIMARY KEY
  101. (PNR
  102. ,KNR
  103. ,KLNR) ;
  104.  
  105. ALTER TABLE KURSKONTROLLE
  106. ADD CONSTRAINT ID_KURSKONTROLLE PRIMARY KEY
  107. (KNR
  108. ,FNR) ;
  109.  
  110. ALTER TABLE KURSE
  111. ADD CONSTRAINT ID_KURSE PRIMARY KEY
  112. (KNR) ;
  113.  
  114. ALTER TABLE PERSONEN
  115. ADD CONSTRAINT BEZ_01
  116. FOREIGN KEY
  117. (FNR)
  118. REFERENCES FUNKTIONEN
  119. (FNR)
  120. ;
  121.  
  122. ALTER TABLE KURSBESUCHE
  123. ADD CONSTRAINT BEZ_06
  124. FOREIGN KEY
  125. (KLNR)
  126. REFERENCES KURSLEITER
  127. (KLNR)
  128. ADD CONSTRAINT BEZ_05
  129. FOREIGN KEY
  130. (PNR)
  131. REFERENCES PERSONEN
  132. (PNR)
  133. ADD CONSTRAINT BEZ_04
  134. FOREIGN KEY
  135. (KNR)
  136. REFERENCES KURSE
  137. (KNR)
  138. ;
  139.  
  140. ALTER TABLE KURSKONTROLLE
  141. ADD CONSTRAINT BEZ_02
  142. FOREIGN KEY
  143. (FNR)
  144. REFERENCES FUNKTIONEN
  145. (FNR)
  146. ADD CONSTRAINT BEZ_07
  147. FOREIGN KEY
  148. (KNR)
  149. REFERENCES KURSE
  150. (KNR)
  151. ;
  152.  
  153. ALTER TABLE KURSE
  154. ADD CONSTRAINT BEZ_03
  155. FOREIGN KEY
  156. (TNR)
  157. REFERENCES KURSTHEMEN
  158. (TNR)
  159. ;
  160.  
  161. INSERT INTO Funktionen (FNr,Funktion)
  162. VALUES (1,'Vorarbeiter');
  163. INSERT INTO Funktionen (FNr,Funktion)
  164. VALUES (2,'Meister');
  165. INSERT INTO Funktionen (FNr,Funktion)
  166. VALUES (3,'Chemiker');
  167. INSERT INTO Funktionen (FNr,Funktion)
  168. VALUES (4,'Bereichsleiter');
  169. INSERT INTO Funktionen (FNr,Funktion)
  170. VALUES (5,'Informatiker');
  171.  
  172. INSERT INTO Kursleiter (KlNr,Status,PNr,Name,Vorname,Firma,Kurserfahrung)
  173. VALUES (1,'I',345727,'Steiner','René',NULL,3);
  174. INSERT INTO Kursleiter (KlNr,Status,PNr,Name,Vorname,Firma,Kurserfahrung)
  175. VALUES (3,'I',232452,'Müller','Hugo',NULL,1);
  176. INSERT INTO Kursleiter (KlNr,Status,PNr,Name,Vorname,Firma,Kurserfahrung)
  177. VALUES (4,'I',233456,'Müller','Franz',NULL,4);
  178. INSERT INTO Kursleiter (KlNr,Status,PNr,Name,Vorname,Firma,Kurserfahrung)
  179. VALUES (2,'E',NULL,'Suter','Rolf','GigaSoft',NULL);
  180. INSERT INTO Kursleiter (KlNr,Status,PNr,Name,Vorname,Firma,Kurserfahrung)
  181. VALUES (5,'E',NULL,'Vogt','Peter','Quasar',NULL);
  182. INSERT INTO Kursleiter (KlNr,Status,PNr,Name,Vorname,Firma,Kurserfahrung)
  183. VALUES (6,'I',845622,'Huber','Walter',NULL,3);
  184. INSERT INTO Kursleiter (KlNr,Status,PNr,Name,Vorname,Firma,Kurserfahrung)
  185. VALUES (7,'E',NULL,'Krieg','Stefan','Funkenflug',NULL);
  186. INSERT INTO Kursleiter (KlNr,Status,PNr,Name,Vorname,Firma,Kurserfahrung)
  187. VALUES (8,'E',NULL,'Freundlich','Andreas','Harmonie',NULL);
  188.  
  189. INSERT INTO Kursthemen (TNr,Themengebiet)
  190. VALUES (1,'Sicherheit und Umweltschutz');
  191. INSERT INTO Kursthemen (TNr,Themengebiet)
  192. VALUES (2,'Führung und Zusammenarbeit');
  193. INSERT INTO Kursthemen (TNr,Themengebiet)
  194. VALUES (3,'PC-Kurse');
  195. INSERT INTO Kursthemen (TNr,Themengebiet)
  196. VALUES (4,'Arbeitstechnik');
  197. INSERT INTO Kursthemen (TNr,Themengebiet)
  198. VALUES (5,'Projekte');
  199. INSERT INTO Kursthemen (TNr,Themengebiet)
  200. VALUES (6,'Schulung');
  201.  
  202. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  203. VALUES (123,'Arbeitshygiene','2510.EG.25',1);
  204. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  205. VALUES (562,'Führen einer Gruppe','1010.4.08',2);
  206. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  207. VALUES (234,'Präsentationstechnik','1010.4.08',4);
  208. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  209. VALUES (341,'Textverarbeitung','2015.1.10',3);
  210. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  211. VALUES (245,'Kostenschätzung','1010.2.05',5);
  212. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  213. VALUES (412,'Tabellenkalkulation','2015.1.10',3);
  214. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  215. VALUES (454,'Elektrostatische Aufladung','4001.EG.20',1);
  216. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  217. VALUES (255,'Datenbanken','2015.2.05',3);
  218. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  219. VALUES (455,'Terminplanung','1010.4.08',5);
  220. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  221. VALUES (345,'Schwierige Gespräche führen','1010.2.05',2);
  222. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  223. VALUES (283,'Abfallentsorgung','4001.EG.20',1);
  224. INSERT INTO Kurse (KNr,Kursbezeichnung,Kursort,TNr)
  225. VALUES (776,'Wartung von Anlagen','1010.2.05',4);
  226.  
  227. INSERT INTO Personen (PNr,Name,Vorname,FNr,Lohnstufe)
  228. VALUES(100001,'Steffen','Felix',3,5);
  229. INSERT INTO Personen (PNr,Name,Vorname,FNr,Lohnstufe)
  230. VALUES(232452,'Müller','Hugo',1,1);
  231. INSERT INTO Personen (PNr,Name,Vorname,FNr,Lohnstufe)
  232. VALUES(334643,'Meier','Hans',2,5);
  233. INSERT INTO Personen (PNr,Name,Vorname,FNr,Lohnstufe)
  234. VALUES(567231,'Schmid','Beat',3,4);
  235. INSERT INTO Personen (PNr,Name,Vorname,FNr,Lohnstufe)
  236. VALUES(345727,'Steiner','René',5,5);
  237. INSERT INTO Personen (PNr,Name,Vorname,FNr,Lohnstufe)
  238. VALUES(233456,'Müller','Franz',4,7);
  239. INSERT INTO Personen (PNr,Name,Vorname,FNr,Lohnstufe)
  240. VALUES(132442,'Osswald','Kurt',1,2);
  241. INSERT INTO Personen (PNr,Name,Vorname,FNr,Lohnstufe)
  242. VALUES(345678,'Metzger','Paul',1,1);
  243. INSERT INTO Personen (PNr,Name,Vorname,FNr,Lohnstufe)
  244. VALUES(344556,'Scherrer','Daniel',2,4);
  245. INSERT INTO Personen (PNr,Name,Vorname,FNr,Lohnstufe)
  246. VALUES(845622,'Huber','Walter',4,8);
  247. INSERT INTO Personen (PNr,Name,Vorname,FNr,Lohnstufe)
  248. VALUES(625342,'Gerber','Roland',3,4);
  249.  
  250. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (1,123);
  251. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (2,123);
  252. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (3,123);
  253. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (4,123);
  254. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (2,562);
  255. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (3,562);
  256. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (4,562);
  257. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (3,234);
  258. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (5,234);
  259. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (3,341);
  260. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (3,245);
  261. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (4,245);
  262. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (2,412);
  263. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (3,412);
  264. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (1,454);
  265. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (2,454);
  266. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (3,454);
  267. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (4,454);
  268. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (3,255);
  269. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (3,455);
  270. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (4,455);
  271. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (4,345);
  272. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (1,283);
  273. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (2,283);
  274. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (3,283);
  275. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (1,776);
  276. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (2,776);
  277. INSERT INTO Kurskontrolle (FNr,KNr) VALUES (5,245);
  278.  
  279. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  280. VALUES (100001,245,4,'23-Jun-92');
  281. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  282. VALUES (100001,412,2,'7-Aug-90');
  283. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  284. VALUES (100001,454,7,'12-Jan-91');
  285. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  286. VALUES (345678,123,6,'3-Feb-91');
  287. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  288. VALUES (345678,776,3,'15-Apr-92');
  289. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  290. VALUES (344556,412,2,'10-Jun-91');
  291. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  292. VALUES (334643,412,2,'7-Aug-90');
  293. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  294. VALUES (625342,255,1,'21-Jul-92');
  295. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  296. VALUES (845622,345,8,'11-Nov-91');
  297. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  298. VALUES (100001,255,1,'21-Jul-92');
  299. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  300. VALUES (232452,454,7,'17-Sep-91');
  301. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  302. VALUES (132442,454,7,'17-Sep-91');
  303. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  304. VALUES (345678,454,7,'17-Sep-91');
  305. INSERT INTO Kursbesuche (PNr,KNr,KlNr,Datum)
  306. VALUES (345678,123,4,'25-Aug-92');
  307.  
  308. COMMIT;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement