2022-05-12 15:13:56 +00:00
|
|
|
CREATE TABLE players (
|
|
|
|
|
player_id NUMBER(4),
|
2022-05-12 17:02:56 +00:00
|
|
|
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
|
|
|
|
2022-05-12 17:55:29 +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),
|
2022-05-12 17:02:56 +00:00
|
|
|
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
|
|
|
|
2022-05-12 17:55:29 +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),
|
2022-05-12 17:02:56 +00:00
|
|
|
date_joined DATE DEFAULT SYSDATE
|
2022-05-12 15:32:46 +00:00
|
|
|
);
|
2022-05-12 15:13:56 +00:00
|
|
|
|
2022-05-12 17:55:29 +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),
|
2022-05-12 17:02:56 +00:00
|
|
|
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
|
|
|
|
2022-05-12 17:55:29 +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),
|
2022-05-12 17:02:56 +00:00
|
|
|
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
|
|
|
|
2022-05-12 17:55:29 +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
|
|
|
|
2022-05-12 17:55:29 +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-12 17:02:56 +00:00
|
|
|
sponsor_name VARCHAR2(15) DEFAULT "anonymous",
|
2022-05-12 15:13:56 +00:00
|
|
|
sponsor_type VARCHAR2(15),
|
2022-05-12 17:02:56 +00:00
|
|
|
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
|
|
|
|
2022-05-12 17:55:29 +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),
|
2022-05-12 17:02:56 +00:00
|
|
|
prize_amount NUMBER(10),
|
|
|
|
|
achievement_name VARCHAR2(15) DEFAULT "winner"
|
2022-05-12 15:32:46 +00:00
|
|
|
);
|
2022-05-12 15:13:56 +00:00
|
|
|
|
2022-05-12 17:55:29 +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),
|
2022-05-12 17:02:56 +00:00
|
|
|
round_name VARCHAR2(25),
|
2022-05-12 15:32:46 +00:00
|
|
|
round_description VARCHAR2(200)
|
|
|
|
|
);
|
2022-05-12 15:13:56 +00:00
|
|
|
|
2022-05-12 17:55:29 +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),
|
2022-05-12 17:02:56 +00:00
|
|
|
game_name VARCHAR2(15),
|
2022-05-12 15:32:46 +00:00
|
|
|
round_id NUMBER(8)
|
|
|
|
|
);
|
2022-05-12 15:13:56 +00:00
|
|
|
|
2022-05-12 17:55:29 +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),
|
2022-05-12 17:02:56 +00:00
|
|
|
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
|
|
|
|
2022-05-12 17:55:29 +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
|
|
|
);
|
2022-05-12 17:55:29 +00:00
|
|
|
|
|
|
|
|
CREATE SEQUENCE seq_game_participants
|
|
|
|
|
INCREMENT BY 1
|
|
|
|
|
START WITH 1
|
|
|
|
|
MINVALUE 1
|
|
|
|
|
MAXVALUE 9999999999999999
|
|
|
|
|
NOCYCLE;
|