Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE `ПРЕПОДАВАТЕЛИ` (
- `ID` int(11) NOT NULL AUTO_INCREMENT,
- `ФИО` varchar(100) NOT NULL,
- `Должность` varchar(50) DEFAULT NULL,
- `ID_предмета` int(11) NOT NULL,
- `ID_кафедры` int(11) NOT NULL,
- `Лекции` tinyint(1) NOT NULL,
- `Практики` tinyint(1) NOT NULL,
- `Дипломники` int(11) DEFAULT NULL,
- `Курсовики` int(11) DEFAULT NULL,
- PRIMARY KEY (`ID`),
- KEY `ID_предмета` (`ID_предмета`),
- KEY `ID_кафедры` (`ID_кафедры`),
- CONSTRAINT `преподаватели_ibfk_1` FOREIGN KEY (`ID_предмета`) REFERENCES `ПРЕДМЕТЫ` (`ID`),
- CONSTRAINT `преподаватели_ibfk_2` FOREIGN KEY (`ID_кафедры`) REFERENCES `КАФЕДРЫ` (`ID`)
- ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
- CREATE TABLE `ПРЕДМЕТЫ` (
- `ID` int(11) NOT NULL AUTO_INCREMENT,
- `Назв_предмета` varchar(50) NOT NULL,
- `Колво_лекций` int(11) NOT NULL,
- `Колво_практик` int(11) NOT NULL,
- `Лабы` int(11) DEFAULT NULL,
- `ДЗ` int(11) DEFAULT NULL,
- PRIMARY KEY (`ID`),
- UNIQUE KEY `Назв_предмета` (`Назв_предмета`)
- ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
- CREATE DEFINER=`root`@`localhost` FUNCTION `ReturnHours`(PREDMET_ID INT ,PREPOD_ID int) RETURNS int(11)
- BEGIN
- SET @result = (SELECT ПРЕДМЕТЫ.Колво_лекций * ПРЕПОДАВАТЕЛИ.Лекции + ПРЕДМЕТЫ.Колво_практик * ПРЕПОДАВАТЕЛИ.Практики FROM ПРЕПОДАВАТЕЛИ join ПРЕДМЕТЫ where ПРЕПОДАВАТЕЛИ.ID_предмета= PREDMET_ID AND ПРЕДМЕТЫ.ID = PREDMET_ID AND ПРЕПОДАВАТЕЛИ.ID =PREPOD_ID);
- RETURN @result;
- END;
Add Comment
Please, Sign In to add comment