数据库选课系统代码
时间: 2023-10-15 11:02:05 浏览: 98
基于JavaWeb实现学生选课系统代码+数据库+文档说明(毕业设计&大作业)
以下是一个简单的选课系统的数据库代码:
```sql
-- 创建学生表
CREATE TABLE student (
id INT PRIMARY KEY, -- 学生编号
name VARCHAR(20), -- 学生姓名
gender VARCHAR(10), -- 学生性别
age INT, -- 学生年龄
class VARCHAR(20) -- 学生班级
);
-- 创建课程表
CREATE TABLE course (
id INT PRIMARY KEY, -- 课程编号
name VARCHAR(50), -- 课程名称
credit INT, -- 学分
teacher_id INT, -- 教师编号
FOREIGN KEY (teacher_id) REFERENCES teacher(id) -- 外键关联教师表
);
-- 创建教师表
CREATE TABLE teacher (
id INT PRIMARY KEY, -- 教师编号
name VARCHAR(20), -- 教师姓名
gender VARCHAR(10), -- 教师性别
title VARCHAR(20) -- 职称
);
-- 创建选课表
CREATE TABLE selection (
id INT PRIMARY KEY, -- 选课编号
student_id INT, -- 学生编号
course_id INT, -- 课程编号
FOREIGN KEY (student_id) REFERENCES student(id), -- 外键关联学生表
FOREIGN KEY (course_id) REFERENCES course(id) -- 外键关联课程表
);
-- 创建成绩表
CREATE TABLE score (
id INT PRIMARY KEY, -- 成绩编号
student_id INT, -- 学生编号
course_id INT, -- 课程编号
score FLOAT, -- 成绩
FOREIGN KEY (student_id) REFERENCES student(id), -- 外键关联学生表
FOREIGN KEY (course_id) REFERENCES course(id) -- 外键关联课程表
);
```
以上代码创建了学生表、课程表、教师表、选课表和成绩表,其中课程表和选课表关联了教师表和学生表,成绩表关联了学生表和课程表。在实际开发中,需要根据具体需求进行调整和优化。
阅读全文