Compare commits

..

No commits in common. "ec3e29b94837aa520c35955fc6c8ea3c26624102" and "ce5d3c47845dce03cbb247582ed83dfc58578b7d" have entirely different histories.

3 changed files with 293 additions and 286 deletions

View File

@ -43,52 +43,52 @@ MODIFY (game_assists NOT NULL);
-- alter primary keys
ALTER TABLE players
ADD CONSTRAINT pk_players
PRIMARY KEY (player_id);
ADD CONSTRAINT (pk_players)
PRIMARY KEY player_id;
ALTER TABLE teams
ADD CONSTRAINT pk_teams
PRIMARY KEY (team_id);
ADD CONSTRAINT (pk_teams)
PRIMARY KEY team_id;
ALTER TABLE team_players
ADD CONSTRAINT pk_team_players
PRIMARY KEY (team_player_id);
ADD CONSTRAINT (pk_team_players)
PRIMARY KEY team_player_id;
ALTER TABLE categories
ADD CONSTRAINT pk_categories
PRIMARY KEY (genre_id);
ADD CONSTRAINT (pk_categories)
PRIMARY KEY genre_id;
ALTER TABLE tournaments
ADD CONSTRAINT pk_tournaments
PRIMARY KEY (tournament_id);
ADD CONSTRAINT (pk_tournaments)
PRIMARY KEY tournament_id;
ALTER TABLE tournament_participants
ADD CONSTRAINT pk_tournament_participants
PRIMARY KEY (tournament_participant_id);
ADD CONSTRAINT (pk_tournament_participants)
PRIMARY KEY tournament_participant_id
ALTER TABLE sponsors
ADD CONSTRAINT pk_sponsors
PRIMARY KEY (sponsor_id);
ADD CONSTRAINT (pk_sponsors)
PRIMARY KEY sponsor_id;
ALTER TABLE prizes
ADD CONSTRAINT pk_prizes
PRIMARY KEY (prize_id);
ADD CONSTRAINT (pk_prizes)
PRIMARY KEY prize_id;
ALTER TABLE rounds
ADD CONSTRAINT pk_rounds
PRIMARY KEY (round_id);
ADD CONSTRAINT (pk_rounds)
PRIMARY KEY round_id;
ALTER TABLE games
ADD CONSTRAINT pk_games
PRIMARY KEY (game_id);
ADD CONSTRAINT (pk_games)
PRIMARY KEY game_id;
ALTER TABLE statistics
ADD CONSTRAINT pk_statistics
PRIMARY KEY (game_result_id);
ADD CONSTRAINT (pk_statistics)
PRIMARY KEY game_result_id;
ALTER TABLE game_participants
ADD CONSTRAINT pk_game_participants
PRIMARY KEY (game_participant_id);
ADD CONSTRAINT (pk_game_participants)
PRIMARY KEY game_participant_id;
-- alter unique
@ -106,52 +106,52 @@ UNIQUE (genre_name);
ALTER TABLE team_players
ADD CONSTRAINT fk_team_players(player_id)
FOREIGN KEY (player_id)
FOREIGN KEY player_id
REFERENCES players(player_id)
ADD CONSTRAINT fk_team_players(team_id)
FOREIGN KEY (team_id)
FOREIGN KEY team_id
REFERENCES teams(team_id);
ALTER TABLE tournaments
ADD CONSTRAINT fk_tournaments(genre_id)
FOREIGN KEY (genre_id)
FOREIGN KEY genre_id
REFERENCES categories(genre_id);
ALTER TABLE tournament_participants
ADD CONSTRAINT fk_tournament_participants(tournament_id)
FOREIGN KEY (tournament_id)
FOREIGN KEY tournament_id
REFERENCES tournaments(tournament_id)
ADD CONSTRAINT fk_tournament_participants(player_id)
FOREIGN KEY (player_id)
FOREIGN KEY player_id
REFERENCES players(player_id)
ADD CONSTRAINT fk_tournament_participants(team_id)
FOREIGN KEY (team_id)
FOREIGN KEY team_id
REFERENCES teams(team_id);
ALTER TABLE prizes
ADD CONSTRAINT fk_prizes(sponsor_id)
FOREIGN KEY (sponsor_id)
FOREIGN KEY sponsor_id
REFERENCES sponsors(sponsor_id)
ADD CONSTRAINT fk_prizes(tournament_id)
FOREIGN KEY (tournament_id)
FOREIGN KEY tournament_id
REFERENCES tournaments(tournament_id);
ALTER TABLE games
ADD CONSTRAINT fk_games(round_id)
FOREIGN KEY (round_id)
FOREIGN KEY round_id
REFERENCES rounds(round_id);
ALTER TABLE statistics
ADD CONSTRAINT fk_statistics(game_id)
FOREIGN KEY (game_id)
FOREIGN KEY game_id
REFERENCES games(game_id);
ALTER TABLE game_participants
ADD CONSTRAINT fk_game_participants(game_id)
FOREIGN KEY (game_id)
FOREIGN KEY game_id
REFERENCES games(game_id)
ADD CONSTRAINT fk_game_participants(tournament_participant_id)
FOREIGN KEY (tournament_participant_id)
FOREIGN KEY tournament_participant_id
REFERENCES tournament_participants(tournament_participant_id);
-- CHECK
@ -178,7 +178,7 @@ ALTER TABLE tournaments
ADD CONSTRAINT ck_tournament_city
CHECK (tournament_city = UPPER(tournament_city))
ADD CONSTRAINT ck_tournament_country
CHECK (tournament_country = UPPER(tournament_country))
CHECK (tournament_country = UPPER(tournament_country_))
ADD CONSTRAINT ck_tournament_arena
CHECK (tournament_arena = UPPER(tournament_arena));

