模式图数据库系统

问题描述 投票:0回答:1

Student 表有一个主键 User No,Exam 表有一个复合主键 User No 和 Exam No。

由于 Student 有一个一列的 User No 可以用两列引用该外键,我如何建立这种关系?

因为单列不能指向复合键。

sql database ssms relational-database
1个回答
0
投票

我不确定表格设计,但让我尝试理解和猜测问题。

您有两个表,分别称为“学生”和“考试”,

Student Table

| User No | name |
|---------|------|
| 2001    | john |


Exam Table

| Key     | Exam No |
|---------|---------|
| 2001812 | 812     |

想到的一种方法是利用逻辑将 Exam 表中的键分为两个部分:一个用于 User No,另一个用于 Exam No。通过解析键列,您可以隔离 User No 键。但是,确保用户编号和考试编号的长度一致至关重要,以防止拆分键值时出现任何不准确的情况。

© www.soinside.com 2019 - 2024. All rights reserved.