我有关于定义关系数据库中的代码的原则问题。假设(情况1)我们有一个代码,例如,国籍代码:sql数据库 - 数字或字符串数据类型
1
2
...
23
...
125
...
什么是使用这种代码的首选数据类型(?例如INT(3)
或VARCHAR(3)
)。范围是1到999
之间
现在,假设我们再有一个数字代码(案例2),但有固定的长度,例如,4:2342
3252
2641
...
会是怎样在这种情况下,适当的数据类型?
在这两种情况下,没有信息,就是一个数字的位置已经没有任何意义,代码只是一个区别ID。
我将不胜感激任何评论。谢谢。
答案可能取决于它是否是真正国籍代码或别的东西,因为有在国际化中使用的标准缩写,例如“EN-US”。但通常你会使用某种形式的整数。 Int16,int32,smallint。取决于关系数据库中可用的内容。 – Tim 2013-03-06 11:00:09