· 8 years ago · Jan 30, 2018, 03:02 PM
1DROP DATABASE IF EXISTS lab1;
2CREATE DATABASE lab1;
3use lab1;
4
5CREATE TABLE Кафедры( Шифр MEDIUMINT PRIMARY KEY AUTO_INCREMENT,Ðазвание_кафедры VARCHAR(50) NOT NULL,Факультет VARCHAR(50) NOT NULL);
6
7CREATE TABLE ДиÑциплины( Код_диÑциплины MEDIUMINT AUTO_INCREMENT PRIMARY KEY,Ðазвание VARCHAR(50) NOT NULL,ÐšÑƒÑ€Ñ NUMERIC(5) NOT NULL,КоличеÑтво_лекций NUMERIC(5) NOT NULL,КоличеÑтво_Ñеминаров NUMERIC(5) NOT NULL,КоличеÑтво_практичеÑких NUMERIC(5) NOT NULL);
8
9CREATE TABLE Преподаватели( Табельный_номер MEDIUMINT AUTO_INCREMENT PRIMARY KEY,ФИО CHAR(50) NOT NULL,Пол CHAR(1) DEFAULT 'Ж',Дата_Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ DATE NOT NULL,Кафедра MEDIUMINT REFERENCES Кафедры,ДолжноÑть CHAR(30),УчёнаÑ_Ñтепень CHAR(20),Учёное_звание CHAR(20),CONSTRAINT проверка_пола CHECK (Пол IN ('М', 'Ж')),CONSTRAINT проверка_должноÑти CHECK (должноÑть IN ('ÐÑÑиÑтент','Преподаватель','Доцент','ПрофеÑÑор')),CONSTRAINT проверка_уч_Ñтепени CHECK (учёнаÑ_Ñтепень IN ('Кандидат','Доктор наук')),CONSTRAINT проверка_уч_Ð·Ð²Ð°Ð½Ð¸Ñ CHECK (Учёное_звание IN ('Доцент','ПрофеÑÑор')));
10
11CREATE TABLE Ðагрузка( id MEDIUMINT AUTO_INCREMENT PRIMARY KEY,преподаватель MEDIUMINT NOT NULL,диÑциплина MEDIUMINT NOT NULL, тип_нагрузки CHAR(21),FOREIGN KEY (Преподаватель) REFERENCES Преподаватели(Табельный_номер),FOREIGN KEY (ДиÑциплина) REFERENCES ДиÑциплины(Код_диÑциплины),CONSTRAINT проверка_названиÑ_нагрузки CHECK (тип_нагрузки IN ('лекциÑ','Ñеминар','практичеÑкие занÑтиÑ')));
12
13INSERT INTO диÑциплины(Ðазвание,КурÑ, КоличеÑтво_лекций, КоличеÑтво_Ñеминаров,КоличеÑтво_практичеÑких) VALUES ('Информатика',1,15,20,20),('Физика',1,15,20,20),('Ðлектротехника',2,10,20,25),('Проектный Ñеминар',1,15,0,0);
14
15INSERT INTO Кафедры(Ðазвание_кафедры, Факультет) VALUES ('Мат. Ðаук','МИÐМ'),('Физ. Ðаук','МИÐМ');
16
17INSERT INTO Преподаватели(ФИО, Пол, Дата_рождениÑ, Кафедра, ДолжноÑть,УчёнаÑ_Ñтепень, Учёное_звание) VALUES ('ÐлекÑандров Ð.П.','М','1977-08-22',1,'Преподаватель','Кандидат','Доцент'),('ÐлекÑандров П.М.','М','1950-12-06',1,'Преподаватель','Доктор наук','ПрофеÑÑор'),('Михайлова Ð.Ю.','Ж','1985-02-13',2,'ÐÑÑиÑтент','Кандидат','Доцент');
18
19INSERT INTO нагрузка(преподаватель, диÑциплина, тип_нагрузки) VALUES (1,1,'лекциÑ'),(2,2,'лекциÑ'),(2,3,'Ñеминар'),(3,4,'практичеÑкие занÑтиÑ');