CSY1026-assignment-2-group-9/create_9.sql

172 lines
3.1 KiB
MySQL
Raw Normal View History

2022-05-12 15:13:56 +00:00
CREATE TABLE players (
player_id NUMBER(4),
player_name VARCHAR2(15),
contact_email VARCHAR2(25),
contact_number CHAR(13)
2022-05-12 15:32:46 +00:00
);
2022-05-12 15:13:56 +00:00
CREATE SEQUENCE seq_players
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE;
2022-05-12 15:13:56 +00:00
CREATE TABLE teams (
team_id NUMBER(4),
team_name VARCHAR2(15),
2022-05-12 16:07:11 +00:00
date_established DATE DEFAULT SYSDATE
2022-05-12 15:32:46 +00:00
);
2022-05-12 15:13:56 +00:00
CREATE SEQUENCE seq_teams
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE;
2022-05-12 15:13:56 +00:00
CREATE TABLE team_players (
team_player_id NUMBER(8),
player_id NUMBER(4),
team_id NUMBER(4),
date_joined DATE DEFAULT SYSDATE
2022-05-12 15:32:46 +00:00
);
2022-05-12 15:13:56 +00:00
CREATE SEQUENCE seq_team_players
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999999
NOCYCLE;
2022-05-12 15:13:56 +00:00
CREATE TABLE categories (
genre_id NUMBER(4),
genre_name VARCHAR2(15) DEFAULT SYSDATE,
2022-05-12 15:13:56 +00:00
genre_description VARCHAR2(200),
2022-05-12 15:32:46 +00:00
genre_accronym CHAR(5)
);
2022-05-12 15:13:56 +00:00
CREATE SEQUENCE seq_categories
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE;
2022-05-12 15:13:56 +00:00
CREATE TABLE tournaments (
tournament_id NUMBER(4),
tournament_name VARCHAR2(15),
tournament_start_date DATE DEFAULT SYSDATE,
tournament_end_date DATE,
2022-05-12 15:13:56 +00:00
tournament_city VARCHAR2(15),
tournament_country VARCHAR2(15),
tournament_arena VARCHAR2(15),
2022-05-12 15:32:46 +00:00
genre_id NUMBER(4)
);
2022-05-12 15:13:56 +00:00
CREATE SEQUENCE seq_tournaments
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE;
2022-05-12 15:13:56 +00:00
CREATE TABLE tournament_participants (
tournament_participant_id NUMBER(8),
tournament_id NUMBER(8),
player_id NUMBER(4),
2022-05-12 15:32:46 +00:00
team_id NUMBER(4)
);
2022-05-12 15:13:56 +00:00
CREATE SEQUENCE seq_tournament_participants
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999999
NOCYCLE;
2022-05-12 15:13:56 +00:00
CREATE TABLE sponsors (
sponsor_id NUMBER(4),
2022-05-22 18:37:23 +00:00
sponsor_name VARCHAR2(15) DEFAULT 'anonymous',
2022-05-12 15:13:56 +00:00
sponsor_type VARCHAR2(15),
sponsor_start_date DATE DEFAULT SYSDATE,
2022-05-12 15:32:46 +00:00
sponsor_end_date DATE
);
2022-05-12 15:13:56 +00:00
CREATE SEQUENCE seq_sponsors
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE;
2022-05-12 15:13:56 +00:00
CREATE TABLE prizes (
prize_id NUMBER(8),
sponsor_id NUMBER(4),
tournament_id NUMBER(4),
prize_amount NUMBER(10),
2022-05-22 18:37:23 +00:00
achievement_name VARCHAR2(15) DEFAULT 'winner'
2022-05-12 15:32:46 +00:00
);
2022-05-12 15:13:56 +00:00
CREATE SEQUENCE seq_prizes
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999999
NOCYCLE;
2022-05-12 15:13:56 +00:00
CREATE TABLE rounds (
round_id NUMBER(8),
round_name VARCHAR2(25),
2022-05-12 15:32:46 +00:00
round_description VARCHAR2(200)
);
2022-05-12 15:13:56 +00:00
CREATE SEQUENCE seq_rounds
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999999
NOCYCLE;
2022-05-12 15:13:56 +00:00
CREATE TABLE games (
game_id NUMBER(8),
game_name VARCHAR2(15),
2022-05-12 15:32:46 +00:00
round_id NUMBER(8)
);
2022-05-12 15:13:56 +00:00
CREATE SEQUENCE seq_games
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999999
NOCYCLE;
2022-05-12 15:13:56 +00:00
CREATE TABLE statistics (
game_result_id NUMBER(8),
game_id NUMBER(4),
game_duration NUMBER(8),
game_WLD CHAR(4),
game_kills NUMBER(5),
game_deaths NUMBER(5),
game_assists NUMBER(5)
2022-05-12 15:32:46 +00:00
);
2022-05-12 15:13:56 +00:00
CREATE SEQUENCE seq_statistics
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999999
NOCYCLE;
2022-05-12 15:13:56 +00:00
CREATE TABLE game_participants (
game_participant_id NUMBER(16),
game_id NUMBER(8),
2022-05-12 15:32:46 +00:00
tournament_participant_id NUMBER(8)
2022-05-12 15:56:08 +00:00
);
CREATE SEQUENCE seq_game_participants
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999999999999999
NOCYCLE;