· 5 years ago · Feb 19, 2020, 10:50 AM
1-- По даден проект училище трябва да организира извънучилищни клубове.
2-- Пъвоначално ще има два вида клуба по волейбол и футбул, после може да се добавят.
3-- Всеки клуб може да има много на брой купи, които тренират в различни дни и часове.
4-- Всеки ученик може да се запише в който и да е от двата клуба едновременно за целта трябва да се запише в определен ден и час.
5-- Всяка група има по един треньор който отговаря за нея.
6
7DROP DATABASE IF EXISTS SchoolClubs;
8CREATE DATABASE SchoolClubs;
9USE SchoolClubs;
10
11CREATE TABLE club_type(
12 id INT PRIMARY KEY AUTO_INCREMENT,
13 sportName VARCHAR(64) NOT NULL
14);
15
16CREATE TABLE teacher(
17 id INT PRIMARY KEY AUTO_INCREMENT,
18 name VARCHAR(128) NOT NULL,
19 email VARCHAR(64) NOT NULL
20);
21
22CREATE TABLE student(
23 id INT PRIMARY KEY AUTO_INCREMENT,
24 name VARCHAR(128) NOT NULL,
25 fnum CHAR(9) UNIQUE NOT NULL,
26 phone CHAR(10) NULL
27);
28
29CREATE TABLE club(
30 id INT PRIMARY KEY AUTO_INCREMENT,
31 start TIME NOT NULL,
32 day ENUM('M', 'T', 'W', 'Th', 'F', 'St', 'S') NOT NULL,
33 duration TINYINT NOT NULL,
34 location VARCHAR(64),
35 club_type_id INT NOT NULL,
36 teacher_id INT NOT NULL,
37 CONSTRAINT FOREIGN KEY(club_type_id) REFERENCES club_type(id),
38 CONSTRAINT FOREIGN KEY(teacher_id) REFERENCES teacher(id),
39 UNIQUE(day, start, location)
40);
41
42CREATE TABLE club_students(
43 club_id INT NOT NULL,
44 student_id INT NOT NULL,
45 CONSTRAINT FOREIGN KEY(club_id) REFERENCES club(id),
46 CONSTRAINT FOREIGN KEY(student_id) REFERENCES student(id)
47);
48
49INSERT INTO `schoolclubs`.`club_type` (`sportName`)
50VALUES
51('volleyball'),
52('football');
53
54INSERT INTO `schoolclubs`.`student` (`name`, `fnum`, `phone`)
55VALUES ('Djolev', '121218999', '0878888888');
56
57INSERT INTO `schoolclubs`.`teacher` (`name`, `email`)
58VALUES ('Daniel', 'daniel@tu-sofia.bg');
59
60INSERT INTO `schoolclubs`.`club` (`start`, `day`, `duration`, `location`, `club_type_id`, `teacher_id`)
61VALUES ('11:00:00', 'M', 5, 'TU-Sofia', '2', '1');
62
63INSERT INTO `schoolclubs`.`club_students` (`club_id`, `student_id`)
64VALUES ('1', '1');
65
66SELECT * FROM club_type;
67SELECT * FROM student;
68SELECT * FROM teacher;
69SELECT * FROM club;
70SELECT * FROM club_students;