-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcc_base_ddl.sql
More file actions
52 lines (47 loc) · 1.24 KB
/
cc_base_ddl.sql
File metadata and controls
52 lines (47 loc) · 1.24 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
DROP DATABASE IF EXISTS canary;
CREATE DATABASE canary;
USE canary;
CREATE TABLE member(
memberID INT AUTO_INCREMENT,
firstName VARCHAR(40),
lastName VARCHAR(40),
grade char, -- j, junior, s, senior
PRIMARY KEY(memberID)
);
CREATE TABLE series(
seriesID INT AUTO_INCREMENT,
seriesName VARCHAR(40),
seriesYear INTEGER,
PRIMARY KEY(seriesID)
);
CREATE TABLE race(
raceID INT AUTO_INCREMENT,
seriesID INT,
raceName VARCHAR(40),
raceDate DATE,
FOREIGN KEY series_key(seriesID) REFERENCES series(seriesID),
PRIMARY KEY(raceID)
);
CREATE TABLE competitor(
competitorID INT AUTO_INCREMENT,
memberID INT,
raceID INT,
position INT,
FOREIGN KEY competitor_member_key(memberID) REFERENCES member(memberID),
FOREIGN KEY race_key(raceID) REFERENCES race(raceID),
PRIMARY KEY(competitorID)
);
CREATE TABLE course(
courseID INT AUTO_INCREMENT,
courseName VARCHAR(50),
courseLevel INT,
PRIMARY KEY(courseID)
);
CREATE TABLE enrolment(
enrolmentID INT AUTO_INCREMENT,
memberID INT,
courseID INT,
FOREIGN KEY emrolment_member_key(memberID) REFERENCES member(memberID),
FOREIGN KEY course_key(courseID) REFERENCES course(courseID),
PRIMARY KEY(enrolmentID)
);