View File

@ -9,6 +9,8 @@ DROP CONSTRAINT ck_game_name;
ALTER TABLE rounds
DROP CONSTRAINT ck_achievement_name;
ALTER TABLE prizes
DROP CONSTRAINT ck_achievement_name;
ALTER TABLE sponsors
DROP CONSTRAINT ck_sponsor_type
@ -34,29 +36,30 @@ DROP CONSTRAINT ck_player_name;
--foreign key
ALTER TABLE game_participants
DROP CONSTRAINT fk_gp_games;
DROP CONSTRAINT game_id
DROP CONSTRAINT tournament_participants;
ALTER TABLE statistics
DROP CONSTRAINT fk_s_games;
DROP CONSTRAINT fk_statistics;
ALTER TABLE games
DROP CONSTRAINT fk_g_rounds;
DROP CONSTRAINT fk_games;
ALTER TABLE prizes
DROP CONSTRAINT fk_p_sponsors
DROP CONSTRAINT fk_p_tournaments;
DROP CONSTRAINT tournament_id
DROP CONSTRAINT sponsor_id;
ALTER TABLE tournament_participants
DROP CONSTRAINT fk_tp_tournaments
DROP CONSTRAINT fk_tp_players
DROP CONSTRAINT fk_tp_teams;
DROP CONSTRAINT team_id
DROP CONSTRAINT player_id
DROP CONSTRAINT tournament_id;
ALTER TABLE tournaments
DROP CONSTRAINT fk_t_categories;
DROP CONSTRAINT genre_id;
ALTER TABLE team_players
DROP CONSTRAINT fk_team_players_olayers
DROP CONSTRAINT fk_team_players_teams;
DROP CONSTRAINT team_id
DROP CONSTRAINT player_id
--unique
@ -67,40 +70,42 @@ ALTER TABLE players
DROP UNIQUE(contact_email)
DROP UNIQUE(contact_number);
--PRIMARYKEY
--CONSTRAINT
ALTER TABLE game_participants
DROP CONSTRAINT pk_game_participant;
DROP CONSTRAINT game_participant_id;
ALTER TABLE statistics
DROP CONSTRAINT pk_game_result;
DROP CONSTRAINT game_result_id;
ALTER TABLE games
DROP TABLE game_id;
ALTER TABLE rounds
DROP CONSTRAINT pk_round;
DROP CONSTRAINT round_id;
ALTER TABLE prizes
DROP CONSTRAINT pk_prize;
DROP CONSTRAINT prize_id;
ALTER TABLE sponsors
DROP CONSTRAINT pk_sponsor;
DROP CONSTRAINT sponsor_id;
ALTER TABLE tournament_participants
DROP CONSTRAINT pk_tournament_participant;
DROP CONSTRAINT tournament_participant_id;
ALTER TABLE tournaments
DROP CONSTRAINT pk_tournament;
DROP CONSTRAINT tournament_id;
ALTER TABLE categories
DROP CONSTRAINT pk_genre;
DROP CONSTRAINT genre_id;
ALTER TABLE team_players
DROP CONSTRAINT pk_team_player;
DROP CONSTRAINT team_player_id;
ALTER TABLE teams
DROP CONSTRAINT pk_team;
DROP CONSTRAINT team_id;
ALTER TABLE players
DROP CONSTRAINT pk_player;
DROP CONSTRAINT player_id;
--Sequence
@ -128,7 +133,7 @@ DROP SEQUENCE seq_sponsors;
DROP SEQUENCE seq_tournament_participants;
DROP SEQUENCE seq_tournaments;
DROP SEQUENCE seq_tournament;
DROP SEQUENCE seq_categories;
@ -144,36 +149,38 @@ DROP SEQUENCE seq_players;
-- Tables
ALTER TABLE game_participants
DROP TABLE game_participants PURGE;
ALTER TABLE statistics
DROP TABLE statistics PURGE;
ALTER TABLE games
DROP TABLE games PURGE;
ALTER TABLE rounds
DROP TABLE rounds PURGE;
ALTER TABLE prizes
DROP TABLE prizes PURGE;
ALTER TABLE sponsors
DROP TABLE sponsors PURGE;
ALTER TABLE tournament_participants
DROP TABLE tournament_participants PURGE;
ALTER TABLE tournaments
DROP TABLE tournaments PURGE;
ALTER TABLE categories
DROP TABLE categories PURGE;
ALTER TABLE team_players
DROP TABLE team_players PURGE;
ALTER TABLE teams
DROP TABLE teams PURGE;
ALTER TABLE players
DROP TABLE players PURGE;

