繁体   English   中英

引用同一个主键的两个外键。 是正常形式吗?

[英]Two foreign keys referencing the same primary key. Is it in normal form?

如果在一个表中有两个外键引用另一个表中的相同主键,该表是否为正常形式?

同一个表中的两个 FK 引用同一个父级 / PK 本身没有任何问题。 我想说的是,在这种方法中,非正规形式的可能性通常更高,但归结为您的具体情况。

您在 Person 表中对医生和患者进行建模的方法是一个不错的设计选择。 一般来说,对于数据库设计,最好根据数据的角色或用途来建模日期,而不仅仅是数据域。 换句话说,如果患者和医生在您的系统中扮演非常不同的角色,为什么不用单独的 Doctor 和 Patient 表呢? 这将避免诸如意外引用医生而您应该引用患者或反之亦然的问题; 或者如果不同的用户/进程对医生和患者数据有不同的访问权限。 您当前的设计在标准化方面很好; 但在整体数据模型方面有一点奇怪的味道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM