-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL-Setup.sql
More file actions
99 lines (87 loc) · 3.84 KB
/
Copy pathSQL-Setup.sql
File metadata and controls
99 lines (87 loc) · 3.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
DROP DATABASE IF EXISTS InteraktiveFolien;
CREATE DATABASE InteraktiveFolien collate utf8_unicode_ci;
USE InteraktiveFolien;
CREATE TABLE Lehrer (
LehrerID int PRIMARY KEY AUTO_INCREMENT,
Benutzername varchar(30) NOT NULL UNIQUE,
Vorname varchar(30) NOT NULL,
Nachname varchar(30) NOT NULL,
Passwort varchar(30) NOT NULL
);
CREATE TABLE Kurs (
KursID int PRIMARY KEY AUTO_INCREMENT,
LehrerID int NOT NULL,
Name varchar(30) UNIQUE NOT NULL,
Passwort varchar(30) NOT NULL,
FOREIGN KEY (LehrerID) REFERENCES Lehrer(LehrerID) ON DELETE CASCADE
);
CREATE TABLE Foliensatz (
FoliensatzID int PRIMARY KEY AUTO_INCREMENT,
KursID int NOT NULL,
Name varchar(30) NOT NULL,
FOREIGN KEY (KursID) REFERENCES Kurs(KursID) ON DELETE CASCADE
);
CREATE TABLE Folie (
FolienID int PRIMARY KEY AUTO_INCREMENT,
FoliensatzID int NOT NULL,
fPath varchar(120) NOT NULL,
FolienTyp char NOT NULL,
FOREIGN KEY (FoliensatzID) REFERENCES Foliensatz(FoliensatzID) ON DELETE CASCADE
);
CREATE TABLE Auswahlbereich (
BereichID int PRIMARY KEY AUTO_INCREMENT,
FolienID int NOT NULL,
EckeOLX int NOT NULL,
EckeOLY int NOT NULL,
EckeURX int NOT NULL,
EckeURY int NOT NULL,
FOREIGN KEY (FolienID) REFERENCES Folie(FolienID) ON DELETE CASCADE
);
CREATE TABLE Student (
StudentenID int PRIMARY KEY AUTO_INCREMENT,
Benutzername varchar(30) NOT NULL UNIQUE,
Vorname varchar(30) NOT NULL,
Nachname varchar(30) NOT NULL,
Passwort varchar(30) NOT NULL
);
CREATE TABLE Kursteilnahme (
KursteilnahmeID int PRIMARY KEY AUTO_INCREMENT,
KursID int NOT NULL,
StudentenID int NOT NULL,
FOREIGN KEY (KursID) REFERENCES Kurs(KursID),
FOREIGN KEY (StudentenID) REFERENCES Student(StudentenID) ON DELETE CASCADE
);
CREATE TABLE Uservoting (
VotingID int PRIMARY KEY AUTO_INCREMENT,
BefID int NOT NULL,
StudentenID int NOT NULL,
FolienID int NOT NULL,
KoordX int NOT NULL,
KoordY int NOT NULL,
Auswahloption varchar(30),
FOREIGN KEY (StudentenID) REFERENCES Student(StudentenID),
FOREIGN KEY (FolienID) REFERENCES Folie(FolienID) ON DELETE CASCADE
);
CREATE TABLE Befragung (
BefID int PRIMARY KEY AUTO_INCREMENT,
FolienID int NOT NULL,
Beginn timestamp NOT NULL,
Ende timestamp NULL,
FOREIGN KEY (FolienID) REFERENCES Folie(FolienID) ON DELETE CASCADE
);
INSERT INTO Lehrer VALUES(null, 'Lehrer1', 'Orcun', 'Döger', 'lehr');
INSERT INTO Lehrer VALUES(null, 'Albert', 'Albert', 'Greinöcker', 'Albert');
INSERT INTO Student VALUES(null, 'Student1', 'Talip', 'Vural', 'stud');
INSERT INTO Student VALUES(null, 'Georg', 'Georg', 'Wenzel', 'Georg');
INSERT INTO Student VALUES(null, 'Benny', 'Benjamin', 'Reichhold', 'Benny');
INSERT INTO Student VALUES(null, 'Tobias', 'Tobias', 'Möltner', 'Tobias');
INSERT INTO Student VALUES(null, 'Lola', 'Laura', 'Stauber', 'Lola');
INSERT INTO Student VALUES(null, 'Michl', 'Michael', 'Krapf', 'Michl');
INSERT INTO Student VALUES(null, 'Kredo', 'Kurt', 'Brennecke', 'Kredo');
INSERT INTO Student VALUES(null, 'Andrea', 'Andrea', 'Mader-Ofer', 'Andrea');
INSERT INTO Student VALUES(null, 'Alex', 'Alexander', 'Hölzl', 'Alex');
INSERT INTO Kurs VALUES(null, 1, 'Mathe', 'PW');
INSERT INTO Kurs VALUES(null, 1, 'Englisch', 'PW');
INSERT INTO Kurs VALUES(null, 1, 'Deutsch', 'PW');
INSERT INTO Kursteilnahme VALUES(null, 1, 1);
INSERT INTO Kursteilnahme VALUES(null, 2, 1);