簡體   English   中英

代理鍵作為外鍵

[英]surrogate keys as foreign key

將外鍵設置為父表費用的替代嗎?

由於我必須加入該父/引用表才能顯示自然鍵。

但是為什么最好將外鍵設置為引用表的代理。

從某種意義上講,這是昂貴的,在某些情況下,您不需要使用自然鍵就需要一個JOIN(如前所述)。 而且,自然鍵通常在聚類中發揮更好的作用,並且有時對於正確地建模菱形依賴關系是必需的。

另一方面,使用“更細的”替代鍵可以節省一些空間並簡化更新(尤其是當FK處於多個級別時)。

兩種方法都不是絕對“更好”的-妥協的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM