diff --git a/create_9.sql b/create_9.sql index cb46789..dd3c5e2 100644 --- a/create_9.sql +++ b/create_9.sql @@ -5,30 +5,58 @@ CREATE TABLE players ( contact_number CHAR(13) ); +CREATE SEQUENCE seq_players +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999 +NOCYCLE; + CREATE TABLE teams ( team_id NUMBER(4), team_name VARCHAR2(15), - date_established DATE + date_established DATE DEFAULT SYSDATE ); +CREATE SEQUENCE seq_teams +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999 +NOCYCLE; + CREATE TABLE team_players ( team_player_id NUMBER(8), player_id NUMBER(4), team_id NUMBER(4), - date_joined DATE + date_joined DATE DEFAULT SYSDATE ); +CREATE SEQUENCE seq_team_players +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 99999999 +NOCYCLE; + CREATE TABLE categories ( genre_id NUMBER(4), - genre_name VARCHAR2(15), + genre_name VARCHAR2(15) DEFAULT SYSDATE, genre_description VARCHAR2(200), genre_accronym CHAR(5) ); +CREATE SEQUENCE seq_categories +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999 +NOCYCLE; + CREATE TABLE tournaments ( tournament_id NUMBER(4), tournament_name VARCHAR2(15), - tournament_start_date DATE, + tournament_start_date DATE DEFAULT SYSDATE, tournament_end_date DATE, tournament_city VARCHAR2(15), tournament_country VARCHAR2(15), @@ -36,6 +64,13 @@ CREATE TABLE tournaments ( genre_id NUMBER(4) ); +CREATE SEQUENCE seq_tournaments +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999 +NOCYCLE; + CREATE TABLE tournament_participants ( tournament_participant_id NUMBER(8), tournament_id NUMBER(8), @@ -43,34 +78,69 @@ CREATE TABLE tournament_participants ( team_id NUMBER(4) ); +CREATE SEQUENCE seq_tournament_participants +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 99999999 +NOCYCLE; + CREATE TABLE sponsors ( sponsor_id NUMBER(4), - sponsor_name VARCHAR2(15), + sponsor_name VARCHAR2(15) DEFAULT "anonymous", sponsor_type VARCHAR2(15), - sponsor_start_date DATE, + sponsor_start_date DATE DEFAULT SYSDATE, sponsor_end_date DATE ); +CREATE SEQUENCE seq_sponsors +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999 +NOCYCLE; + CREATE TABLE prizes ( prize_id NUMBER(8), sponsor_id NUMBER(4), tournament_id NUMBER(4), prize_amount NUMBER(10), - achievement_name VARCHAR2(15) + achievement_name VARCHAR2(15) DEFAULT "winner" ); +CREATE SEQUENCE seq_prizes +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 99999999 +NOCYCLE; + CREATE TABLE rounds ( round_id NUMBER(8), round_name VARCHAR2(25), round_description VARCHAR2(200) ); +CREATE SEQUENCE seq_rounds +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 99999999 +NOCYCLE; + CREATE TABLE games ( game_id NUMBER(8), game_name VARCHAR2(15), round_id NUMBER(8) ); +CREATE SEQUENCE seq_games +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999999 +NOCYCLE; + CREATE TABLE statistics ( game_result_id NUMBER(8), game_id NUMBER(4), @@ -81,8 +151,22 @@ CREATE TABLE statistics ( game_assists NUMBER(5) ); +CREATE SEQUENCE seq_statistics +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 99999999 +NOCYCLE; + CREATE TABLE game_participants ( game_participant_id NUMBER(16), game_id NUMBER(8), tournament_participant_id NUMBER(8) ); + +CREATE SEQUENCE seq_game_participants +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999999999999999 +NOCYCLE; \ No newline at end of file diff --git a/table_specification_9.docx b/table_specification_9.docx index 6469d59..3a9ceed 100644 Binary files a/table_specification_9.docx and b/table_specification_9.docx differ