我很喜欢用 T-SQL 编码,但对 db 设计很陌生。我有
- 带有 PK_Department 的部门表
- 带有 PK_Loinc 的 loinc 代码/测试信息表
- 带有 PK_nonLoinc 的非 loinc 代码/测试信息的(不同结构的)表。
我想在 (PK_Department) <--> (PK_Loinc OR PK_nonLoinc) 之间建立一对一的关系
有没有办法在 T-SQL 中使用两个 FK 来设置这种关系?
如果没有,我想我可以设置一个包含三列的表 LoincAndNonLoincCodes,PK_union, PK_Loinc and FK_nonLoinc -- where (FK_Loinc is filled ExclusiveOR FK_nonLoinc is filled)
然后设置一个链接的表FK_UNION
,FK_Department
但理想情况下我可以在不创建另一个表的情况下执行此操作。