· 7 years ago · Oct 01, 2018, 08:20 AM
1
2DROP DATABASE IF EXISTS nbb;
3-- DROP DATABASE NBB;
4-- DROP DATABASE NBB;
5/* DROP DATABASE NBB; */
6
7CREATE DATABASE nbb;
8
9USE nbb;
10
11#SET utf8;
12
13-- ---------------------------------------------------
14-- Table tblKunde
15-- -----------------------------------------------------
16CREATE TABLE tblKunde
17(
18 kid INT NOT NULL AUTO_INCREMENT,
19 name VARCHAR(45),
20 vorname VARCHAR(45),
21 strasse VARCHAR(45),
22 plz CHAR(5),
23 stadt VARCHAR(45),
24 email VARCHAR(45),
25 PRIMARY KEY (kid)
26) ENGINE = InnoDB;
27
28
29-- -----------------------------------------------------
30-- Table tblArtikel
31-- -----------------------------------------------------
32CREATE TABLE tblArtikel (
33 aid INT NOT NULL AUTO_INCREMENT,
34 name VARCHAR(45),
35 beschreibung VARCHAR(255),
36 preis INT(11),
37 PRIMARY KEY (aid))
38ENGINE = InnoDB;
39
40
41-- -----------------------------------------------------
42-- Table tblVersand
43-- -----------------------------------------------------
44CREATE TABLE tblVersand (
45 vid INT NOT NULL AUTO_INCREMENT,
46 name VARCHAR(45),
47 beschreibung VARCHAR(45),
48 kosten VARCHAR(45),
49 PRIMARY KEY (vid))
50ENGINE = InnoDB;
51
52
53-- -----------------------------------------------------
54-- Table tblZahlungsart
55-- -----------------------------------------------------
56CREATE TABLE tblZahlungsart (
57 zid INT NOT NULL AUTO_INCREMENT,
58 name VARCHAR(45),
59 PRIMARY KEY (zid))
60ENGINE = InnoDB;
61
62
63-- -----------------------------------------------------
64-- Table tblRechnung
65-- -----------------------------------------------------
66CREATE TABLE tblRechnung (
67 rid INT NOT NULL AUTO_INCREMENT,
68 datum DATE,
69 vid INT,
70 zid INT,
71 kid INT,
72 PRIMARY KEY (rid),
73 INDEX fk_tblRechnung_tblVersand1_idx (vid ASC),
74 INDEX fk_tblRechnung_tblZahlungsart1_idx (zid ASC),
75 INDEX fk_tblRechnung_tblKunde1_idx (kid ASC),
76 CONSTRAINT fk_tblRechnung_tblVersand1
77 FOREIGN KEY (vid)
78 REFERENCES tblVersand (vid)
79 ON DELETE NO ACTION
80 ON UPDATE NO ACTION,
81 CONSTRAINT fk_tblRechnung_tblZahlungsart1
82 FOREIGN KEY (zid)
83 REFERENCES tblZahlungsart (zid)
84 ON DELETE NO ACTION
85 ON UPDATE NO ACTION,
86 CONSTRAINT fk_tblRechnung_tblKunde1
87 FOREIGN KEY (kid)
88 REFERENCES tblKunde (kid)
89 ON DELETE NO ACTION
90 ON UPDATE NO ACTION)
91ENGINE = InnoDB;
92
93
94-- -----------------------------------------------------
95-- Table tblRechnung_has_tblArtikel
96-- -----------------------------------------------------
97CREATE TABLE tblRechnung_has_tblArtikel (
98 a2rid INT NOT NULL AUTO_INCREMENT,
99 rid INT NOT NULL,
100 aid INT NOT NULL,
101 INDEX fk_tblRechnung_has_tblArtikel_tblArtikel1_idx (aid ASC),
102 INDEX fk_tblRechnung_has_tblArtikel_tblRechnung1_idx (rid ASC),
103 PRIMARY KEY (a2rid),
104 CONSTRAINT fk_tblRechnung_has_tblArtikel_tblRechnung1
105 FOREIGN KEY (rid)
106 REFERENCES tblRechnung (rid)
107 ON DELETE NO ACTION
108 ON UPDATE NO ACTION,
109 CONSTRAINT fk_tblRechnung_has_tblArtikel_tblArtikel1
110 FOREIGN KEY (aid)
111 REFERENCES tblArtikel (aid)
112 ON DELETE NO ACTION
113 ON UPDATE NO ACTION)
114ENGINE = InnoDB;
115
116
117-- SQL Datei: https://pastebin.com/YrXSLpCd
118-- mwb-Datei:
119
120-- Bertram et al
121INSERT INTO
122 tblArtikel (name, beschreibung, preis)
123 VALUES
124 ('Acer Predator Helios 300 (G3-572-79KL)', 'y0y0y0 n1 description', 45000),
125 ('HP Pavilion Power', 'power', 50000),
126 ('MacBook Pro', 'y0', 100000),
127 ('Razer d000ge', 'zerstört sich von selbst nach ablauf der garantie', 88000),
128 ('Razer noch mehr dogshit', 'auch kabutt nach garantie', 45000),
129 ('Roccat Kone', 'stabil', 200000)
130;
131
132-- Galinski, Waide et al
133INSERT INTO tblZahlungsart (name) VALUES ('VISA');
134INSERT INTO tblZahlungsart (name) VALUES ('Bargeld lacht');
135INSERT INTO tblZahlungsart (name) VALUES ('Muscheln');
136INSERT INTO tblZahlungsart (name) VALUES ('Überweisung');
137INSERT INTO tblZahlungsart (name) VALUES ('Paypal');
138
139-- Schöckel et al
140INSERT INTO tblVersand (name, beschreibung, kosten) VALUES ('Fahhrad', 'Platten reifen', '213');
141INSERT INTO tblVersand (name, beschreibung, kosten) VALUES ('Auto', 'Platten reifen', '1');
142INSERT INTO tblVersand (name, beschreibung, kosten) VALUES ('Fuß', 'dauert ewig', '453');
143INSERT INTO tblVersand (name, beschreibung, kosten) VALUES ('DPD', 'Fast', '453');
144INSERT INTO tblVersand (name, beschreibung, kosten) VALUES ('Post', '3 Tage', '2');
145INSERT INTO tblVersand (name, beschreibung, kosten) VALUES ('Gar nicht', 'kommt nie an', '312');
146INSERT INTO tblVersand (name, beschreibung, kosten) VALUES ('UPS', 'World shipping', '213');
147
148
149-- Schäfer et al
150INSERT INTO tblKunde (name, vorname, strasse, plz, stadt, email) VALUES
151 ('Heise', 'Kevin', 'Wasserstraße, 3', '42448', 'Bochum', 'test.bla@gmail.com'),
152 ('Soggi', 'Daniel', 'unter der Bruecke, 13', '47892', 'Bochum', 'soggi@gmx.de'),
153 ('Mustermann', 'Max', 'Musterstrasse ,1', '12345', 'Musterstadt', 'mustermail@musterprovider.muster'),
154 ('Wasgehtsiedasan', 'Kevin', 'Schneckenstraße, 12', '44544', 'Bikini Bottom', 'wasgehtsiedasan@gmail.com'),
155 ('Hackfleischhackendezerhasser', 'Der', 'Muschelsand Superhighway', '99999', 'Bikini Bottom', 'zerhacker@bikinibotton.de')
156 ;
157
158-- Brünenkamp, Carstensen et al
159
160INSERT INTO tblArtikel (name, beschreibung, preis)
161VALUES
162('Maus','Maus', 1000),
163('Notebook','Notebook', 25000),
164('SSD','SSD 512GB', 10000),
165('Schreibtisch','groß', 50000),
166('Stift','Kugelschreiber', 100),
167('Monitor','NEC 3D', 20000)
168;
169
170
171INSERT INTO tblRechnung(datum, vid, zid, kid)
172VALUES('2018-05-09',3,3,1);
173
174INSERT INTO tblRechnung_has_tblArtikel(rid, aid)
175VALUES
176(1,1),
177(1,3),
178(1,5),
179(1,7),
180(1,9),
181(1,9),
182(1,1),
183(1,3),
184(1,5),
185(1,7),
186(1,1)
187;