为数据库SchoolDB创建学生年级表Grade、信息表Student、课程表subject和成绩表Result;
时间: 2024-09-25 19:05:23 浏览: 65
好的,我可以为你概述一下如何为这个名为SchoolDB的数据库创建所需的四个基本表:Grade、Student、Subject和Result。
1. **Grade** 表(年级表):
- ID (int, 主键): 学生年级的唯一标识
- GradeName (varchar): 年级名称(如一年级、二年级等)
- Level (int): 年级级别
2. **Student** 表(学生信息表):
- StudentID (int, 主键): 学生的唯一标识
- Name (varchar): 学生姓名
- Age (int): 年龄
- GradeID (int, 外键): 关联到Grade表的外键,表示所属年级
3. **Subject** 表(课程表):
- SubjectID (int, 主键): 课程的唯一标识
- SubjectName (varchar): 课程名称
- Teacher (varchar): 授课教师
4. **Result** 表(成绩表):
- ResultID (int, 主键): 成绩的唯一标识
- StudentID (int, 外键): 关联到Student表的外键,表示该学生的成绩
- SubjectID (int, 外键): 关联到Subject表的外键,表示所学课程
- Score (decimal): 学生成绩分数
创建这四个表的SQL语句可能会类似这样:
```sql
CREATE TABLE Grade (
ID INT PRIMARY KEY,
GradeName VARCHAR(50),
Level INT
);
CREATE TABLE Student (
StudentID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT,
GradeID INT,
FOREIGN KEY (GradeID) REFERENCES Grade(ID)
);
CREATE TABLE Subject (
SubjectID INT PRIMARY KEY,
SubjectName VARCHAR(100),
Teacher VARCHAR(100)
);
CREATE TABLE Result (
ResultID INT PRIMARY KEY,
StudentID INT,
SubjectID INT,
Score DECIMAL(5,2),
FOREIGN KEY (StudentID) REFERENCES Student(StudentID),
FOREIGN KEY (SubjectID) REFERENCES Subject(SubjectID)
);
```
阅读全文