我有關於定義關係數據庫中的代碼的原則問題。假設(情況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