关闭

数据库设计规范

发表于:2010-4-14 10:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:苏飞(cnblogs)    来源:51Testing软件测试网采编

  在这里总结一点吧,方便以后的使用

  数据库表命名规范

  此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。

  • 表名命名规则

  数据库表的命名以是名词的复数形式且都为小写,如cities, categories, friends等等

  如果表名由几个单词组成,则单词间用下划线("_")分割,如subscribed_pois,poi_categories等

  表名尽量用全名

  表名限制在30个字符内。当表的全名超过30字符时,可用缩写来减少表名的长度,如description --> desc;information --> info;address --> addr等

  表字段名命名规则

  字段名为小写

  字段名为有意义的单词,或单词的缩写

  如果字段由几个单词组成,则单词间用下划线("_")分割,如client_id,post_code等

  字段名限制在30个字符内。当字段名超过30字符时,可用缩写来减少字段名的长度,如description --> desc;information --> info;address --> addr等

  • 索引命名规则

  索引须按照IDX_table_<column>_<column>,其中<table>是建立索引的表名,<column>是建立索引的字段名

  索引名限制在30个字符内。当索引名超过30字符时,可用缩写来减少索引名的长度,如description --> desc;information --> info;address --> addr等

  • 主键、外键命名规则

  主键按照PK_<table>的规则命名,其中<table>为数据库表名

  唯一键按照UK_<table>_<column>的规则命名,其中<table>为数据块表名,<column>为字段名

  外键按照FK_<pppp>_<cccc>_<nn>的规则命名,其中<pppp>为父表名,<cccc>为子表名,<nn>为序列号

  • 字段的描述

  数据库中每个字段的描述(Description)如下:

  表内的每一个值只能被表达一次

  表内的每一行都应当被唯一的标示

  表内不应该存储依赖于其他键的非键信息

  如果字段事实上是与其它表的关键字相关联而未设计为外键引用,需建索引。

  如果字段与其它表的字段相关联,需建索引。

  设计规范

  所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary 、varbinary外,必须有默认值。字符型的默认值为一个空字符值串’’;数值型的默认值为数值0;逻辑型的默认值为数值0;

  其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。

  datetime、smalldatetime类型的字段没有默认值,必须为NULL。

  当字段定义为字符串形时建议使用varchar而不用nvarchar。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号