创建两个个数据库表,学生基本信息表(姓名、学号等),学生成绩表(学号、科目名称、成绩),通过学号进行关联,关系为 1: N,一个学生对应多条成绩
时间: 2023-12-16 08:53:03 浏览: 151
数据结构:定义一个包含学生信息(学号、姓名、成绩)的顺序表_数据结构
5星 · 资源好评率100%
好的,我可以为您提供一份SQL Server的代码示例,来创建这两个表:
```sql
-- 创建学生基本信息表
CREATE TABLE StudentInfo (
StudentID INT PRIMARY KEY,
StudentName VARCHAR(50) NOT NULL,
Gender CHAR(1),
Birthday DATE,
Address VARCHAR(100)
)
-- 创建学生成绩表
CREATE TABLE StudentScore (
ScoreID INT PRIMARY KEY,
StudentID INT FOREIGN KEY REFERENCES StudentInfo(StudentID),
SubjectName VARCHAR(50) NOT NULL,
Score DECIMAL(5,2) NOT NULL
)
```
在这个示例中,我们首先创建了一个名为`StudentInfo`的表,它包含了每个学生的基本信息,包括学号、姓名、性别、出生日期和地址。然后,我们创建了一个名为`StudentScore`的表,它包含了每个学生的成绩记录,包括成绩ID、学号、科目名称和成绩。
通过在`StudentScore`表中添加一个外键,我们可以将学生的成绩与他们的基本信息关联起来。这样,我们就可以使用学号来查找每个学生的全部成绩记录。值得注意的是,一个学生可以对应多条成绩记录,因此这是一个1:N的关系。
阅读全文