Student 表有一个主键 User No,Exam 表有一个复合主键 User No 和 Exam No。
由于 Student 有一个一列的 User No 可以用两列引用该外键,我如何建立这种关系?
因为单列不能指向复合键。
我不确定表格设计,但让我尝试理解和猜测问题。
您有两个表,分别称为“学生”和“考试”,
Student Table
| User No | name |
|---------|------|
| 2001 | john |
Exam Table
| Key | Exam No |
|---------|---------|
| 2001812 | 812 |
想到的一种方法是利用逻辑将 Exam 表中的键分为两个部分:一个用于 User No,另一个用于 Exam No。通过解析键列,您可以隔离 User No 键。但是,确保用户编号和考试编号的长度一致至关重要,以防止拆分键值时出现任何不准确的情况。