From 2376947eb88d0ebb50ba01c28c4ff61848c55a98 Mon Sep 17 00:00:00 2001 From: aboolathings Date: Thu, 12 May 2022 17:07:11 +0100 Subject: [PATCH 1/4] added constraints to create --- create_9.sql | 46 +++++++++++++++++++++------------------------- 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/create_9.sql b/create_9.sql index 6d2536e..ca3a77a 100644 --- a/create_9.sql +++ b/create_9.sql @@ -1,39 +1,35 @@ CREATE TABLE players ( player_id NUMBER(4), - player_name VARCHAR2(15), - contact_email VARCHAR2(25), - contact_number CHAR(13) -<<<<<<< HEAD + player_name VARCHAR2(15) NOT NULL, + contact_email VARCHAR2(25) UNIQUE, + contact_number CHAR(13) UNIQUE ); -======= -); ->>>>>>> 3d5803ccf80e7a46ce8acc07ecaa3a5205add4a6 CREATE TABLE teams ( team_id NUMBER(4), - team_name VARCHAR2(15), - date_established DATE + team_name VARCHAR2(15) NOT NULL, + date_established DATE DEFAULT SYSDATE ); CREATE TABLE team_players ( team_player_id NUMBER(8), player_id NUMBER(4), team_id NUMBER(4), - date_joined DATE + date_joined DATE NOT NULL SYSDATE ); CREATE TABLE categories ( genre_id NUMBER(4), - genre_name VARCHAR2(15), + genre_name VARCHAR2(15) NOT NULL UNIQUE DEFAULT SYSDATE, genre_description VARCHAR2(200), genre_accronym CHAR(5) ); CREATE TABLE tournaments ( tournament_id NUMBER(4), - tournament_name VARCHAR2(15), - tournament_start_date DATE, - tournament_end_date DATE, + tournament_name VARCHAR2(15) NOT NULL, + tournament_start_date DATE NOT NULL DEFAULT SYSDATE, + tournament_end_date DATE NOT NULL, tournament_city VARCHAR2(15), tournament_country VARCHAR2(15), tournament_arena VARCHAR2(15), @@ -49,9 +45,9 @@ CREATE TABLE tournament_participants ( CREATE TABLE sponsors ( sponsor_id NUMBER(4), - sponsor_name VARCHAR2(15), + sponsor_name VARCHAR2(15) NOT NULL DEFAULT "anonymous", sponsor_type VARCHAR2(15), - sponsor_start_date DATE, + sponsor_start_date DATE NOT NULL DEFAULT SYSDATE, sponsor_end_date DATE ); @@ -59,30 +55,30 @@ CREATE TABLE prizes ( prize_id NUMBER(8), sponsor_id NUMBER(4), tournament_id NUMBER(4), - prize_amount NUMBER(10), - achievement_name VARCHAR2(15) + prize_amount NUMBER(10) NOT NULL, + achievement_name VARCHAR2(15) NOT NULL DEFAULT "winner" ); CREATE TABLE rounds ( round_id NUMBER(8), - round_name VARCHAR2(25), + round_name VARCHAR2(25) NOT NULL, round_description VARCHAR2(200) ); CREATE TABLE games ( game_id NUMBER(8), - game_name VARCHAR2(15), + game_name VARCHAR2(15) NOT NULL, round_id NUMBER(8) ); 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) + game_duration NUMBER(8) NOT NULL, + game_WLD CHAR(4) NOT NULL, + game_kills NUMBER(5) NOT NULL, + game_deaths NUMBER(5) NOT NULL, + game_assists NUMBER(5) NOT NULL ); CREATE TABLE game_participants ( From 2c264356cd63a91dbef179e0826aaf7cc96ab4c9 Mon Sep 17 00:00:00 2001 From: aboolathings Date: Thu, 12 May 2022 17:11:36 +0100 Subject: [PATCH 2/4] constraints adjustment after error --- create_9.sql | 6 +++--- table_specification_9.docx | Bin 193676 -> 193013 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/create_9.sql b/create_9.sql index b4813c1..b23302b 100644 --- a/create_9.sql +++ b/create_9.sql @@ -1,8 +1,8 @@ CREATE TABLE players ( player_id NUMBER(4), - player_name VARCHAR2(15), - contact_email VARCHAR2(25), - contact_number CHAR(13) + player_name VARCHAR2(15) NOT NULL, + contact_email VARCHAR2(25) NOT NULL UNIQUE, + contact_number CHAR(13) NOT NULL UNIQUE ); CREATE TABLE teams ( diff --git a/table_specification_9.docx b/table_specification_9.docx index 6469d5926be2106f121088d32fc92722999047ab..3a9ceed7080c3e0bd0bff4ebf36571f0431836d8 100644 GIT binary patch delta 14153 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 Z$u(s94up?_3_u1*{2OJz`!@;T{{bw!yyO4? From 410d8298feb2599499eb3721295c5d3f3ed09428 Mon Sep 17 00:00:00 2001 From: aboolathings Date: Thu, 12 May 2022 18:02:56 +0100 Subject: [PATCH 3/4] removed constraints from create_9.sql to add to constraints_9.sql --- create_9.sql | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/create_9.sql b/create_9.sql index b23302b..186f79d 100644 --- a/create_9.sql +++ b/create_9.sql @@ -1,13 +1,13 @@ CREATE TABLE players ( player_id NUMBER(4), - player_name VARCHAR2(15) NOT NULL, - contact_email VARCHAR2(25) NOT NULL UNIQUE, - contact_number CHAR(13) NOT NULL UNIQUE + player_name VARCHAR2(15), + contact_email VARCHAR2(25), + contact_number CHAR(13) ); CREATE TABLE teams ( team_id NUMBER(4), - team_name VARCHAR2(15) NOT NULL, + team_name VARCHAR2(15), date_established DATE DEFAULT SYSDATE ); @@ -15,21 +15,21 @@ CREATE TABLE team_players ( team_player_id NUMBER(8), player_id NUMBER(4), team_id NUMBER(4), - date_joined DATE NOT NULL SYSDATE + date_joined DATE DEFAULT SYSDATE ); CREATE TABLE categories ( genre_id NUMBER(4), - genre_name VARCHAR2(15) NOT NULL UNIQUE DEFAULT SYSDATE, + genre_name VARCHAR2(15) DEFAULT SYSDATE, genre_description VARCHAR2(200), genre_accronym CHAR(5) ); CREATE TABLE tournaments ( tournament_id NUMBER(4), - tournament_name VARCHAR2(15) NOT NULL, - tournament_start_date DATE NOT NULL DEFAULT SYSDATE, - tournament_end_date DATE NOT NULL, + tournament_name VARCHAR2(15), + tournament_start_date DATE DEFAULT SYSDATE, + tournament_end_date DATE, tournament_city VARCHAR2(15), tournament_country VARCHAR2(15), tournament_arena VARCHAR2(15), @@ -45,9 +45,9 @@ CREATE TABLE tournament_participants ( CREATE TABLE sponsors ( sponsor_id NUMBER(4), - sponsor_name VARCHAR2(15) NOT NULL DEFAULT "anonymous", + sponsor_name VARCHAR2(15) DEFAULT "anonymous", sponsor_type VARCHAR2(15), - sponsor_start_date DATE NOT NULL DEFAULT SYSDATE, + sponsor_start_date DATE DEFAULT SYSDATE, sponsor_end_date DATE ); @@ -55,30 +55,30 @@ CREATE TABLE prizes ( prize_id NUMBER(8), sponsor_id NUMBER(4), tournament_id NUMBER(4), - prize_amount NUMBER(10) NOT NULL, - achievement_name VARCHAR2(15) NOT NULL DEFAULT "winner" + prize_amount NUMBER(10), + achievement_name VARCHAR2(15) DEFAULT "winner" ); CREATE TABLE rounds ( round_id NUMBER(8), - round_name VARCHAR2(25) NOT NULL, + round_name VARCHAR2(25), round_description VARCHAR2(200) ); CREATE TABLE games ( game_id NUMBER(8), - game_name VARCHAR2(15) NOT NULL, + game_name VARCHAR2(15), round_id NUMBER(8) ); CREATE TABLE statistics ( game_result_id NUMBER(8), game_id NUMBER(4), - game_duration NUMBER(8) NOT NULL, - game_WLD CHAR(4) NOT NULL, - game_kills NUMBER(5) NOT NULL, - game_deaths NUMBER(5) NOT NULL, - game_assists NUMBER(5) NOT NULL + game_duration NUMBER(8), + game_WLD CHAR(4), + game_kills NUMBER(5), + game_deaths NUMBER(5), + game_assists NUMBER(5) ); CREATE TABLE game_participants ( From c9ce83cf01463c4484242a1be0cda670a9a80f55 Mon Sep 17 00:00:00 2001 From: Joshua Perry <45966243+jpez-development@users.noreply.github.com> Date: Thu, 12 May 2022 18:55:29 +0100 Subject: [PATCH 4/4] added sequences for each table to be used with pks --- create_9.sql | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/create_9.sql b/create_9.sql index 186f79d..dd3c5e2 100644 --- a/create_9.sql +++ b/create_9.sql @@ -5,12 +5,26 @@ 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 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), @@ -18,6 +32,13 @@ CREATE TABLE team_players ( 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) DEFAULT SYSDATE, @@ -25,6 +46,13 @@ CREATE TABLE categories ( 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), @@ -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,6 +78,13 @@ 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) DEFAULT "anonymous", @@ -51,6 +93,13 @@ CREATE TABLE sponsors ( 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), @@ -59,18 +108,39 @@ CREATE TABLE prizes ( 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