【问题标题】:Database design + Table ids数据库设计+表ID
【发布时间】:2011-07-05 17:10:05
【问题描述】:

我经常听说数字递增的数字对于静态数据表来说是很好的 id。这对我来说从来没有多大意义——我宁愿有有意义的 id。

举个例子:假设我在一个表中维护 CurrencyInfo。对于美元,行标识符应该是 1 还是美元?首选做法是什么?为什么?

请告诉我你的想法。

【问题讨论】:

    标签: relational-database uniqueidentifier


    【解决方案1】:

    您所说的 id 称为 surrogate key。你可以阅读更多关于它的信息here

    要了解它们相对于business keys 的优势/劣势,请点击此处look

    您也可以在这个答案中使用look

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-12
        • 2012-07-13
        • 1970-01-01
        相关资源
        最近更新 更多