【MySQL】——课程平台的创建设计
以下是创建一个简单的在线课程平台的MySQL数据库的部分表结构示例。这个例子包括了课程、学生和教师的基本信息。
-- 创建课程表
CREATE TABLE `courses` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`description` TEXT,
PRIMARY KEY (`id`)
);
-- 创建学生表
CREATE TABLE `students` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`email` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
);
-- 创建教师表
CREATE TABLE `instructors` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`email` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
);
-- 创建课程学生关联表
CREATE TABLE `course_student` (
`course_id` INT NOT NULL,
`student_id` INT NOT NULL,
FOREIGN KEY (`course_id`) REFERENCES `courses`(`id`),
FOREIGN KEY (`student_id`) REFERENCES `students`(`id`),
PRIMARY KEY (`course_id`, `student_id`)
);
-- 创建课程教师关联表
CREATE TABLE `course_instructor` (
`course_id` INT NOT NULL,
`instructor_id` INT NOT NULL,
FOREIGN KEY (`course_id`) REFERENCES `courses`(`id`),
FOREIGN KEY (`instructor_id`) REFERENCES `instructors`(`id`),
PRIMARY KEY (`course_id`, `instructor_id`)
);
这个示例展示了如何创建简单的课程、学生和教师表,以及如何通过关联表将它们连接起来。在实际的课程平台设计中,还会有更多的表,如作业、测试、评分等,但这个示例提供了一个基本框架。
评论已关闭