-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL&TableauProject1DDL.sql
More file actions
136 lines (129 loc) · 3.72 KB
/
SQL&TableauProject1DDL.sql
File metadata and controls
136 lines (129 loc) · 3.72 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/***********************************************
** MSc Applied Data Science
** DATA ENGINEERING PLATFORMS
** File: Final Project DDL
** Desc: Creating Tables for Dataset
** Auth: Naoki Tsumoto, Roselyn Rozario, Ankit Gubiligari, Nakul Vadlamudi
** Group: 4
************************************************/
-- -----------------------------------------------------
-- Select Database
-- -----------------------------------------------------
DROP DATABASE IF EXISTS teamproject;
CREATE DATABASE teamproject;
USE teamproject;
-- -----------------------------------------------------
-- Table `Countries`
-- -----------------------------------------------------
CREATE TABLE Countries (
country_id INT AUTO_INCREMENT PRIMARY KEY,
ioc CHAR(3)
);
-- -----------------------------------------------------
-- Table `Players`
-- -----------------------------------------------------
CREATE TABLE Players (
player_id INT PRIMARY KEY,
name_first VARCHAR(255),
name_last VARCHAR(255),
hand CHAR(1),
dob DATE,
country_id INT,
height INT,
wikidata_id VARCHAR(255),
CONSTRAINT fk_players_countries FOREIGN KEY (country_id)
REFERENCES Countries(country_id)
ON DELETE NO ACTION ON UPDATE NO ACTION
);
-- -----------------------------------------------------
-- Table `Tournaments`
-- -----------------------------------------------------
CREATE TABLE Tournaments (
tourney_id VARCHAR(255) PRIMARY KEY,
tourney_name VARCHAR(255),
surface VARCHAR(255),
draw_size INT,
tourney_level CHAR(1),
tourney_date DATE
);
-- -----------------------------------------------------
-- Table `Matches`
-- -----------------------------------------------------
CREATE TABLE Matches (
match_id INT AUTO_INCREMENT PRIMARY KEY,
tourney_id VARCHAR(255),
match_num INT,
winner_id INT,
winner_seed INT,
winner_entry VARCHAR(255),
winner_name VARCHAR(255),
winner_hand CHAR(1),
winner_ht INT,
winner_ioc CHAR(3),
winner_age INT,
loser_id INT,
loser_seed INT,
loser_entry VARCHAR(255),
loser_name VARCHAR(255),
loser_hand CHAR(1),
loser_ht INT,
loser_ioc CHAR(3),
loser_age INT,
score VARCHAR(255),
best_of INT,
round VARCHAR(255),
minutes INT,
w_ace INT,
w_df INT,
w_svpt INT,
w_1stIn INT,
w_1stWon INT,
w_2ndWon INT,
w_SvGms INT,
w_bpSaved INT,
w_bpFaced INT,
l_ace INT,
l_df INT,
l_svpt INT,
l_1stIn INT,
l_1stWon INT,
l_2ndWon INT,
l_SvGms INT,
l_bpSaved INT,
l_bpFaced INT,
winner_rank INT,
winner_rank_points INT,
loser_rank INT,
loser_rank_points INT,
matchDescription VARCHAR(255),
CONSTRAINT fk_matches_tournaments FOREIGN KEY (tourney_id)
REFERENCES Tournaments(tourney_id)
ON DELETE NO ACTION ON UPDATE NO ACTION
);
-- -----------------------------------------------------
-- Table `Rankings`
-- -----------------------------------------------------
CREATE TABLE Rankings (
ranking_id INT AUTO_INCREMENT PRIMARY KEY,
ranking_date DATE,
`rank` INT,
player_id INT,
points INT,
CONSTRAINT fk_rankings_players FOREIGN KEY (player_id)
REFERENCES Players(player_id)
ON DELETE NO ACTION ON UPDATE NO ACTION
);
-- -----------------------------------------------------
-- Table `players_matches`
-- -----------------------------------------------------
CREATE TABLE players_matches (
id INT AUTO_INCREMENT PRIMARY KEY,
player_id INT,
match_id INT,
CONSTRAINT fk_playersmatches_players FOREIGN KEY (player_id)
REFERENCES Players(player_id)
ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT fk_playersmatches_matches FOREIGN KEY (match_id)
REFERENCES Matches(match_id)
ON DELETE NO ACTION ON UPDATE NO ACTION
);