这是我遇到的一个面试问题
给定三个表
- GRADUATE - 毕业卷
- 荣誉 - 荣誉科目
- GRADHONS - 将毕业生与特定荣誉学科联系起来的桥梁表
问题 - 应该如何在数据模型中定义 GRADHONS,以便数据模型强制执行毕业生可能只有一个荣誉学科的约束?
面试官对我的建议并不十分着迷
- 在 GRADHONS 表中仅使用研究生密钥作为 PK
- 更改数据模型并引用 Honors 作为毕业生表的一部分。
我的问题与最初的面试问题相同 - 您如何在桥接表中定义唯一 1-1 关系,以便由数据模型强制执行?