很多新手创建的数据库非常的简单,一堆字段扔进去就搞定了,反正脚本会搞定一切。但是,你有没有反思过一个问题,写脚本的也是人,是人就会犯错误,犯了错误就可能搞乱数据,而数据是一切应用的基础。因此,我建议你们能够静下来,细心的,花费更多的时间来研究如何更好地设计数据库结构
这是我的第一个建议,每个表必须具有主键,而且最好是使用单独的一个字段作为主键,这样从根源上扼杀了出现两条完全相同的数据的可能性。例如用户信息表中,除了用户编号以外,其登录名称也应该是唯一的,不要指望以后可以在程序中处理这个情况,现在就做,只要把它标记为唯一键,就算程序中忘了判断也不会让错误的数据被存储进来。
请努力使用与数据匹配的类型和适当的长度,虽然你可以把时间保存为varchar类型,但是明显还是datetime类型更好,因为你不可能把2013-02-30之类的日期保存到datetime类型的字段中。字段的长度也是需要考虑的,过长虽然比过短带来的麻烦小很多,但是浪费了很多空间。