SHARE
TWEET

Untitled

a guest Dec 11th, 2019 112 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top