Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP DATABASE IF EXISTS school_sport_clubs;
- CREATE DATABASE school_sport_clubs;
- USE school_sport_clubs;
- CREATE TABLE school_sport_clubs.sports(
- id INT AUTO_INCREMENT PRIMARY KEY ,
- name VARCHAR(255) NOT NULL
- );
- CREATE TABLE school_sport_clubs.coaches(
- id INT AUTO_INCREMENT PRIMARY KEY ,
- name VARCHAR(255) NOT NULL ,
- egn VARCHAR(10) NOT NULL UNIQUE CONSTRAINT EGN CHECK(CHAR_LENGTH(egn) = 10),
- month_salary DECIMAL ,
- hour_salary DECIMAL
- );
- CREATE TABLE school_sport_clubs.students(
- id INT AUTO_INCREMENT PRIMARY KEY ,
- name VARCHAR(255) NOT NULL ,
- egn VARCHAR(10) NOT NULL UNIQUE ,
- address VARCHAR(255) NOT NULL ,
- phone VARCHAR(20) NULL DEFAULT NULL ,
- class VARCHAR(10) NULL DEFAULT NULL
- );
- CREATE TABLE school_sport_clubs.sportGroups(
- id INT AUTO_INCREMENT PRIMARY KEY ,
- location VARCHAR(255) NOT NULL ,
- dayOfWeek ENUM('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday') ,
- hourOfTraining TIME NOT NULL ,
- sport_id INT NOT NULL ,
- coach_id INT NOT NULL ,
- UNIQUE KEY(location,dayOfWeek,hourOfTraining) ,
- CONSTRAINT FOREIGN KEY(sport_id)
- REFERENCES sports(id) ,
- CONSTRAINT FOREIGN KEY (coach_id)
- REFERENCES coaches(id)
- );
- CREATE TABLE school_sport_clubs.student_sport(
- student_id INT NOT NULL ,
- sportGroup_id INT NOT NULL ,
- CONSTRAINT FOREIGN KEY (student_id)
- REFERENCES students(id) ,
- CONSTRAINT FOREIGN KEY (sportGroup_id)
- REFERENCES sportGroups(id) ,
- PRIMARY KEY(student_id,sportGroup_id)
- );
- CREATE TABLE taxesPayments(
- id INT AUTO_INCREMENT PRIMARY KEY,
- student_id INT NOT NULL,
- group_id INT NOT NULL,
- paymentAmount DOUBLE NOT NULL,
- month TINYINT,
- year YEAR,
- dateOfPayment DATETIME NOT NULL ,
- CONSTRAINT FOREIGN KEY (student_id)
- REFERENCES students(id),
- CONSTRAINT FOREIGN KEY (group_id)
- REFERENCES sportgroups(id)
- );
- CREATE TABLE salaryPayments(
- id INT AUTO_INCREMENT PRIMARY KEY,
- coach_id INT NOT NULL,
- month TINYINT,
- year YEAR,
- salaryAmount double CONSTRAINT salaryCantBeNegative CHECK(salaryAmount >= 0),
- dateOfPayment datetime not null,
- CONSTRAINT FOREIGN KEY (coach_id)
- REFERENCES coaches(id),
- UNIQUE KEY(`coach_id`,`month`,`year`)
- );
- create table coach_work(
- id int auto_increment primary key,
- coach_id int not null,
- group_id int not null,
- number_of_hours int not null default 1,
- date Datetime not null,
- isPayed BOOLEAN NOT NULL DEFAULT 0,
- foreign key (coach_id) references coaches(id),
- foreign key (group_id) references sportgroups(id)
- );
- create table salarypayments_log(
- id int auto_increment primary key,
- operation ENUM('INSERT','UPDATE','DELETE') not null,
- old_coach_id int,
- new_coach_id int,
- old_month int,
- new_month int,
- old_year int,
- new_year int,
- old_salaryAmount decimal,
- new_salaryAmount decimal,
- old_dateOfPayment datetime,
- new_dateOfPayment datetime,
- dateOfLog datetime
- )Engine = Innodb;
- INSERT INTO sports
- VALUES (NULL, 'Football') ,
- (NULL, 'Volleyball'),
- (NULL, 'Tennis');
- INSERT INTO coaches (name, egn)
- VALUES ('Ivan Todorov Petkov', '7509041245') ,
- ('georgi Ivanov Todorov', '8010091245') ,
- ('Ilian Todorov Georgiev', '8407106352') ,
- ('Petar Slavkov Yordanov', '7010102045') ,
- ('Todor Ivanov Ivanov', '8302160980') ,
- ('Slavi Petkov Petkov', '7106041278');
- INSERT INTO students (name, egn, address, phone, class)
- VALUES ('Iliyan Ivanov', '9401150045', 'Sofia-Mladost 1', '0893452120', '10') ,
- ('Ivan Iliev Georgiev', '9510104512', 'Sofia-Liylin', '0894123456', '11') ,
- ('Elena Petrova Petrova', '9505052154', 'Sofia-Mladost 3', '0897852412', '11') ,
- ('Ivan Iliev Iliev', '9510104542', 'Sofia-Mladost 3', '0894123457', '11') ,
- ('Maria Hristova Dimova', '9510104547', 'Sofia-Mladost 4', '0894123442', '11') ,
- ('Antoaneta Ivanova Georgieva', '9411104547', 'Sofia-Krasno selo', '0874526235', '10');
- INSERT INTO sportGroups
- VALUES (NULL, 'Sofia-Mladost 1', 'Monday', '08:00:00', 1, 1 ) ,
- (NULL, 'Sofia-Mladost 1', 'Monday', '09:30:00', 1, 2 ) ,
- (NULL, 'Sofia-Liylin 7', 'Sunday', '08:00:00', 2, 1) ,
- (NULL, 'Sofia-Liylin 7', 'Sunday', '09:30:00', 2, 2) ,
- (NULL, 'Plovdiv', 'Monday', '12:00:00', '1', '1');
- INSERT INTO student_sport
- VALUES (1, 1),
- (2, 1),
- (3, 1),
- (4, 2),
- (5, 2),
- (6, 2),
- (1, 3),
- (2, 3),
- (3, 3);
- INSERT INTO `school_sport_clubs`.`taxespayments`
- VALUES (NULL, '1', '1', '200', '1', 2022, now()),
- (NULL, '1', '1', '200', '2', 2022, now()),
- (NULL, '1', '1', '200', '3', 2022, now()),
- (NULL, '1', '1', '200', '4', 2022, now()),
- (NULL, '1', '1', '200', '5', 2022, now()),
- (NULL, '1', '1', '200', '6', 2022, now()),
- (NULL, '1', '1', '200', '7', 2022, now()),
- (NULL, '1', '1', '200', '8', 2022, now()),
- (NULL, '1', '1', '200', '9', 2022, now()),
- (NULL, '1', '1', '200', '10', 2022, now()),
- (NULL, '1', '1', '200', '11', 2022, now()),
- (NULL, '1', '1', '200', '12', 2022, now()),
- (NULL, '2', '1', '250', '1', 2022, now()),
- (NULL, '2', '1', '250', '2', 2022, now()),
- (NULL, '2', '1', '250', '3', 2022, now()),
- (NULL, '2', '1', '250', '4', 2022, now()),
- (NULL, '2', '1', '250', '5', 2022, now()),
- (NULL, '2', '1', '250', '6', 2022, now()),
- (NULL, '2', '1', '250', '7', 2022, now()),
- (NULL, '2', '1', '250', '8', 2022, now()),
- (NULL, '2', '1', '250', '9', 2022, now()),
- (NULL, '2', '1', '250', '10', 2022, now()),
- (NULL, '2', '1', '250', '11', 2022, now()),
- (NULL, '2', '1', '250', '12', 2022, now()),
- (NULL, '3', '1', '250', '1', 2022, now()),
- (NULL, '3', '1', '250', '2', 2022, now()),
- (NULL, '3', '1', '250', '3', 2022, now()),
- (NULL, '3', '1', '250', '4', 2022, now()),
- (NULL, '3', '1', '250', '5', 2022, now()),
- (NULL, '3', '1', '250', '6', 2022, now()),
- (NULL, '3', '1', '250', '7', 2022, now()),
- (NULL, '3', '1', '250', '8', 2022, now()),
- (NULL, '3', '1', '250', '9', 2022, now()),
- (NULL, '3', '1', '250', '10', 2022, now()),
- (NULL, '3', '1', '250', '11', 2022, now()),
- (NULL, '3', '1', '250', '12', 2022, now()),
- (NULL, '1', '2', '200', '1', 2022, now()),
- (NULL, '1', '2', '200', '2', 2022, now()),
- (NULL, '1', '2', '200', '3', 2022, now()),
- (NULL, '1', '2', '200', '4', 2022, now()),
- (NULL, '1', '2', '200', '5', 2022, now()),
- (NULL, '1', '2', '200', '6', 2022, now()),
- (NULL, '1', '2', '200', '7', 2022, now()),
- (NULL, '1', '2', '200', '8', 2022, now()),
- (NULL, '1', '2', '200', '9', 2022, now()),
- (NULL, '1', '2', '200', '10', 2022, now()),
- (NULL, '1', '2', '200', '11', 2022, now()),
- (NULL, '1', '2', '200', '12', 2022, now()),
- (NULL, '4', '2', '200', '1', 2022, now()),
- (NULL, '4', '2', '200', '2', 2022, now()),
- (NULL, '4', '2', '200', '3', 2022, now()),
- (NULL, '4', '2', '200', '4', 2022, now()),
- (NULL, '4', '2', '200', '5', 2022, now()),
- (NULL, '4', '2', '200', '6', 2022, now()),
- (NULL, '4', '2', '200', '7', 2022, now()),
- (NULL, '4', '2', '200', '8', 2022, now()),
- (NULL, '4', '2', '200', '9', 2022, now()),
- (NULL, '4', '2', '200', '10', 2022, now()),
- (NULL, '4', '2', '200', '11', 2022, now()),
- (NULL, '4', '2', '200', '12', 2022, now()),
- /**2021**/
- (NULL, '1', '1', '200', '1', 2021, now()),
- (NULL, '1', '1', '200', '2', 2021, now()),
- (NULL, '1', '1', '200', '3', 2021, now()),
- (NULL, '1', '1', '200', '4', 2021, now()),
- (NULL, '1', '1', '200', '5', 2021, now()),
- (NULL, '1', '1', '200', '6', 2021, now()),
- (NULL, '1', '1', '200', '7', 2021, now()),
- (NULL, '1', '1', '200', '8', 2021, now()),
- (NULL, '1', '1', '200', '9', 2021, now()),
- (NULL, '1', '1', '200', '10', 2021, now()),
- (NULL, '1', '1', '200', '11', 2021, now()),
- (NULL, '1', '1', '200', '12', 2021, now()),
- (NULL, '2', '1', '250', '1', 2021, now()),
- (NULL, '2', '1', '250', '2', 2021, now()),
- (NULL, '2', '1', '250', '3', 2021, now()),
- (NULL, '2', '1', '250', '4', 2021, now()),
- (NULL, '2', '1', '250', '5', 2021, now()),
- (NULL, '2', '1', '250', '6', 2021, now()),
- (NULL, '2', '1', '250', '7', 2021, now()),
- (NULL, '2', '1', '250', '8', 2021, now()),
- (NULL, '2', '1', '250', '9', 2021, now()),
- (NULL, '2', '1', '250', '10', 2021, now()),
- (NULL, '2', '1', '250', '11', 2021, now()),
- (NULL, '2', '1', '250', '12', 2021, now()),
- (NULL, '3', '1', '250', '1', 2021, now()),
- (NULL, '3', '1', '250', '2', 2021, now()),
- (NULL, '3', '1', '250', '3', 2021, now()),
- (NULL, '3', '1', '250', '4', 2021, now()),
- (NULL, '3', '1', '250', '5', 2021, now()),
- (NULL, '3', '1', '250', '6', 2021, now()),
- (NULL, '3', '1', '250', '7', 2021, now()),
- (NULL, '3', '1', '250', '8', 2021, now()),
- (NULL, '3', '1', '250', '9', 2021, now()),
- (NULL, '3', '1', '250', '10', 2021, now()),
- (NULL, '3', '1', '250', '11', 2021, now()),
- (NULL, '3', '1', '250', '12', 2021, now()),
- (NULL, '1', '2', '200', '1', 2021, now()),
- (NULL, '1', '2', '200', '2', 2021, now()),
- (NULL, '1', '2', '200', '3', 2021, now()),
- (NULL, '1', '2', '200', '4', 2021, now()),
- (NULL, '1', '2', '200', '5', 2021, now()),
- (NULL, '1', '2', '200', '6', 2021, now()),
- (NULL, '1', '2', '200', '7', 2021, now()),
- (NULL, '1', '2', '200', '8', 2021, now()),
- (NULL, '1', '2', '200', '9', 2021, now()),
- (NULL, '1', '2', '200', '10', 2021, now()),
- (NULL, '1', '2', '200', '11', 2021, now()),
- (NULL, '1', '2', '200', '12', 2021, now()),
- (NULL, '4', '2', '200', '1', 2021, now()),
- (NULL, '4', '2', '200', '2', 2021, now()),
- (NULL, '4', '2', '200', '3', 2021, now()),
- (NULL, '4', '2', '200', '4', 2021, now()),
- (NULL, '4', '2', '200', '5', 2021, now()),
- (NULL, '4', '2', '200', '6', 2021, now()),
- (NULL, '4', '2', '200', '7', 2021, now()),
- (NULL, '4', '2', '200', '8', 2021, now()),
- (NULL, '4', '2', '200', '9', 2021, now()),
- (NULL, '4', '2', '200', '10', 2021, now()),
- (NULL, '4', '2', '200', '11', 2021, now()),
- (NULL, '4', '2', '200', '12', 2021, now()),
- /**2020**/
- (NULL, '1', '1', '200', '1', 2020, now()),
- (NULL, '1', '1', '200', '2', 2020, now()),
- (NULL, '1', '1', '200', '3', 2020, now()),
- (NULL, '2', '1', '250', '1', 2020, now()),
- (NULL, '3', '1', '250', '1', 2020, now()),
- (NULL, '3', '1', '250', '2', 2020, now()),
- (NULL, '1', '2', '200', '1', 2020, now()),
- (NULL, '1', '2', '200', '2', 2020, now()),
- (NULL, '1', '2', '200', '3', 2020, now()),
- (NULL, '4', '2', '200', '1', 2020, now()),
- (NULL, '4', '2', '200', '2', 2020, now());
- UPDATE `school_sport_clubs`.`coaches` SET `month_salary`='2200', `hour_salary`='24' WHERE `id`='1';
- UPDATE `school_sport_clubs`.`coaches` SET `month_salary`='2300', `hour_salary`='25' WHERE `id`='2';
- UPDATE `school_sport_clubs`.`coaches` SET `month_salary`='2800', `hour_salary`='28' WHERE `id`='3';
- UPDATE `school_sport_clubs`.`coaches` SET `month_salary`='3000', `hour_salary`='30' WHERE `id`='4';
- UPDATE `school_sport_clubs`.`coaches` SET `month_salary`='2450', `hour_salary`='26' WHERE `id`='5';
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('1', '1', '2', '2021-03-07 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('1', '1', '2', '2021-03-14 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_\work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('1', '1', '2', '2021-03-21 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('1', '1', '2', '2021-03-28 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('1', '1', '2', '2021-04-04 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('1', '1', '2', '2021-04-11 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('2', '2', '2', '2021-03-07 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('2', '2', '2', '2021-03-14 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('2', '2', '2', '2021-03-21 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('2', '2', '2', '2021-03-28 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('2', '2', '2', '2021-04-04 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('2', '2', '2', '2021-04-11 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('2', '3', '2', '2021-04-02 08:45:55');
- INSERT INTO `school_sport_clubs`.`coach_work` (`coach_id`, `group_id`, `number_of_hours`, `date`) VALUES ('2', '3', '2', '2021-04-09 08:45:55');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement