身份證引發的討論

跟同事聊天的時候得知他的身份證號跟別人重號了,而他的身份證恰巧又丟了,所以帶來了很多麻煩,正在考慮如何補辦的問題,同時引發我們的一次討論。

說身份證應該每個人的都不一樣,應該是主鍵纔對,爲什麼會重呢?至少也應該設置一個唯一鍵的約束吧,比好比自己的mail做主鍵不就是很好的解決嗎。我考慮之後想大概是這樣的,中國人都知道原來的身份證是15位的,後來才升級到了18位,原來的時候設計明顯有缺陷,可能那時候覺得同一個地方同一天的人超過100歲的人不會超過999人吧(忽略性別),而且主鍵肯定不是用的身份證號,後來18位之後由原來的出生日期只有後兩位增加到了4位,末尾加了個機驗碼,雖然我也不知道最後這個碼的用處。現在應該是可以避免重複了,但是由於數據庫中已經有很多身份證重複所以身份證這個字段是不可以加唯一約束的,可以推斷出15位時的老身份證也沒有唯一約束,也許數據庫設計的時候有這個鍵,但是重複身份證的人太多了,沒有辦法在短時間處理,只好出此下策了。

總之在電視上也見過身份證重號有多麼麻煩,希望大家沒碰見這種事。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章