View File

@ -1,86 +1,86 @@
INSERT INTO players (player_id, player_name, contact_email, contact_number)
VALUES (seq_players.NEXTVAL, 'SERHAAN', 'S.SERHAAN@GMAIL.COM', 12345678999);
VALUES (seq_players.NEXTVAL, 'JOESEPH' '', 12345679001);
VALUES (seq_players.NEXTVAL, 'JOE', 'JOE.B@GMAIL.COM', 12345679002);
VALUES (seq_players.NEXTVAL, 'DAVID', 'DAVID.G@GMAIL.COM', 12345679003);
VALUES (seq_players.NEXTVAL, 'SERHAAN', 'S.SERHAAN@GMAIL.COM', 12345678999),
VALUES (seq_players.NEXTVAL, 'JOESEPH' '', 12345679001),
VALUES (seq_players.NEXTVAL, 'JOE', 'JOE.B@GMAIL.COM', 12345679002),
VALUES (seq_players.NEXTVAL, 'DAVID', 'DAVID.G@GMAIL.COM', 12345679003),
VALUES (seq_players.NEXTVAL, 'BEN', 'BEN.BEN@GMAIL.COM', 12345679004);
INSERT INTO teams (team_id, team_name, date_established)
VALUES (seq_teams.NEXTVAL, 'A TEAM', '17-MAY-2022');
VALUES (seq_teams.NEXTVAL, 'B TEAM', '18-MAY-2022');
VALUES (seq_teams.NEXTVAL, 'C TEAM', '19-MAY-2022');
VALUES (seq_teams.NEXTVAL, 'D TEAM', '20-MAY-2022');
VALUES (seq_teams.NEXTVAL, 'A TEAM', '17-MAY-2022'),
VALUES (seq_teams.NEXTVAL, 'B TEAM', '18-MAY-2022'),
VALUES (seq_teams.NEXTVAL, 'C TEAM', '19-MAY-2022'),
VALUES (seq_teams.NEXTVAL, 'D TEAM', '20-MAY-2022'),
VALUES (seq_teams.NEXTVAL, 'E TEAM', '21-MAY-2022');
INSERT INTO team_players (team_player_id, player_id, team_id, date_joined)
VALUES (seq_team_players.NEXTVAL, 1234, 4321, '10-JAN-2022');
VALUES (seq_team_players.NEXTVAL, 1235, 4322, '11-JAN-2022');
VALUES (seq_team_players.NEXTVAL, 1236, 4323, '12-JAN-2022');
VALUES (seq_team_players.NEXTVAL, 1237, 4324, '13-JAN-2022');
VALUES (seq_team_players.NEXTVAL, 1234, 4321, '10-JAN-2022'),
VALUES (seq_team_players.NEXTVAL, 1235, 4322, '11-JAN-2022'),
VALUES (seq_team_players.NEXTVAL, 1236, 4323, '12-JAN-2022'),
VALUES (seq_team_players.NEXTVAL, 1237, 4324, '13-JAN-2022'),
VALUES (seq_team_players.NEXTVAL, 1238, 4325, '14-JAN-2022');
INSERT INTO categories (genre_id, genre_name, genre_description, genre_accronym)
VALUES (seq_categories.NEXTVAL, 'SHOOTER', 'ROUND BASED OBJECTIVE GAME CALLED SEARCH AND DESTROY', 'FPS');
VALUES (seq_categories.NEXTVAL, 'FIGHTING', 'ROUND BASED FIGHTING GAME', 'FIGHT');
VALUES (seq_categories.NEXTVAL, 'RACING', 'ROUND BASED RACING GAME', '');
VALUES (seq_categories.NEXTVAL, 'SIMULATION', 'BASED ON REAL LIFE ACTIVITIES','');
VALUES (seq_categories.NEXTVAL, 'SHOOTER', 'ROUND BASED OBJECTIVE GAME CALLED SEARCH AND DESTROY', 'FPS'),
VALUES (seq_categories.NEXTVAL, 'FIGHTING', 'ROUND BASED FIGHTING GAME', 'FIGHT'),
VALUES (seq_categories.NEXTVAL, 'RACING', 'ROUND BASED RACING GAME', ''),
VALUES (seq_categories.NEXTVAL, 'SIMULATION', 'BASED ON REAL LIFE ACTIVITIES',''),
VALUES (seq_categories.NEXTVAL, 'SURVIVAL', 'ROUND BASED SURVIVAL GAME', '');
INSERT INTO tournaments (tournament_id, tournament_name, tournament_start_date, tournament_end_date, tournament_city, tournament_country, tournament_arena, genre_id)
VALUES (seq_tournaments.NEXTVAL, 'ANNUAL CUP 1', '01-JAN-2023', '01-FEB-2023', 'PARIS', 'FRANCE', 'O6 ARENA', 5451);
VALUES (seq_tournaments.NEXTVAL, 'ANNUAL CUP 2', '02-JAN-2023', '02-FEB-2023', 'MANCHESTER', 'ENGLAND', 'O5 ARENA', 5452);
VALUES (seq_tournaments.NEXTVAL, 'ANNUAL CUP 3', '03-JAN-2023', '03-FEB-2023', 'LIVERPOOL', 'ENGLAND', 'O4 ARENA', 5453);
VALUES (seq_tournaments.NEXTVAL, 'ANNUAL CUP 4', '04-JAN-2023', '04-FEB-2023', 'BIRMINGHAM', 'ENGLAND', 'O3 ARENA', 5454);
VALUES (seq_tournaments.NEXTVAL, 'ANNUAL CUP 1', '01-JAN-2023', '01-FEB-2023', 'PARIS', 'FRANCE', 'O6 ARENA', 5451),
VALUES (seq_tournaments.NEXTVAL, 'ANNUAL CUP 2', '02-JAN-2023', '02-FEB-2023', 'MANCHESTER', 'ENGLAND', 'O5 ARENA', 5452),
VALUES (seq_tournaments.NEXTVAL, 'ANNUAL CUP 3', '03-JAN-2023', '03-FEB-2023', 'LIVERPOOL', 'ENGLAND', 'O4 ARENA', 5453),
VALUES (seq_tournaments.NEXTVAL, 'ANNUAL CUP 4', '04-JAN-2023', '04-FEB-2023', 'BIRMINGHAM', 'ENGLAND', 'O3 ARENA', 5454),
VALUES (seq_tournaments.NEXTVAL, 'ANNUAL CUP 5', '05-JAN-2023', '05-FEB-2023', 'LONDON', 'ENGLAND', 'O2 ARENA', 5455);
INSERT INTO tournament_participants (tournament_participant_id, tournament_id, player_id, team_id)
VALUES (seq_tournament_participants.NEXTVAL, 21022101, 1234, 4321);
VALUES (seq_tournament_participants.NEXTVAL, 21022102, 1235, 4322);
VALUES (seq_tournament_participants.NEXTVAL, 21022103, 1236, 4323);
VALUES (seq_tournament_participants.NEXTVAL, 21022104, 1237, 4324);
VALUES (seq_tournament_participants.NEXTVAL, 21022101, 1234, 4321),
VALUES (seq_tournament_participants.NEXTVAL, 21022102, 1235, 4322),
VALUES (seq_tournament_participants.NEXTVAL, 21022103, 1236, 4323),
VALUES (seq_tournament_participants.NEXTVAL, 21022104, 1237, 4324),
VALUES (seq_tournament_participants.NEXTVAL, 21022105, 1238, 4325);
INSERT INTO sponsors (sponsor_id, sponsor_name, sponsor_type, sponsor_start_date, sponsor_end_date)
VALUES (seq_sponsors.NEXTVAL, 'GFUEL', 'FINANCIAL', '02-JAN-2023', '16-JAN-2023');
VALUES (seq_sponsors.NEXTVAL, 'APPLE', 'MEDIA', '03-JAN-2023', '17-JAN-2023');
VALUES (seq_sponsors.NEXTVAL, 'MERCEDES', 'PROMOTIONAL', '04-JAN-2023', '18-JAN-2023');
VALUES (seq_sponsors.NEXTVAL, 'MICROSOFT', 'TITLE', '05-JAN-2023', '19-JAN-2023');
VALUES (seq_sponsors.NEXTVAL, 'GFUEL', 'FINANCIAL', '02-JAN-2023', '16-JAN-2023'),
VALUES (seq_sponsors.NEXTVAL, 'APPLE', 'MEDIA', '03-JAN-2023', '17-JAN-2023'),
VALUES (seq_sponsors.NEXTVAL, 'MERCEDES', 'PROMOTIONAL', '04-JAN-2023', '18-JAN-2023'),
VALUES (seq_sponsors.NEXTVAL, 'MICROSOFT', 'TITLE', '05-JAN-2023', '19-JAN-2023'),
VALUES (seq_sponsors.NEXTVAL, 'TWITCH', 'LIVE', '06-JAN-2023', '20-JAN-2023');
INSERT INTO prizes (prize_id, sponsor_id, tournament_id, prize_amount, achievement_name)
VALUES (seq_prizes.NEXTVAL, 9531, 2101, 10000, 'CHAMPIONS');
VALUES (seq_prizes.NEXTVAL, 9532, 2102, 9000, 'PLATINUM');
VALUES (seq_prizes.NEXTVAL, 9533, 2103, 8000, 'BRONZE');
VALUES (seq_prizes.NEXTVAL, 9534, 2104, 7000, 'SILVER');
VALUES (seq_prizes.NEXTVAL, 9531, 2101, 10000, 'CHAMPIONS'),
VALUES (seq_prizes.NEXTVAL, 9532, 2102, 9000, 'PLATINUM'),
VALUES (seq_prizes.NEXTVAL, 9533, 2103, 8000, 'BRONZE'),
VALUES (seq_prizes.NEXTVAL, 9534, 2104, 7000, 'SILVER'),
VALUES (seq_prizes.NEXTVAL, 9535, 2105, 6000, 'LOWEST');
INSERT INTO rounds (round_id, round_name, round_description)
VALUES (seq_rounds.NEXTVAL, 'ROUND1', 'WINNER');
VALUES (seq_rounds.NEXTVAL, 'ROUND2', 'WINNER');
VALUES (seq_rounds.NEXTVAL, 'DECIDER', 'WINNER');
VALUES (seq_rounds.NEXTVAL, 'TEST1', 'WINNER');
VALUES (seq_rounds.NEXTVAL, 'ROUND1', 'WINNER'),
VALUES (seq_rounds.NEXTVAL, 'ROUND2', 'WINNER'),
VALUES (seq_rounds.NEXTVAL, 'DECIDER', 'WINNER'),
VALUES (seq_rounds.NEXTVAL, 'TEST1', 'WINNER'),
VALUES (seq_rounds.NEXTVAL, 'TEST2', 'WINNER');
INSERT INTO games (game_id, game_name, round_id)
VALUES (seq_games.NEXTVAL, 'WARZONE', 57429751);
VALUES (seq_games.NEXTVAL, 'MINECRAFT', 57429752);
VALUES (seq_games.NEXTVAL, 'CLASH', 57429753);
VALUES (seq_games.NEXTVAL, 'COD', 57429754);
VALUES (seq_games.NEXTVAL, 'WARZONE', 57429751),
VALUES (seq_games.NEXTVAL, 'MINECRAFT', 57429752),
VALUES (seq_games.NEXTVAL, 'CLASH', 57429753),
VALUES (seq_games.NEXTVAL, 'COD', 57429754),
VALUES (seq_games.NEXTVAL, 'BATTLE', 57429755);
INSERT INTO statistics (game_result_id, game_id, game_duration, game_wld, game_kills, game_deaths, game_assists)
VALUES (seq_statistics.NEXTVAL, 4981, '120', 'LOSS', 33, 5, 4);
VALUES (seq_statistics.NEXTVAL, 4982, '120', 'WIN', 25, 0, 1);
VALUES (seq_statistics.NEXTVAL, 4983, '120', 'DRAW', 19, 0, 4);
VALUES (seq_statistics.NEXTVAL, 4984, '120', 'LOSS', 15, 0, 4);
VALUES (seq_statistics.NEXTVAL, 4981, '120', 'LOSS', 33, 5, 4),
VALUES (seq_statistics.NEXTVAL, 4982, '120', 'WIN', 25, 0, 1),
VALUES (seq_statistics.NEXTVAL, 4983, '120', 'DRAW', 19, 0, 4),
VALUES (seq_statistics.NEXTVAL, 4984, '120', 'LOSS', 15, 0, 4),
VALUES (seq_statistics.NEXTVAL, 4985, '120', 'WIN', 10, 0, 4);
INSERT INTO game_participants (game_participants_id, game_id, tournament_participant_id)
VALUES (seq_game_participants.NEXTVAL, 4981, 56319761);
VALUES (seq_game_participants.NEXTVAL, 4982, 56319762);
VALUES (seq_game_participants.NEXTVAL, 4983, 56319763);
VALUES (seq_game_participants.NEXTVAL, 4984, 56319764);
VALUES (seq_game_participants.NEXTVAL, 4981, 56319761),
VALUES (seq_game_participants.NEXTVAL, 4982, 56319762),
VALUES (seq_game_participants.NEXTVAL, 4983, 56319763),
VALUES (seq_game_participants.NEXTVAL, 4984, 56319764),
VALUES (seq_game_participants.NEXTVAL, 4985, 56319765);