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