-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.txt
69 lines (62 loc) · 1.93 KB
/
setup.txt
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
CREATE TABLE Notat(
løpeNr INT NOT NULL,
treningsformål VARCHAR(20),
øktbeskrivelse VARCHAR(50),
resultat VARCHAR(20),
PRIMARY KEY(løpeNr) );
CREATE TABLE Treningsøkt(
øktId INT NOT NULL,
dato DATE,
varighet INT,
tidspunkt TIME,
form INT,
prestasjon INT,
løpeNr INT NOT NULL,
PRIMARY KEY(øktId),
FOREIGN KEY (løpeNr) REFERENCES Notat(løpeNr)
ON DELETE CASCADE ON UPDATE CASCADE );
CREATE TABLE Øvelsesgruppe(
gruppeId INT NOT NULL,
gruppebeskrivelse VARCHAR(50),
PRIMARY KEY (gruppeId) );
CREATE TABLE Apparat(
apparatId INT NOT NULL,
apparatNavn VARCHAR(50),
apparatBeskrivelse VARCHAR(50),
PRIMARY KEY(apparatId) );
CREATE TABLE Øvelse(
øvelsesId INT NOT NULL,
øvelseNavn VARCHAR(30),
øvelseBeskrivelse VARCHAR(50),
apparatId INT,
PRIMARY KEY(øvelsesId),
FOREIGN KEY (apparatId) REFERENCES Apparat(apparatId)
ON DELETE NO ACTION ON UPDATE CASCADE );
CREATE TABLE FriØvelse (
øvelsesId INT NOT NULL,
øktId INT NOT NULL,
resultat VARCHAR(30),
PRIMARY KEY (øvelsesId, øktId),
FOREIGN KEY (øvelsesId) REFERENCES Øvelse(øvelsesId)
ON DELETE NO ACTION ON UPDATE CASCADE,
FOREIGN KEY (øktId) REFERENCES Treningsøkt(øktId)
ON DELETE NO ACTION ON UPDATE CASCADE );
CREATE TABLE ApparatØvelse (
øvelsesId INT NOT NULL,
øktId INT NOT NULL,
antallKilo INT,
antallSett INT,
resultat VARCHAR(30),
PRIMARY KEY (øvelsesId, øktId),
FOREIGN KEY (øvelsesId) REFERENCES Øvelse(øvelsesId)
ON DELETE NO ACTION ON UPDATE CASCADE,
FOREIGN KEY (øktId) REFERENCES Treningsøkt(øktId)
ON DELETE NO ACTION ON UPDATE CASCADE );
CREATE TABLE ØvelseTilhørerGruppe (
gruppeId INT NOT NULL,
øvelsesId INT NOT NULL,
PRIMARY KEY (gruppeId, øvelsesId),
FOREIGN KEY (gruppeId) REFERENCES Øvelsesgruppe(gruppeId)
ON DELETE NO ACTION ON UPDATE CASCADE,
FOREIGN KEY (øvelsesId) REFERENCES Øvelse(øvelsesId)
ON DELETE NO ACTION ON UPDATE CASCADE );