在工作中,设计数据库难免会出现各种缺陷,例如产生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 语言艺术“这本书,有些东东写的还是不错的。