当前位置:   article > 正文

数据库表设计规范_数据库设计要不要给字段默认值

数据库设计要不要给字段默认值

(1)所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必须有默认值。字符型的默认值为一个空字符值串’’;数值型的默认值为数值0;逻辑型的默认值为数值0;其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。datetime、smalldatetime类型的字段没有默认值,必须为NULL。

(2)当字段定义为字符串形时建议使用varchar而不用nvarchar。
注:在MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节。

(3)建议在大多数表中(如工作单),应都有以下字段:
字段名说明类型默认值CreatorID创建者int默认值为0CreatedTime创建时间Datetime默认值为NULL

(4)字段的描述
1.字段必须填写描述信息(注释)
2.尽量遵守第三范式的标准(3NF)
表内的每一个值只能被表达一次(列名不重复)表内的每一行都应当被唯一的标示(标识唯一性,如自动增长主键)表内不应该存储依赖于其他键的非键信息

(5)加索引规则
1.表建好后数据库自动为表生成一个索引(为自动增长的列生成唯一索引),如果在对这列添加索引,数据库会给一个警告,内容大概是,已经为这列添加了索引,建议修改索引名称和自动增长列名保持一致,为了方便使用。
2.如果在添加索引时,建议索引名称和数据库列名保持一致,为了方便使用
3.如果字段事实上是与其它表的关键字相关联而未设计为外键引用,需建索引。
d.如果字段与其它表的字段相关联,需建索引。
5.如果字段需做模糊查询之外的条件查询,需建索引。
6.除了主关键字允许建立簇索引外,其它字段所建索引必须为非簇索引。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/657607
推荐阅读
相关标签
  

闽ICP备14008679号