數據庫設計字段-null備註

在工作中,設計數據庫難免會出現各種缺陷,例如產生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 語言藝術“這本書,有些東東寫的還是不錯的。

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