数据库设计+表格ID

时间:2011-07-05 09:00:22

标签: relational-database uniqueidentifier

我经常听说数字增加的数字可以为静态数据表提供良好的ID。这对我来说从来没有多大意义 - 我宁愿拥有有意义的ID。

举个例子:说我在表中维护CurrencyInfo。对于USD,行标识符应为1还是USD?什么是首选做法以及为什么?

请告诉我你的想法。

2 个答案:

答案 0 :(得分:2)

您正在谈论的ID称为surrogate key。您可以阅读更多相关信息here

要知道他们在business keys上的优势/劣势,请在此处look

您也可以在此答案中look

答案 1 :(得分:1)

唯一标识符不应该是有意义的标识符,它应该是唯一标识符:)如果您的ID现在有意义,那么这并不意味着它以后有意义。那些事总是可以改变..

所以恕我直言,你应该坚持使用DBMS支持的唯一标识符。那些可以优化等。