繁体   English   中英

代理键作为外键

[英]surrogate keys as foreign key

将外键设置为父表费用的替代吗?

由于我必须加入该父/引用表才能显示自然键。

但是为什么最好将外键设置为引用表的代理。

从某种意义上讲,这是昂贵的,在某些情况下,您不需要使用自然键就需要一个JOIN(如前所述)。 而且,自然键通常在聚类中发挥更好的作用,并且有时对于正确地建模菱形依赖关系是必需的。

另一方面,使用“更细的”替代键可以节省一些空间并简化更新(尤其是当FK处于多个级别时)。

两种方法都不是绝对“更好”的-妥协的问题。

暂无
暂无

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

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