【问题标题】:Id field should be number only or contains a letter?id 字段只能是数字还是包含字母?
【发布时间】:2017-04-04 04:58:46
【问题描述】:

这是一个常见的问题。每个表至少有一个主键,那么主键应该是什么类型的数据呢?只能像1/2/3/4这样的数字或者我们添加一些像A1/A2/A3这样的字母来区分哪个id属于哪个表?

【问题讨论】:

  • 为表选择主键已经被争论了很多次,你可以通过简单的谷歌搜索找到所有内容。您建议的方法不是很好,因为您必须手动生成值。让数据库做它已经擅长的事情,以防您最终使用代理键(通常是这种情况)。如果使用自然键,则数据类型取决于实际数据。

标签: database database-design


【解决方案1】:

如果您的密钥是业务密钥,那么业务需求应该是决定因素。人们通常更容易使用字母数字键。理想情况下,密钥应该是熟悉、简单且稳定的。

如果密钥是代理项,那么最重要的是生成和存储它的效率。大多数情况下,它只是一个序列号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 2013-03-08
    • 2012-08-20
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多