DROP TABLE IF EXISTS `instructor`;
CREATE TABLE `instructor` (
`ID` char(5) NOT NULL,
`name` varchar(20) NOT NULL,
`dept_name` varchar(20) NOT NULL,
`salary` decimal(8,2) DEFAULT NULL,
PRIMARY KEY (`ID`),
FOREIGN KEY (`dept_name`) references `department`(`dept_name`) on delete RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `instructor` VALUES ('10101','Srinivasan','Comp. Sci.',65000.00),('12121','Wu','Finance',90000.00),('15151','Mozart','Music',40000.00),('22222','Einstein','Physics',95000.00),('32343','El Said','History',60000.00),('33456','Gold','Physics',87000.00),('45565','Katz','Comp. Sci.',75000.00),('58583','Califieri','History',62000.00),('76543','Singh','Finance',80000.00),('76766','Crick','Biology',72000.00),('83821','Brandt','Comp. Sci.',92000.00),('98345','Kim','Elec. Eng.',80000.00);
DROP TABLE IF EXISTS `time_slot`;
CREATE TABLE `time_slot` (
`time_slot_id` varchar(4) NOT NULL,
`day` varchar(1) NOT NULL,
`start_hr` decimal(2,0) NOT NULL,
`start_min` decimal(2,0) NOT NULL,
`end_hr` decimal(2,0) NOT NULL,
`end_min` decimal(2,0) NOT NULL,
PRIMARY KEY (`time_slot_id`,`day`,`start_hr`,`start_min`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `time_slot` VALUES ('A','F',8,0,8,50),('A','M',8,0,8,50),('A','W',8,0,8,50),('B','F',9,0,9,50),('B','M',9,0,9,50),('B','W',9,0,9,50),('C','F',11,0,11,50),('C','M',11,0,11,50),('C','W',11,0,11,50),('D','F',13,0,13,50),('D','M',13,0,13,50),('D','W',13,0,13,50),('E','R',10,30,11,45),('E','T',10,30,11,45),('F','R',14,30,15,45),('F','T',14,30,15,45),('G','F',16,0,16,50),('G','M',16,0,16,50),('G','W',16,0,16,50),('H','W',10,0,12,30);
DROP TABLE IF EXISTS `section`;
CREATE TABLE `section` (
`course_id` varchar(8) NOT NULL,
`sec_id` varchar(8) NOT NULL,
`semester` varchar(6) NOT NULL,
`year` int NOT NULL,
`building` varchar(15) NOT NULL,
`room_number` varchar(7) NOT NULL,
`time_slot_id` varchar(4) NOT NULL,
PRIMARY KEY (`course_id`,`sec_id`,`semester`,`year`),
FOREIGN KEY (`course_id`) references `course`(`course_id`) on delete RESTRICT,
FOREIGN KEY (`building`, `room_number`) references `classroom`(`building`, `room_number`) on delete RESTRICT,
FOREIGN KEY (`time_slot_id`) references `time_slot`(`time_slot_id`) on delete RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `section` VALUES ('BIO-101','1','Summer',2009,'Painter','514','B'),('BIO-301','1','Summer',2010,'Painter','514','A'),('CS-101','1','Fall',2009,'Packard','101','H'),('CS-101','1','Spring',2010,'Packard','101','F'),('CS-190','1','Spring',2009,'Taylor','3128','E'),('CS-190','2','Spring',2009,'Taylor','3128','A'),('CS-315','1','Spring',2010,'Watson','120','D'),('CS-319','1','Spring',2010,'Watson','100','B'),('CS-319','2','Spring',2010,'Taylor','3128','C'),('CS-347','1','Fall',2009,'Taylor','3128','A'),('EE-181','1','Spring',2009,'Taylor','3128','C'),('FIN-201','1','Spring',2010,'Packard','101','B'),('HIS-351','1','Spring',2010,'Painter','514','C'),('MU-199','1','Spring',2010,'Packard','101','D'),('PHY-101','1','Fall',2009,'Watson','100','A');