在工作中,設計數據庫難免會出現各種缺陷,例如產生null字段,這種缺陷有時候很有可能造成一些陷阱
例如:
1.在利用not in查詢時無論在mssql還是mysql中都會產生數據庫不準確的信息。
2.大量浪費空間字段,造成數據庫的空間浪費
3.如果字符型的東西,最好設計爲‘’字符串,因爲在查詢的時候 str=''即可,否則要寫成 str='' or str is null
有順便查詢了一下其他資料:
在數據庫表設計的時候,對於這種類型的空字段要特別的留意。一方面,這個NULL字段,不是說其裏面存儲的是空格。若利用“’’”這個符號去查詢空字段的 記錄的話,往往查不到我們想要的結果。因爲在數據庫存儲的時候,若字段爲NULL,則這個值根本沒有存儲。另一方面,正因爲上面這種特性,所以,在表設計 的時候,最好把允許NULL的字段放在表的末尾,當數據庫比較大或者空字段比較多的話,則可以大大的減少數據庫的存儲空間。
摘自:http://hi.baidu.com/chenyuxinran/blog/item/eca8a6efa827d1e8cf1b3ec6.html
如果感興趣的可以查看“sql 語言藝術“這本書,有些東東寫的還是不錯的。