· 8 years ago · Feb 01, 2018, 12:38 PM
1SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
2SET time_zone = "+00:00";
3
4--
5-- Datenbank: `Baufuchs_GmbH`
6--
7CREATE DATABASE IF NOT EXISTS `Baufuchs_GmbH` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
8USE `Baufuchs_GmbH`;
9
10-- --------------------------------------------------------
11
12--
13-- Tabellenstruktur für Tabelle `Abteilung`
14--
15
16CREATE TABLE IF NOT EXISTS `Abteilung` (
17 `ID` int(11) NOT NULL AUTO_INCREMENT,
18 `Abteilung` tinytext NOT NULL,
19 PRIMARY KEY (`ID`) USING BTREE,
20 UNIQUE KEY `ID_3` (`ID`),
21 KEY `ID` (`ID`),
22 KEY `ID_2` (`ID`)
23) ENGINE=InnoDB DEFAULT CHARSET=latin1;
24
25-- --------------------------------------------------------
26
27--
28-- Tabellenstruktur für Tabelle `CPU`
29--
30
31CREATE TABLE IF NOT EXISTS `CPU` (
32 `ID` int(11) NOT NULL AUTO_INCREMENT,
33 `ID_Hersteller` int(11) NOT NULL,
34 `ID_Komponente` int(11) NOT NULL,
35 `Preis` int(11) NOT NULL,
36 `Takt_pro_Kern` int(11) NOT NULL,
37 `Kerne` int(11) NOT NULL,
38 `Benchmark` int(11) NOT NULL,
39 PRIMARY KEY (`ID`)
40) ENGINE=InnoDB DEFAULT CHARSET=latin1;
41
42-- --------------------------------------------------------
43
44--
45-- Tabellenstruktur für Tabelle `Drucker`
46--
47
48CREATE TABLE IF NOT EXISTS `Drucker` (
49 `ID` int(11) NOT NULL AUTO_INCREMENT,
50 `ID_Hersteller` int(11) NOT NULL,
51 `ID_Komponente` int(11) NOT NULL,
52 `Laser` tinyint(1) NOT NULL,
53 PRIMARY KEY (`ID`) USING BTREE
54) ENGINE=InnoDB DEFAULT CHARSET=latin1;
55
56-- --------------------------------------------------------
57
58--
59-- Tabellenstruktur für Tabelle `Ergonomie_Komponente`
60--
61
62CREATE TABLE IF NOT EXISTS `Ergonomie_Komponente` (
63 `ID_Komponente` int(11) NOT NULL,
64 `Leistungsaufnahme` int(11) NOT NULL COMMENT 'Watt',
65 `Recyclebarkeit` int(11) NOT NULL,
66 `Umweltfreundliche Herstellung` int(11) NOT NULL,
67 `Lautstärke` int(11) NOT NULL COMMENT 'DB',
68 `Benutzerfreundlichkeit` int(11) NOT NULL,
69 PRIMARY KEY (`ID_Komponente`)
70) ENGINE=InnoDB DEFAULT CHARSET=latin1;
71
72-- --------------------------------------------------------
73
74--
75-- Tabellenstruktur für Tabelle `Festplatte`
76--
77
78CREATE TABLE IF NOT EXISTS `Festplatte` (
79 `ID` int(11) NOT NULL AUTO_INCREMENT,
80 `ID_Hersteller` int(11) NOT NULL,
81 `ID_Komponente` int(11) NOT NULL,
82 `Preis` int(11) NOT NULL,
83 `Kapazität` int(11) NOT NULL,
84 `Format` varchar(20) NOT NULL,
85 `Read` int(11) NOT NULL,
86 `Write` int(11) NOT NULL,
87 PRIMARY KEY (`ID`)
88) ENGINE=InnoDB DEFAULT CHARSET=latin1;
89
90-- --------------------------------------------------------
91
92--
93-- Tabellenstruktur für Tabelle `GPU`
94--
95
96CREATE TABLE IF NOT EXISTS `GPU` (
97 `ID` int(11) NOT NULL AUTO_INCREMENT,
98 `ID_Hersteller` int(11) NOT NULL,
99 `ID_Komponente` int(11) NOT NULL,
100 `Preis` int(11) NOT NULL,
101 `Benchmark` int(11) NOT NULL,
102 `Leistung` int(11) NOT NULL,
103 PRIMARY KEY (`ID`) USING BTREE
104) ENGINE=InnoDB DEFAULT CHARSET=latin1;
105
106-- --------------------------------------------------------
107
108--
109-- Tabellenstruktur für Tabelle `Gütesiegel`
110--
111
112CREATE TABLE IF NOT EXISTS `Gütesiegel` (
113 `ID` int(11) NOT NULL AUTO_INCREMENT,
114 `Siegel` tinytext NOT NULL,
115 `Grenzwert` tinytext NOT NULL,
116 PRIMARY KEY (`ID`) USING BTREE
117) ENGINE=InnoDB DEFAULT CHARSET=latin1;
118
119-- --------------------------------------------------------
120
121--
122-- Tabellenstruktur für Tabelle `Gütesiegel_Komponente`
123--
124
125CREATE TABLE IF NOT EXISTS `Gütesiegel_Komponente` (
126 `ID_Komponente` int(11) NOT NULL,
127 `ID_Gütesiegek` int(11) NOT NULL,
128 PRIMARY KEY (`ID_Komponente`,`ID_Gütesiegek`)
129) ENGINE=InnoDB DEFAULT CHARSET=latin1;
130
131-- --------------------------------------------------------
132
133--
134-- Tabellenstruktur für Tabelle `Hardware_Typ`
135--
136
137CREATE TABLE IF NOT EXISTS `Hardware_Typ` (
138 `ID` int(11) NOT NULL AUTO_INCREMENT,
139 `Typ` tinytext NOT NULL,
140 PRIMARY KEY (`ID`) USING BTREE
141) ENGINE=InnoDB DEFAULT CHARSET=latin1;
142
143-- --------------------------------------------------------
144
145--
146-- Tabellenstruktur für Tabelle `Headset`
147--
148
149CREATE TABLE IF NOT EXISTS `Headset` (
150 `ID` int(11) NOT NULL AUTO_INCREMENT,
151 `ID_Hersteller` int(11) NOT NULL,
152 `ID_Komponente` int(11) NOT NULL,
153 `Preis` int(11) NOT NULL,
154 `Funk` tinyint(1) NOT NULL,
155 PRIMARY KEY (`ID`) USING BTREE
156) ENGINE=InnoDB DEFAULT CHARSET=latin1;
157
158-- --------------------------------------------------------
159
160--
161-- Tabellenstruktur für Tabelle `Hersteller`
162--
163
164CREATE TABLE IF NOT EXISTS `Hersteller` (
165 `ID` int(11) NOT NULL AUTO_INCREMENT,
166 `Hersteller` tinytext NOT NULL,
167 PRIMARY KEY (`ID`) USING BTREE
168) ENGINE=InnoDB DEFAULT CHARSET=latin1;
169
170-- --------------------------------------------------------
171
172--
173-- Tabellenstruktur für Tabelle `Komponente`
174--
175
176CREATE TABLE IF NOT EXISTS `Komponente` (
177 `ID` int(11) NOT NULL AUTO_INCREMENT,
178 `ID_PC` int(11) NOT NULL,
179 `ID_Hardware_Typ` int(11) NOT NULL,
180 `Produktbeschreibung` text NOT NULL,
181 PRIMARY KEY (`ID`) USING BTREE
182) ENGINE=InnoDB DEFAULT CHARSET=latin1;
183
184-- --------------------------------------------------------
185
186--
187-- Tabellenstruktur für Tabelle `Laufwerk`
188--
189
190CREATE TABLE IF NOT EXISTS `Laufwerk` (
191 `ID` int(11) NOT NULL AUTO_INCREMENT,
192 `ID_Hersteller` int(11) NOT NULL,
193 `ID_Komponente` int(11) NOT NULL,
194 `Preis` int(11) NOT NULL,
195 `CD` tinyint(1) NOT NULL,
196 `DVD` tinyint(1) NOT NULL,
197 `Blue-Ray` tinyint(1) NOT NULL,
198 `HD-DVD` tinyint(1) NOT NULL,
199 PRIMARY KEY (`ID`)
200) ENGINE=InnoDB DEFAULT CHARSET=latin1;
201
202-- --------------------------------------------------------
203
204--
205-- Tabellenstruktur für Tabelle `Lautsprecher`
206--
207
208CREATE TABLE IF NOT EXISTS `Lautsprecher` (
209 `ID` int(11) NOT NULL AUTO_INCREMENT,
210 `ID_Hersteller` int(11) NOT NULL,
211 `ID_Komponente` int(11) NOT NULL,
212 `Preis` int(11) NOT NULL,
213 `Soundformat` varchar(20) NOT NULL,
214 PRIMARY KEY (`ID`)
215) ENGINE=InnoDB DEFAULT CHARSET=latin1;
216
217-- --------------------------------------------------------
218
219--
220-- Tabellenstruktur für Tabelle `Mainboard`
221--
222
223CREATE TABLE IF NOT EXISTS `Mainboard` (
224 `ID` int(11) NOT NULL AUTO_INCREMENT,
225 `ID_Hersteller` int(11) NOT NULL,
226 `ID_Komponente` int(11) NOT NULL,
227 `Preis` int(11) NOT NULL,
228 `Sockel` varchar(20) NOT NULL,
229 `Baugröße` varchar(10) NOT NULL,
230 PRIMARY KEY (`ID`)
231) ENGINE=InnoDB DEFAULT CHARSET=latin1;
232
233-- --------------------------------------------------------
234
235--
236-- Tabellenstruktur für Tabelle `Maus`
237--
238
239CREATE TABLE IF NOT EXISTS `Maus` (
240 `ID` int(11) NOT NULL AUTO_INCREMENT,
241 `ID_Hersteller` int(11) NOT NULL,
242 `ID_Komponente` int(11) NOT NULL,
243 `Preis` int(11) NOT NULL,
244 `Funk` tinyint(1) NOT NULL,
245 PRIMARY KEY (`ID`)
246) ENGINE=InnoDB DEFAULT CHARSET=latin1;
247
248-- --------------------------------------------------------
249
250--
251-- Tabellenstruktur für Tabelle `Mitarbeiter`
252--
253
254CREATE TABLE IF NOT EXISTS `Mitarbeiter` (
255 `ID` int(11) NOT NULL AUTO_INCREMENT,
256 `Vorname` tinytext NOT NULL,
257 `Nachname` tinytext NOT NULL,
258 `ID_Standort` int(11) NOT NULL,
259 `ID_Abteilung` int(11) NOT NULL,
260 PRIMARY KEY (`ID`) USING BTREE,
261 KEY `ID_Standort` (`ID_Standort`)
262) ENGINE=InnoDB DEFAULT CHARSET=latin1;
263
264-- --------------------------------------------------------
265
266--
267-- Tabellenstruktur für Tabelle `Monitor`
268--
269
270CREATE TABLE IF NOT EXISTS `Monitor` (
271 `ID` int(11) NOT NULL AUTO_INCREMENT,
272 `ID_Hersteller` int(11) NOT NULL,
273 `ID_Komponente` int(11) NOT NULL,
274 `Preis` int(11) NOT NULL,
275 `Zoll` varchar(20) NOT NULL,
276 `Width` int(11) NOT NULL,
277 `Height` int(11) NOT NULL,
278 PRIMARY KEY (`ID`)
279) ENGINE=InnoDB DEFAULT CHARSET=latin1;
280
281-- --------------------------------------------------------
282
283--
284-- Tabellenstruktur für Tabelle `Netzteil`
285--
286
287CREATE TABLE IF NOT EXISTS `Netzteil` (
288 `ID` int(11) NOT NULL AUTO_INCREMENT,
289 `ID_Hersteller` int(11) NOT NULL,
290 `ID_Komponente` int(11) NOT NULL,
291 `Preis` int(11) NOT NULL,
292 `Leistung` int(11) NOT NULL COMMENT 'Watt',
293 PRIMARY KEY (`ID`) USING BTREE
294) ENGINE=InnoDB DEFAULT CHARSET=latin1;
295
296-- --------------------------------------------------------
297
298--
299-- Tabellenstruktur für Tabelle `PC`
300--
301
302CREATE TABLE IF NOT EXISTS `PC` (
303 `ID` int(11) NOT NULL AUTO_INCREMENT,
304 `Bezeichnung` varchar(20) NOT NULL,
305 PRIMARY KEY (`ID`) USING BTREE
306) ENGINE=InnoDB DEFAULT CHARSET=latin1;
307
308-- --------------------------------------------------------
309
310--
311-- Tabellenstruktur für Tabelle `PC_Mitarbeiter`
312--
313
314CREATE TABLE IF NOT EXISTS `PC_Mitarbeiter` (
315 `ID_PC` int(11) NOT NULL,
316 `ID_Mitarbeiter` int(11) NOT NULL,
317 PRIMARY KEY (`ID_PC`,`ID_Mitarbeiter`)
318) ENGINE=InnoDB DEFAULT CHARSET=latin1;
319
320-- --------------------------------------------------------
321
322--
323-- Tabellenstruktur für Tabelle `RAM`
324--
325
326CREATE TABLE IF NOT EXISTS `RAM` (
327 `ID` int(11) NOT NULL AUTO_INCREMENT,
328 `ID_Hersteller` int(11) NOT NULL,
329 `ID_Komponente` int(11) NOT NULL,
330 `Preis` int(11) NOT NULL,
331 `Kapazität_pro_Riegel` int(11) NOT NULL,
332 `Riegel` int(11) NOT NULL,
333 PRIMARY KEY (`ID`)
334) ENGINE=InnoDB DEFAULT CHARSET=latin1;
335
336-- --------------------------------------------------------
337
338--
339-- Tabellenstruktur für Tabelle `Standort`
340--
341
342CREATE TABLE IF NOT EXISTS `Standort` (
343 `ID` int(11) NOT NULL AUTO_INCREMENT,
344 `Standort` tinytext NOT NULL,
345 PRIMARY KEY (`ID`) USING BTREE,
346 KEY `ID` (`ID`)
347) ENGINE=InnoDB DEFAULT CHARSET=latin1;
348
349-- --------------------------------------------------------
350
351--
352-- Tabellenstruktur für Tabelle `Tastatur`
353--
354
355CREATE TABLE IF NOT EXISTS `Tastatur` (
356 `ID` int(11) NOT NULL AUTO_INCREMENT,
357 `ID_Hersteller` int(11) NOT NULL,
358 `ID_Komponente` int(11) NOT NULL,
359 `Preis` int(11) NOT NULL,
360 `Funk` tinyint(1) NOT NULL,
361 PRIMARY KEY (`ID`)
362) ENGINE=InnoDB DEFAULT CHARSET=latin1;