数据库设计。关于是否允许为空
一直有个问题迷惑我……
就是对于什么样的数据,在数据库字段设计的时候可以允许为空。
举个例子,在我注册用户时,有一些资料是可以不输入的(有文本框,但是可以空着不填),于是我空着不填。注册完成之后,查看数据库,我那些空着不填的数据在数据库中对应的是""而不是NULL,对于这样的字段,在数据库设计时,那个允许空的复选框,选还是不选呢?我觉得他没有为空的机会啊!
还有就是,比如说注册时间,我在数据库相应的字段上是设定了默认值的,getdate(),对于这种有默认值的,在数据库设计时,那个允许空的复选框,选还是不选呢?我也觉得他没有为空的机会啊!