学生成绩管理系统SchoolDB包含学生表student、课程表course、成绩表score 和班级表 class,创建学生成绩数据库
时间: 2024-10-12 19:11:45 浏览: 204
用C#和SQL Server2005做的一个学生成绩管理系统
3星 · 编辑精心推荐
创建一个学生成绩管理系统的数据库(如SchoolDB),通常会包含四个基本表格:
1. 学生表 (student):
- id (主键): 学生唯一标识
- name: 学生姓名
- gender: 性别
- birthday: 出生日期
- class_id: 关联到班级表的外键
2. 课程表 (course):
- id (主键): 课程唯一标识
- course_name: 课程名称
- teacher: 教师姓名
- credit_hours: 学分小时数
3. 成绩表 (score):
- id (主键): 成绩唯一标识
- student_id (外键): 关联到学生表的外键
- course_id (外键): 关联到课程表的外键
- grade: 成绩分数
- date: 考试日期或作业提交日期
4. 班级表 (class):
- id (主键): 班级唯一标识
- class_name: 班级名称
- teacher_id: 关联到教师表的外键
为了创建这个数据库,你可以使用SQL命令(例如在MySQL中):
```sql
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(100),
gender CHAR(1),
birthday DATE,
class_id INT,
FOREIGN KEY (class_id) REFERENCES class(id)
);
CREATE TABLE course (
id INT PRIMARY KEY,
course_name VARCHAR(100),
teacher VARCHAR(100),
credit_hours INT
);
CREATE TABLE score (
id INT PRIMARY KEY,
student_id INT,
course_id INT,
grade FLOAT,
date DATE,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
CREATE TABLE class (
id INT PRIMARY KEY,
class_name VARCHAR(100),
teacher_id INT,
FOREIGN KEY (teacher_id) REFERENCES teacher(id) -- 如果有教师表,则添加这行
);
```
阅读全文