· 8 years ago · Feb 22, 2018, 09:42 PM
1DROP DATABASE IF EXISTS `Flyankomster`;
2
3CREATE DATABASE `Flyankomster`;
4
5USE `Flyankomster` ;
6
7CREATE TABLE IF NOT EXISTS `Flyankomster`.`Flyplass` (
8 `FpKode` VARCHAR(45) NOT NULL,
9 `FpNavn` VARCHAR(45),
10 `FpTlf` VARCHAR(45),
11 PRIMARY KEY (`FpKode`)
12);
13
14
15CREATE TABLE IF NOT EXISTS `Flyankomster`.`Rullebane` (
16 `RKode` INT NOT NULL,
17 `RLengde` VARCHAR(45),
18 `RPos` VARCHAR(45),
19 `Flyplass_FpKode` VARCHAR(45) NOT NULL,
20 PRIMARY KEY (`RKode`),
21 FOREIGN KEY (`Flyplass_FpKode`)
22 REFERENCES `Flyankomster`.`Flyplass` (`FpKode`)
23);
24
25
26CREATE TABLE IF NOT EXISTS `Flyankomster`.`Fly` (
27 `FlKode` INT NOT NULL,
28 `FlPP` INT,
29 `FlAntP` INT,
30 `FlSelskap` VARCHAR(45),
31 `Rullebane_RKode` INT NOT NULL,
32 PRIMARY KEY (`FlKode`),
33 FOREIGN KEY (`Rullebane_RKode`)
34 REFERENCES `Flyankomster`.`Rullebane` (`RKode`)
35);
36
37
38CREATE TABLE IF NOT EXISTS `Flyankomster`.`Tidspunkt` (
39 `Dato` DATE NOT NULL,
40 `Klokkeslett` TIME NOT NULL,
41 PRIMARY KEY (`Dato` , `Klokkeslett`)
42);
43
44
45CREATE TABLE IF NOT EXISTS `Flyankomster`.`Reise` (
46 `ReiseType` VARCHAR(45) NOT NULL,
47 `FK_Rullebane_RKode` INT NOT NULL,
48 `FK_Fly_FlKode` INT NOT NULL,
49 `FK_Tidspunkt_Dato` DATE NOT NULL,
50 `FK_Tidspunkt_Klokkeslett` TIME NOT NULL,
51 PRIMARY KEY (`FK_Tidspunkt_Dato` , `FK_Tidspunkt_Klokkeslett`, `FK_Fly_FlKode`),
52 FOREIGN KEY (`FK_Rullebane_RKode`)
53 REFERENCES `Flyankomster`.`Rullebane` (`RKode`),
54 FOREIGN KEY (`FK_Fly_FlKode`)
55 REFERENCES `Flyankomster`.`Fly` (`FlKode`),
56 FOREIGN KEY (`FK_Tidspunkt_Dato`, `FK_Tidspunkt_Klokkeslett`)
57 REFERENCES `Flyankomster`.`Tidspunkt` (`Dato`, `Klokkeslett`)
58);