· 9 years ago · Nov 23, 2016, 01:20 PM
1drop database `registreringavstudieresultat`;
2
3CREATE DATABASE IF NOT EXISTS`registreringavstudieresultat` /*!40100 DEFAULT CHARACTER SET utf8 */;
4
5use `registreringavstudieresultat`;
6
7CREATE TABLE IF NOT EXISTS `kurs` (
8 `anmälningsKod` CHAR(50) NOT NULL,
9 `namn` CHAR(50) NOT NULL,
10 `antagningsÃ…r` INT(11) NOT NULL,
11 `studiePlats` CHAR(10) NOT NULL,
12 PRIMARY KEY (`anmälningsKod`)
13) ENGINE=INNODB DEFAULT CHARSET=UTF8;
14
15INSERT INTO `registreringavstudieresultat`.`kurs`
16(`anmälningsKod`,
17`namn`,
18`antagningsÃ…r`,
19`studiePlats`)
20VALUES
21('1234','SOA',2016,'distans');
22
23
24CREATE TABLE IF NOT EXISTS`kursplan` (
25 `kursKod` char(10) NOT NULL,
26 `kursNamn` char(50) NOT NULL,
27 PRIMARY KEY (`kursKod`)
28) ENGINE=InnoDB DEFAULT CHARSET=utf8;
29
30INSERT INTO `registreringavstudieresultat`.`kursplan`
31(`kursKod`,
32`kursNamn`)
33VALUES
34('D0031N','SOA');
35
36
37CREATE TABLE IF NOT EXISTS`studentladok` (
38 `personNummer` char(50) NOT NULL,
39 `studentNamn` char(50) NOT NULL,
40 `idealAnvändare` char(50) NOT NULL,
41 PRIMARY KEY (`personNummer`)
42) ENGINE=InnoDB DEFAULT CHARSET=utf8;
43
44INSERT INTO `registreringavstudieresultat`.`studentladok`
45(`personNummer`,
46`studentNamn`,
47`idealAnvändare`)
48VALUES
49('xxxx','Mattias Olsson','matlos-3');
50
51
52CREATE TABLE IF NOT EXISTS`kursregistrering` (
53 `kursRegistreringsID` int(11) NOT NULL,
54 `personNummer` char(50) NOT NULL,
55 `anmälningsKod` char(50) NOT NULL,
56 PRIMARY KEY (`kursRegistreringsID`),
57 KEY `personNummer` (`personNummer`),
58 KEY `anmälningsKod` (`anmälningsKod`),
59 CONSTRAINT `anmälningsKod` FOREIGN KEY (`anmälningsKod`) REFERENCES `kurs` (`anmälningsKod`) ON DELETE NO ACTION ON UPDATE NO ACTION,
60 CONSTRAINT `personNummer` FOREIGN KEY (`personNummer`) REFERENCES `studentladok` (`personNummer`) ON DELETE NO ACTION ON UPDATE NO ACTION
61) ENGINE=InnoDB DEFAULT CHARSET=utf8;
62
63INSERT INTO `registreringavstudieresultat`.`kursregistrering`
64(`kursRegistreringsID`,
65`personNummer`,
66`anmälningsKod`)
67VALUES
68(1111,'xxxx','1234');
69
70
71CREATE TABLE IF NOT EXISTS`kurstillfälleideal` (
72 `anmälningsKod` char(10) NOT NULL,
73 `läsperiod` char(10) NOT NULL,
74 `Ã¥rtal` char(10) NOT NULL,
75 `provNr` char(50) NOT NULL,
76 `typ` char(10) NOT NULL,
77 `poäng` int(11) NOT NULL,
78 PRIMARY KEY (`anmälningsKod`)
79) ENGINE=InnoDB DEFAULT CHARSET=utf8;
80
81INSERT INTO `registreringavstudieresultat`.`kurstillfälleideal`
82(`anmälningsKod`,
83`läsperiod`,
84`Ã¥rtal`,
85`provNr`,
86`typ`,
87`poäng`)
88VALUES
89('1234','lp1','2016','1111','tentamen',80);
90
91
92CREATE TABLE IF NOT EXISTS`kurstillfälleutbdb` (
93 `anmälningsKod` char(10) NOT NULL,
94 `läsperiod` char(10) NOT NULL,
95 `Ã¥rtal` char(10) NOT NULL,
96 `provNr` char(50) NOT NULL,
97 `typ` char(10) NOT NULL,
98 `poäng` int(11) NOT NULL,
99 `kursKod` char(10) NOT NULL,
100 PRIMARY KEY (`anmälningsKod`),
101 KEY `kursKod` (`kursKod`),
102 CONSTRAINT `kursKod` FOREIGN KEY (`kursKod`) REFERENCES `kursplan` (`kursKod`) ON DELETE NO ACTION ON UPDATE NO ACTION
103) ENGINE=InnoDB DEFAULT CHARSET=utf8;
104
105INSERT INTO `registreringavstudieresultat`.`kurstillfälleutbdb`
106(`anmälningsKod`,
107`läsperiod`,
108`Ã¥rtal`,
109`provNr`,
110`typ`,
111`poäng`,
112`kursKod`)
113VALUES
114('1234','lp1','2016','1111','tentamen',80,'D0031N');
115
116
117CREATE TABLE IF NOT EXISTS`studentideal` (
118 `idealAnvändare` CHAR(10) NOT NULL,
119 `studentNamn` CHAR(50) NOT NULL,
120 `studentAnvändare` CHAR(50) NOT NULL,
121 `lösenord` CHAR(50) NOT NULL,
122 `e-postAdress` CHAR(50) NOT NULL,
123 PRIMARY KEY (`idealAnvändare`)
124) ENGINE=INNODB DEFAULT CHARSET=UTF8;
125
126INSERT INTO `registreringavstudieresultat`.`studentideal`
127(`idealAnvändare`,
128`studentNamn`,
129`studentAnvändare`,
130`lösenord`,
131`e-postAdress`)
132VALUES
133('matlos-3','Mattias Olsson','matlos-3','xxxx','matlos-3@student.ltu.se');
134
135
136
137CREATE TABLE IF NOT EXISTS`preliminärregistrering` (
138 `preliminärID` int(11) NOT NULL,
139 `anmälningsKod` char(10) NOT NULL,
140 `idealAnvändare` char(10) NOT NULL,
141 PRIMARY KEY (`preliminärID`),
142 KEY `anmälningsKod` (`anmälningsKod`),
143 KEY `idealAnvändare` (`idealAnvändare`),
144 CONSTRAINT `anmälsKod` FOREIGN KEY (`anmälningsKod`) REFERENCES `kurstillfälleideal` (`anmälningsKod`) ON DELETE NO ACTION ON UPDATE NO ACTION,
145 CONSTRAINT `idealAnvändare` FOREIGN KEY (`idealAnvändare`) REFERENCES `studentideal` (`idealAnvändare`) ON DELETE NO ACTION ON UPDATE NO ACTION
146) ENGINE=InnoDB DEFAULT CHARSET=utf8;
147
148INSERT INTO `registreringavstudieresultat`.`preliminärregistrering`
149(`preliminärID`,
150`anmälningsKod`,
151`idealAnvändare`)
152VALUES
153(1111,'1234','matlos-3');
154
155
156CREATE TABLE IF NOT EXISTS`resultat` (
157 `resultatID` int(11) NOT NULL,
158 `betyg` char(10) NOT NULL,
159 `moment` char(10) NOT NULL,
160 `provNr` char(50) NOT NULL,
161 `kursRegistreringsID` int(11) NOT NULL,
162 PRIMARY KEY (`resultatID`),
163 KEY `kursRegistreringsID` (`kursRegistreringsID`),
164 CONSTRAINT `kursRegistreringsID` FOREIGN KEY (`kursRegistreringsID`) REFERENCES `kursregistrering` (`kursRegistreringsID`) ON DELETE NO ACTION ON UPDATE NO ACTION
165) ENGINE=InnoDB DEFAULT CHARSET=utf8;
166
167INSERT INTO `registreringavstudieresultat`.`resultat`
168(`resultatID`,
169`betyg`,
170`moment`,
171`provNr`,
172`kursRegistreringsID`)
173VALUES
174(1111,'VG','1','1111',1111);