2012-02-29 48 views
0

我的數據庫有問題。爲商家創建ID

基本上我把商業的標題變成了ID。

一種方式來做到這一點是擺脫字母

我primaryid不得包含非字母數字。但是,日本,中國,韓國語言包含非字母數字。

我應該怎麼做?

我認爲一個好的方法是允許除「特殊字符」任何字符串作爲ID在dataabase

我可以知道什麼樣的字符串我應該擺脫,我如何擺脫這些字符串與vb.net

基本上我想我所有的數據庫,以便能夠包含所有類型的glyps,包括中國,韓國,日本等

我想「相同的字符」由相同的字形來表示的。例如,A和a是一樣的。 「」」「‘’

什麼是我應該做的ID使用的方法?

+0

爲什麼不使用UTF8並且讓您的業務ID是用戶鍵入的內容?另一方面,我個人絕不會使用任何類型的ID的商業頭銜。 – 2012-02-29 10:31:57

+0

你的意思是決定數據庫主鍵的格式嗎?請參閱:http://stackoverflow.com/questions/590442/deciding-between-an-artificial-primary-key-and-a-natural-key-for-a-products-tabl – 2012-02-29 10:33:04

+0

一些字符需要正常化。例如,A應該是a。 「」應該只是「 – 2012-02-29 10:38:44

回答

1
  1. 你能保證標題可以是唯一的?這是列已設置爲唯一?使用字符串可特別是對於多個字符集

  2. 另一種選擇是使用整數自動遞增字段,然後使用填充或數字本身格式化值如果您不期望很多業務,則可以從大值爲123456789並且ID立即可用。

+0

是的,它會是唯一的,因爲我也添加了緯度和經度,當id完全相同時,它實際上是一個很好的指示器,我們正在處理相同的業務。 – 2012-03-01 03:58:10