MySQl获得奖项有无违纪优秀毕业专业能力的表设计代码
以下是一个简单的MySQL表设计代码示例,用于跟踪学生的获奖情况、违规记录、优秀毕业和专业能力:
CREATE TABLE `students` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`gender` enum('male','female') NOT NULL,
`dob` date NOT NULL,
`email` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `awards` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) NOT NULL,
`award_name` varchar(50) NOT NULL,
`award_date` date NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`student_id`) REFERENCES `students` (`id`)
);
CREATE TABLE `violations` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) NOT NULL,
`violation_type` varchar(50) NOT NULL,
`violation_date` date NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`student_id`) REFERENCES `students` (`id`)
);
CREATE TABLE `graduation` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) NOT NULL,
`graduation_status` enum('excellent','good','average') NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`student_id`) REFERENCES `students` (`id`)
);
CREATE TABLE `skills` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) NOT NULL,
`skill_name` varchar(50) NOT NULL,
`skill_level` enum('beginner','intermediate','advanced') NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`student_id`) REFERENCES `students` (`id`)
);
该设计包括以下表:
students- 用于存储学生的基本信息,如姓名、性别、出生日期和电子邮件地址。awards- 用于跟踪学生获得的奖项,包括奖项名称和获奖日期。每个奖项都与一个学生相关联。violations- 用于记录学生的违规记录,包括违规类型和违规日期。每个违规记录都与一个学生相关联。graduation- 用于记录学生的毕业情况,包括优秀、良好、一般三个等级。每个毕业记录都与一个学生相关联。skills- 用于记录学生的专业能力,包括技能名称和技能水平。每个技能记录都与一个学生相关联。
通过这些表,可以轻松地跟踪每个学生的获奖情况、违规记录、毕业情况和专业能力
原文地址: https://www.cveoy.top/t/topic/fjJu 著作权归作者所有。请勿转载和采集!