· 4 years ago · Jun 17, 2021, 04:30 PM
1CREATE TABLE IF NOT EXISTS subjects
2(
3 subject_id NUMERIC(3) PRIMARY KEY,
4 subject_name VARCHAR(50) NOT NULL
5);
6
7CREATE TABLE IF NOT EXISTS teachers
8(
9 teacher_id NUMERIC(3) PRIMARY KEY,
10 teacher_io VARCHAR(40) NOT NULL,
11 teacher_surname VARCHAR(20) NOT NULL,
12 subject_id NUMERIC(3) REFERENCES subjects
13);
14
15CREATE TABLE IF NOT EXISTS classes
16(
17 class_id NUMERIC(3) PRIMARY KEY,
18 number_of_students NUMERIC(3) NOT NULL,
19 class_name VARCHAR(4) NOT NULL,
20 prof_subid_1 numeric(4) REFERENCES subjects,
21 prof_subid_2 numeric(4) REFERENCES subjects,
22 prof_subid_3 numeric(4) REFERENCES subjects
23);
24
25
26CREATE TABLE IF NOT EXISTS schedule
27(
28 lesson_id NUMERIC(5) PRIMARY KEY,
29 lesson_date DATE NOT NULL,
30 hometask VARCHAR(30)
31);
32
33CREATE TABLE IF NOT EXISTS subj_lessons
34(
35 subject_id NUMERIC(3) REFERENCES subjects,
36 lesson_id NUMERIC(5) REFERENCES schedule
37);
38
39CREATE TABLE IF NOT EXISTS teach_lessons
40(
41 teacher_id NUMERIC(3) REFERENCES teachers,
42 lesson_id NUMERIC(5) REFERENCES schedule
43);
44
45CREATE TABLE IF NOT EXISTS class_lessons
46(
47 class_id NUMERIC(3) REFERENCES classes,
48 lesson_id NUMERIC(5) REFERENCES schedule
49);
50
51CREATE TABLE IF NOT EXISTS rooms
52(
53 room_number NUMERIC(5) PRIMARY KEY,
54 room_profile VARCHAR(20) NOT NULL,
55 max_students NUMERIC(3) NOT NULL
56);
57
58CREATE TABLE IF NOT EXISTS room_lessons
59(
60 room_number NUMERIC(3) REFERENCES rooms,
61 lesson_id NUMERIC(5) REFERENCES schedule
62);
63
64CREATE TABLE IF NOT EXISTS lesson_time
65(
66 lesson_id NUMERIC(5) REFERENCES schedule,
67 lesson_time TIME NOT NULL,
68 lesson_num NUMERIC(2) NOT NULL
69);
70
71CREATE TABLE IF NOT EXISTS class_teachers
72(
73 class_id NUMERIC(3) REFERENCES classes,
74 Subj VARCHAR(20) NOT NULL,
75 teacher_id NUMERIC(3) REFERENCES teachers
76);
77
78insert into subjects values
79 (1,'Математика профиль'),
80 (2,'Физика профиль'),
81 (3,'История профиль'),
82 (4,'Обществознание профиль'),
83 (5,'Биология профиль'),
84 (6,'Химия профиль'),
85 (7,'География'),
86 (8,'ИЗО'),
87 (9,'Физкультура'),
88 (10,'ОБЖ'),
89 (11,'Музыка'),
90 (12,'Физика'),
91 (13,'Биология'),
92 (14,'Химия'),
93 (15,'Математика'),
94 (16,'Русский язык'),
95 (17,'Обществознание'),
96 (18,'История ');
97
98
99insert into teachers values
100 (1,'Тамара Сергеевна','Милонас',1),
101 (2,'Людмила Владимировна','Аракелян',2),
102 (3,'Елена Александровна','Морковина',3),
103 (4,'Елена Генадьевна','Суботина',4),
104 (5,'Игорь Эдуардович','Воснецов',5),
105 (6,'Даниил Сергеевич','Колобов',6),
106 (7,'Рауф Гасанович','Иванов',7),
107 (8,'Никита Львович','Петров',8),
108 (9,'Сакура Дмитриевна','Чан',9),
109 (10,'Наруто Минатович','Узумаки',10),
110 (11,'Татьяна Сергеевна','Доровская',11),
111 (12,'Евгения Владимировна','Кумаровна',12),
112 (13,'Дарима Александровна','Кириллова',13),
113 (14,'Алина Генадьевна','Цырендоржиева',14),
114 (15,'Джамал Эдуардович','Джалилов',15),
115 (16,'Камал Эдуардович','Джалилов',16),
116 (17,'Иван Иванович','Иванов',17),
117 (18,'Михаил Владимирович','Орехов',18);
118
119insert into classes values
120 (1,25,'6А',1,2, NULL),
121 (2,18,'7А',1,2, NULL),
122 (3,26,'8Г',1,5,6),
123 (4,27,'8В',3,4, NULL),
124 (5,20,'8Б',5,6, NULL),
125 (6,29,'8А',1,2, NULL),
126 (7,25,'9В',1,3,4),
127 (8,26,'9Б',5,6, NULL),
128 (9,27,'9А',1,2, NULL),
129 (10,28,'10В',3,4, NULL),
130 (11,24,'10Б',1,5,6),
131 (12,23,'10А',1,2, NULL),
132 (13,29,'11В',3,4, NULL),
133 (14,22,'11Б',5,6, NULL),
134 (15,26,'11А',1,2, NULL);