· 9 years ago · Feb 02, 2017, 11:26 AM
1CREATE DATABASE IF NOT EXISTS db_he;
2
3USE db_he;
4
5CREATE TABLE IF NOT EXISTS tb_lager
6(
7 l_ID int NOT NULL,
8 max_lagervolumen_lager int NOT NULL,
9 PRIMARY KEY (l_ID)
10);
11
12CREATE TABLE IF NOT EXISTS tb_zustand
13(
14 z_ID int NOT NULL,
15 zustand varchar (15),
16 PRIMARY KEY (z_ID)
17);
18
19INSERT INTO tb_zustand VALUE (1, 'einwandfreier_Zustand'),
20(2, 'Leichte_beschädigung'),
21(3, 'beschädigt'),
22(4, 'Schwer_beschädigt'),
23(5, 'kaputt');
24
25CREATE TABLE IF NOT EXISTS tb_angestellte
26(
27 a_ID int NOT NULL,
28 vor_name varchar (20),
29 nach_name varchar (20),
30 geb_datum date,
31 geb_ort varchar (20),
32 benutzer varchar (20),
33 passwort varchar (20),
34 strasse varchar (20),
35 hausnummer int NOT NULL,
36 ort varchar (20),
37 postleihzahl int NOT NULL,
38 krank bool,
39 PRIMARY KEY (a_ID)
40);
41
42INSERT INTO tb_angestellte VALUE (1, 'Jan', 'Bühlmeyer', 1998-10-02, 'gunzenhausen', 'Janbuelmeyer', '02101998', 'Ringstraße', 1, 'Gerolfingen', 91726, false),
43(2, 'Umut', 'Göksular', 1998-05-04, 'Ansbach', 'UmutGöt', '04051998', 'Maximilianstraße', 4, 'Ansbach', 91522, true),
44(3, 'Bryan', 'Jackopson', 1994-01-24, 'Ansbach', 'Bryanjackop', '24011994', 'wolfstraße', 3, 'Wolframs-Echenbach', 91638, false),
45(4, 'Shayan', 'Bondar', 1994-12-11, 'Ansbach', 'BondShay', '11121994', 'Bischof-Meißer-Straße', 3, 'Ansbach', 91522, false),
46(5, 'David', 'Tocanel', 1995-12-21, 'Nordhausen', 'Davidstern', '21121995', 'Nürnberger.Str', 31, 'Ansbach', 91531, true),
47(6, 'Markes', 'Schwab', 1998-06-02, 'Ansbach', 'Marksch', '02061998', 'Markesstraße', 31, 'Burgoberbach', 91595, false),
48(7, 'Michael', 'Schmidt', 1996-09-09, 'Ansbach', 'Michischmidt', '09091996', 'Tannenweg', 4, 'Ansbach', 91522, true),
49(8, 'Maximilian', 'Hammerschmidt', 1998-05-15, 'Ansbach', 'Maxhammer', '15051998', 'Maxstraße', 40, 'Rothenburg', 91541, true),
50(9, 'Jerremy', 'Gross', 1999-01-18, 'Ansbach', 'Jerrygross', '18011999', 'Jerrystreet', 55, 'Ansbach', 91522, false),
51(10, 'Joshua', 'Flechner', 1999-02-02, 'Ansbach', 'Joshiflech', '02021999', 'Joshistreet', 8, 'Ansbach', 91522, true),
52(11, 'Denny', 'Fehler', 1999-05-18, 'Ansbach', 'DennyFehl', '18051999', 'Dennystreet', 28, 'Ansbach', 91522, false),
53(12, 'Felix', 'Eber', 1998-11-16, 'Ansbach', 'Felxebert', '16111998', 'Felxstreet', 12, 'Ansbach', 91522, true),
54(13, 'Andreas', 'Roth',1982-06-12 , 'Ansbach', 'Andiroth', '04051998', 'Andistreet', 31, 'Ansbach', 91522, true),
55(14, 'Thomas', 'Uhl', 1972-08-24, 'Ansbach', 'Thor', '24081972', 'Bestelehrerallerzeitenstreet', 69, 'Ansbach', 91522, true),
56(15, 'Werner', 'Hülsmann', 1960-09-11, 'Sachsen bei Ansbach', 'DatBoii', '11091960', 'Am Sportplatz', 4, 'Ansbach', 91522, false);
57
58CREATE TABLE IF NOT EXISTS tb_werkzeugkasten
59(
60 wzk_ID int NOT NULL,
61 angestellte int NOT NULL,
62 lager int NOT NULL,
63 zustand int NOT NULL,
64 kaputt bool,
65 PRIMARY KEY (wzk_ID),
66 FOREIGN KEY (angestellte) REFERENCES tb_angestellte (a_ID),
67 FOREIGN KEY (lager) REFERENCES tb_lager (l_ID),
68 FOREIGN KEY (zustand) REFERENCES tb_zustand (z_ID)
69);
70
71CREATE TABLE IF NOT EXISTS tb_werkzeug
72(
73 w_ID int NOT NULL,
74 werkzeug varchar (30),
75 PRIMARY KEY (w_ID)
76);
77
78INSERT INTO tb_werkzeug VALUE (1, 'Kabelschuhzange'),
79(2, 'Wasserpumpenzange'),
80(3, 'Seitenschneider ClassiCline'),
81(4, 'VDE-Spannungsprüfer'),
82(5, 'Magazin-Uhrmacherschraubendreher'),
83(6, 'Werkstatt-Schraubendreher'),
84(7, '8-teiliger Sechskant-stiftschlüsselsatz'),
85(8, 'Schlosserhammer'),
86(9, 'Elektriker-Schraubendreher'),
87(10, 'Mechanikerpinzette'),
88(11, '6-teiliger Satz Schlüsselfeilen mit Holzheft im Etui'),
89(12, 'Abisoliermesser mit Hakenklinge'),
90(13, 'Gabelschlüsselsatz'),
91(14, 'Flachmeißel'),
92(15, 'Elektrikermeißel mit Sicherheitsschlagkopf'),
93(16, 'Zollstock'),
94(17, 'PUK-Universal-Säge im Etui'),
95(18, 'Seitenschneider'),
96(19, 'Telefonzange'),
97(20, 'Kombinationszange'),
98(21, 'Schraubendreher'),
99(22, 'Vorstecher');
100
101CREATE TABLE IF NOT EXISTS tb_werkzeugkasten_werkzeug
102(
103 werkzeugkasten int NOT NULL,
104 werkzeug int NOT NULL,
105 zustand int NOT NULL,
106 werkzeug_kaputt bool,
107 FOREIGN KEY (werkzeugkasten) REFERENCES tb_werkzeugkasten (wzk_ID),
108 FOREIGN KEY (werkzeug) REFERENCES tb_werkzeug (w_ID),
109 FOREIGN KEY (zustand) REFERENCES tb_zustand (z_ID)
110);
111
112CREATE TABLE IF NOT EXISTS tb_spezialwerkzeug
113(
114 sw_ID int NOT NULL,
115 spezialwerkzeug varchar (30),
116 PRIMARY KEY (sw_ID)
117);
118
119INSERT INTO tb_spezialwerkzeug VALUE (1, 'Multimeter'),
120(2, 'Durchgangsprüferge'),
121(3, 'Einziehspirale ClassCline'),
122(4, 'Bohrkroneüfer'),
123(5, 'Durchbruchsbohrererschraubendr'),
124(6, 'LSA-Plus Auflegewerkeugubendreher');
125
126CREATE TABLE IF NOT EXISTS tb_werkzeugkasten_spezialwerkzeug
127(
128 werkzeugkasten int NOT NULL,
129 spezialwerkzeug int NOT NULL,
130 zustand int NOT NULL,
131 spezialwerkzeug_kaputt bool,
132 FOREIGN KEY (werkzeugkasten) REFERENCES tb_werkzeugkasten (wzk_ID),
133 FOREIGN KEY (spezialwerkzeug) REFERENCES tb_spezialwerkzeug (sw_ID),
134 FOREIGN KEY (zustand) REFERENCES tb_zustand (z_ID)
135);
136
137SELECT * FROM tb_lager;
138SELECT * FROM tb_werkzeugkasten;
139SELECT * FROM tb_zustand;
140SELECT * FROM tb_angestellte;
141SELECT * FROM tb_werkzeugkasten_werkzeug;
142SELECT * FROM tb_werkzeug;
143SELECT * FROM tb_werkzeugkasten_spezialwerkzeug;
144SELECT * FROM tb_spezialwerkzeug;