Guest User

Untitled

a guest
Dec 10th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. CREATE TABLE `ПРЕПОДАВАТЕЛИ` (
  2. `ID` int(11) NOT NULL AUTO_INCREMENT,
  3. `ФИО` varchar(100) NOT NULL,
  4. `Должность` varchar(50) DEFAULT NULL,
  5. `ID_предмета` int(11) NOT NULL,
  6. `ID_кафедры` int(11) NOT NULL,
  7. `Лекции` tinyint(1) NOT NULL,
  8. `Практики` tinyint(1) NOT NULL,
  9. `Дипломники` int(11) DEFAULT NULL,
  10. `Курсовики` int(11) DEFAULT NULL,
  11. PRIMARY KEY (`ID`),
  12. KEY `ID_предмета` (`ID_предмета`),
  13. KEY `ID_кафедры` (`ID_кафедры`),
  14. CONSTRAINT `преподаватели_ibfk_1` FOREIGN KEY (`ID_предмета`) REFERENCES `ПРЕДМЕТЫ` (`ID`),
  15. CONSTRAINT `преподаватели_ibfk_2` FOREIGN KEY (`ID_кафедры`) REFERENCES `КАФЕДРЫ` (`ID`)
  16. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  17.  
  18. CREATE TABLE `ПРЕДМЕТЫ` (
  19. `ID` int(11) NOT NULL AUTO_INCREMENT,
  20. `Назв_предмета` varchar(50) NOT NULL,
  21. `Колво_лекций` int(11) NOT NULL,
  22. `Колво_практик` int(11) NOT NULL,
  23. `Лабы` int(11) DEFAULT NULL,
  24. `ДЗ` int(11) DEFAULT NULL,
  25. PRIMARY KEY (`ID`),
  26. UNIQUE KEY `Назв_предмета` (`Назв_предмета`)
  27. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
  28.  
  29. CREATE DEFINER=`root`@`localhost` FUNCTION `ReturnHours`(PREDMET_ID INT ,PREPOD_ID int) RETURNS int(11)
  30. BEGIN
  31. SET @result = (SELECT ПРЕДМЕТЫ.Колво_лекций * ПРЕПОДАВАТЕЛИ.Лекции + ПРЕДМЕТЫ.Колво_практик * ПРЕПОДАВАТЕЛИ.Практики FROM ПРЕПОДАВАТЕЛИ join ПРЕДМЕТЫ where ПРЕПОДАВАТЕЛИ.ID_предмета= PREDMET_ID AND ПРЕДМЕТЫ.ID = PREDMET_ID AND ПРЕПОДАВАТЕЛИ.ID =PREPOD_ID);
  32. RETURN @result;
  33. END;
Add Comment
Please, Sign In to add comment