SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- 选择或创建数据库 CREATE DATABASE IF NOT EXISTS `Undergraduate_Academic_Administration_Database`; USE `Undergraduate_Academic_Administration_Database`;
CREATE TABLE `班级` ( `班级ID` int NOT NULL, `班级名称` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `人数` int NULL DEFAULT NULL, `专业ID` int NULL DEFAULT NULL, PRIMARY KEY (`班级ID`) USING BTREE, INDEX `专业ID`(`专业ID` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
CREATE TABLE `参考书` ( `参考书ID` int NOT NULL, `参考书名称` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, PRIMARY KEY (`参考书ID`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
CREATE TABLE `教师` ( `教师ID` int NOT NULL, `姓名` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `教研室ID` int NULL DEFAULT NULL, `职称` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, PRIMARY KEY (`教师ID`) USING BTREE, INDEX `教研室ID`(`教研室ID` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
CREATE TABLE `教研室` ( `教研室ID` int NOT NULL, `教研室名称` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `人数` int NULL DEFAULT NULL, `系ID` int NULL DEFAULT NULL, PRIMARY KEY (`教研室ID`) USING BTREE, INDEX `系ID`(`系ID` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
CREATE TABLE `课程` ( `课程ID` int NOT NULL, `课程名称` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `学时` int NULL DEFAULT NULL, `考核方式` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `学分` int NULL DEFAULT NULL, `教授教师ID` int NULL DEFAULT NULL, PRIMARY KEY (`课程ID`) USING BTREE, INDEX `教授教师ID`(`教授教师ID` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
CREATE TABLE `课程_参考书` ( `课程ID` int NOT NULL, `参考书ID` int NOT NULL, `是否指定教材` tinyint(1) NULL DEFAULT NULL, PRIMARY KEY (`课程ID`, `参考书ID`) USING BTREE, INDEX `参考书ID`(`参考书ID` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
CREATE TABLE `课程组` ( `课程组ID` int NOT NULL, `负责教师ID` int NULL DEFAULT NULL, `课程ID` int NULL DEFAULT NULL, PRIMARY KEY (`课程组ID`) USING BTREE, INDEX `负责教师ID`(`负责教师ID` ASC) USING BTREE, INDEX `课程ID`(`课程ID` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
CREATE TABLE `培养计划` ( `培养计划ID` int NOT NULL, `专业ID` int NULL DEFAULT NULL, `课程ID` int NULL DEFAULT NULL, `是否必修` tinyint(1) NULL DEFAULT NULL, `学期` int NULL DEFAULT NULL, PRIMARY KEY (`培养计划ID`) USING BTREE, INDEX `专业ID`(`专业ID` ASC) USING BTREE, INDEX `课程ID`(`课程ID` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
CREATE TABLE `系` ( `系ID` int NOT NULL, `系名称` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `人数` int NULL DEFAULT NULL, `学院ID` int NULL DEFAULT NULL, PRIMARY KEY (`系ID`) USING BTREE, INDEX `学院ID`(`学院ID` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
CREATE TABLE `学生` ( `学生ID` int NOT NULL, `姓名` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `身份证号` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `性别` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `出生日期` date NULL DEFAULT NULL, `入学日期` date NULL DEFAULT NULL, `联系电话` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `家庭住址` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `班级ID` int NULL DEFAULT NULL, PRIMARY KEY (`学生ID`) USING BTREE, INDEX `班级ID`(`班级ID` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
CREATE TABLE `学院` ( `学院ID` int NOT NULL, `学院名称` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `总人数` int NULL DEFAULT NULL, PRIMARY KEY (`学院ID`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
CREATE TABLE `专业` ( `专业ID` int NOT NULL, `专业名称` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `人数` int NULL DEFAULT NULL, `系ID` int NULL DEFAULT NULL, PRIMARY KEY (`专业ID`) USING BTREE, INDEX `系ID`(`系ID` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
ALTER TABLE `班级` ADD CONSTRAINT `班级_ibfk_1` FOREIGN KEY (`专业ID`) REFERENCES `专业` (`专业ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `教师` ADD CONSTRAINT `教师_ibfk_1` FOREIGN KEY (`教研室ID`) REFERENCES `教研室` (`教研室ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `教研室` ADD CONSTRAINT `教研室_ibfk_1` FOREIGN KEY (`系ID`) REFERENCES `系` (`系ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `课程` ADD CONSTRAINT `课程_ibfk_1` FOREIGN KEY (`教授教师ID`) REFERENCES `教师` (`教师ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `课程_参考书` ADD CONSTRAINT `课程_参考书_ibfk_1` FOREIGN KEY (`课程ID`) REFERENCES `课程` (`课程ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `课程_参考书` ADD CONSTRAINT `课程_参考书_ibfk_2` FOREIGN KEY (`参考书ID`) REFERENCES `参考书` (`参考书ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `课程组` ADD CONSTRAINT `课程组_ibfk_1` FOREIGN KEY (`负责教师ID`) REFERENCES `教师` (`教师ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `课程组` ADD CONSTRAINT `课程组_ibfk_2` FOREIGN KEY (`课程ID`) REFERENCES `课程` (`课程ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `培养计划` ADD CONSTRAINT `培养计划_ibfk_1` FOREIGN KEY (`专业ID`) REFERENCES `专业` (`专业ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `培养计划` ADD CONSTRAINT `培养计划_ibfk_2` FOREIGN KEY (`课程ID`) REFERENCES `课程` (`课程ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `系` ADD CONSTRAINT `系_ibfk_1` FOREIGN KEY (`学院ID`) REFERENCES `学院` (`学院ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `学生` ADD CONSTRAINT `学生_ibfk_1` FOREIGN KEY (`班级ID`) REFERENCES `班级` (`班级ID`) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE `专业` ADD CONSTRAINT `专业_ibfk_1` FOREIGN KEY (`系ID`) REFERENCES `系` (`系ID`) ON DELETE RESTRICT ON UPDATE RESTRICT;
|