· 8 years ago · Jan 30, 2018, 02:22 PM
1DROP DATABASE IF EXISTS lab1;
2CREATE DATABASE lab1;
3use lab1;
4
5CREATE TABLE Кафедры
6( Шифр MEDIUMINT PRIMARY KEY AUTO_INCREMENT,
7Ðазвание_кафедры VARCHAR(50) NOT NULL,
8Факультет VARCHAR(50) NOT NULL);
9
10CREATE TABLE ДиÑциплины
11( Код_диÑциплины MEDIUMINT AUTO_INCREMENT PRIMARY KEY,
12Ðазвание VARCHAR(50) NOT NULL,
13ÐšÑƒÑ€Ñ NUMERIC(5) NOT NULL,
14КоличеÑтво_лекций NUMERIC(5) NOT NULL,
15КоличеÑтво_Ñеминаров NUMERIC(5) NOT NULL,
16КоличеÑтво_практичеÑких NUMERIC(5) NOT NULL);
17
18CREATE TABLE Преподаватели
19( Табельный_номер MEDIUMINT AUTO_INCREMENT PRIMARY KEY,
20ФИО CHAR(50) NOT NULL,
21Пол CHAR(1) DEFAULT 'Ж',
22Дата_Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ DATE NOT NULL,
23Кафедра MEDIUMINT REFERENCES Кафедры,
24ДолжноÑть CHAR(30),
25УчёнаÑ_Ñтепень CHAR(20),
26Учёное_звание CHAR(20),
27CONSTRAINT проверка_пола CHECK (Пол IN ('М', 'Ж')),
28CONSTRAINT проверка_должноÑти CHECK (должноÑть IN ('ÐÑÑиÑтент','Преподаватель','Доцент','ПрофеÑÑор')),
29CONSTRAINT проверка_уч_Ñтепени CHECK (учёнаÑ_Ñтепень IN ('Кандидат','Доктор наук')),
30CONSTRAINT проверка_уч_Ð·Ð²Ð°Ð½Ð¸Ñ CHECK (Учёное_звание IN ('Доцент','ПрофеÑÑор'))
31);
32
33CREATE TABLE Ðагрузка
34( id MEDIUMINT AUTO_INCREMENT PRIMARY KEY,
35преподаватель MEDIUMINT NOT NULL,
36диÑциплина MEDIUMINT NOT NULL,
37тип_нагрузки CHAR(21),
38FOREIGN KEY (Преподаватель) REFERENCES Преподаватели(Табельный_номер),
39FOREIGN KEY (ДиÑциплина) REFERENCES ДиÑциплины(Код_диÑциплины),
40CONSTRAINT проверка_названиÑ_нагрузки CHECK (тип_нагрузки IN ('лекциÑ','Ñеминар','практичеÑкие занÑтиÑ')));
41
42-- select * from Кафедры;
43INSERT INTO диÑциплины(Ðазвание,КурÑ, КоличеÑтво_лекций, КоличеÑтво_Ñеминаров,КоличеÑтво_практичеÑких) VALUES
44('Информатика',1,15,20,20),
45('Физика',1,15,20,20),
46('Ðлектротехника',2,10,20,25),
47('Проектный Ñеминар',1,15,0,0);
48
49INSERT INTO Кафедры(Ðазвание_кафедры, Факультет) VALUES
50('Мат. Ðаук','МИÐМ'),
51('Физ. Ðаук','МИÐМ');
52
53INSERT INTO Преподаватели(ФИО, Пол, Дата_рождениÑ, Кафедра, ДолжноÑть,УчёнаÑ_Ñтепень, Учёное_звание) VALUES
54('ÐлекÑандров Ð.П.','М','1977-08-22',1,'Преподаватель','Кандидат','Доцент'),
55('ÐлекÑандров П.М.','М','1950-12-06',1,'Преподаватель','Доктор наук','ПрофеÑÑор'),
56('Михайлова Ð.Ю.','Ж','1985-02-13',2,'ÐÑÑиÑтент','Кандидат','Доцент');
57
58INSERT INTO нагрузка(преподаватель, диÑциплина, тип_нагрузки) VALUES
59(1,1,'лекциÑ'),(2,2,'лекциÑ'),(2,3,'Ñеминар'),(3,4,'практичеÑкие занÑтиÑ');
60
61SELECT * FROM диÑциплины;
62SELECT * FROM кафедры;
63SELECT * FROM преподаватели;
64SELECT * FROM нагрузка;