added constraints to create

This commit is contained in:
aboolathings 2022-05-12 17:07:11 +01:00
parent be243cc9c6
commit 2376947eb8
1 changed files with 21 additions and 25 deletions

View File

@ -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 (