设计数据库表结构,包括学生表、课程表和选课关系表,可以使用MySQL Workbench等工具进行可视化设计,并生成对应的SQL脚本。
时间: 2024-04-06 15:28:24 浏览: 130
好的,我可以帮您解答这个问题。以下是数据库表结构的设计方案:
1. 学生表
字段:学生ID、姓名、性别、年龄、班级、联系方式等
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`gender` varchar(10) NOT NULL,
`age` int(11) NOT NULL,
`class` varchar(50) NOT NULL,
`contact` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
2. 课程表
字段:课程ID、课程名称、授课教师、学分、开课时间等
CREATE TABLE `course` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`teacher` varchar(50) NOT NULL,
`credit` int(11) NOT NULL,
`time` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
3. 选课关系表
字段:选课ID、学生ID、课程ID、成绩等
CREATE TABLE `course_selection` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) NOT NULL,
`course_id` int(11) NOT NULL,
`score` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `student_id` (`student_id`),
KEY `course_id` (`course_id`),
CONSTRAINT `course_selection_ibfk_1` FOREIGN KEY (`student_id`) REFERENCES `student` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `course_selection_ibfk_2` FOREIGN KEY (`course_id`) REFERENCES `course` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
以上是数据库表结构的设计方案,您可以根据需要进行修改和完善。
阅读全文