数据库结构命名规范

数据库结构命名规范

ID:23761778

大小:128.69 KB

页数:17页

时间:2018-11-10

数据库结构命名规范_第1页
数据库结构命名规范_第2页
数据库结构命名规范_第3页
数据库结构命名规范_第4页
数据库结构命名规范_第5页
资源描述:

《数据库结构命名规范》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数据库结构命名规范目录第一章介绍1.目的2.范围3.文档约定4.参考文档第二章命名及设计规范1.数据库表(Table)、字段(Field)命名及设计规范1.1表命名规范1.2列命名规范1.3设计规范2.存储过程(Procedure)命名及设计规范2.1命名规范2.2设计规范3.函数(Function)命名及设计规范3.1命名规范3.2设计规范4.视图(View)命名及设计规范4.1命名规范4.2设计规范5.触发器(Trigger)命名及设计规范5.1命名规范5.2设计规范6.主键(PrimaryKey)命名规范7.外键(ForeignKey)命名规范

2、8.索引(Index)命名规范9.约束(Check、Constraint)命名规范第一章介绍1.目的整理《数据库结构规范》的目的是:增加数据库对象的可读性,在设计上尽量规范化,标准化,方便系统后期维护。2.范围如没有特殊规定,本《数据库结构规范》文档适用于产品中心的所有开发项目的数据库设计。3.文档约定在本规范中,采用标准的文档书写约定,章标题使用粗体三号字,节标题使用粗体的小四号宋体,小节标题采用粗体的五号字体,正文采用正常的五号宋体。术语解释时术语部分加以下划线表示。4.参考文档1.百度文库《数据库命名及设计规范V1.0.3》第二章命名及设计规范

3、1.数据库表(Table)、字段(Field)命名及设计规范1.1表命名规范1)表名用T_作为标识,表名一般不超过三个英文单词,长度不能超过30个字符。表名必须是易于理解,能表达表的功能的英文单词或缩写英文单词:如果业务表的含义用英文表述困难,也可用汉语拼音方式命名。无论是完整英文单词还是缩写英文单词,抑或是汉语拼音,单词必须大写。表名中含有单词全部采用单数形式,例如,使用USER,而不是USERS。2)表中含有的单词建议用完整的单词,多个单词间用下划线(_)进行连接。如果导致表名长度过长,则从最后一个单词开始,依次向前采用该单词的缩写。(如果没有约

4、定的缩写,则采用该单词前4个字母来表示)。3)对于有主明细的表来说。明细表名为:主表名+_DTS。例如:采购定单的表名为:T_PO_ORDER,则采购定单的明细表名为:T_PO_ORDER_DTS。4)一般表采用“系统名_+T_模块名_表义名”格式构成,其他特殊情况如:l若数据库中只含有单个系统,命名可去掉前缀“系统名_”,采用“T_模块名_表义名”格式构成。l若数据库中只含有单个模块,命名可去掉“模块名”,采用“系统名_+T_表义名”格式构成。l临时表采用“系统名_+T_TEMP_表义名”格式构成。l关联表命名为RE_表A_表B,RE是Relati

5、ve的缩写,表A和表B均采用其表义名或缩写形式。例如:A.如果有一个模块叫做BulletinBoardSystem(缩写为BBS),那么你的数据库中所有对象的名称都要加上这个前缀:T_BBS_+数据库对象名称,T_BBS_CUSTOMER_INFO标示论坛模块中的客户信息表。B.如果有一个系统叫做行政服务(缩写为XZFW),其中有一张表记录补齐补正业务,由于用英文表达其含有较难或不准确,可以用汉语拼音为其命名:XZFW_T_+拼音名,XZFW_T_BUQIBUZHENG.1.2列命名规范1)列统一采用“CL_”作为前缀。2)采用有意义的列名,列名必须

6、是易于理解,能表达列功能的英文单词或缩写英文单词;如果列的含义用英文表述困难或不准确,也可用汉语拼音字母的方式命名。无论是完整英文单词还是缩写英文单词,抑或是汉语拼音,不超过三个英文单词,长度不能超过30个字符,一般用完整的英文单词,单词必须大写。在同一数据表内,不允许同时出现英文和拼音字母两种命名方式的列。多个单词间用下划线(_)进行连接。例如:人员信息表中的电话号码所在列可命名为:CL_TELEPHONE或CL_TEL。产品明细表中的产品名称所在列名可用CL_PRODECT_NAME表示。办件表中的审批事项名称所在列名可用拼音字母的方式表示为CL

7、_SPSXMC。3)表中的主键名使用:“CL_ID”,其数据类型为varchar,主键数据一律采用java程序或存储过程按照一定的规则生成,不允许采用自增长的数据,如identity,sequences等。如项目无特定需求,主键生成规则如下:主键采用字符型,长度为18位XXXXXXXXXXXXXXXXXX前六位代表记录生成的年、月、日,如:Q71225中间九位代表记录生成的时、分、秒、毫秒,如122009337后三位为生成的随机码,随机码采用java.util.Random生成。那么2007年12月26日15时44分产生的数据记录,其主键应类似于07

8、1226154430233901(注:主键生成的规则需抽象出具体方法放入底层架构中)4)系统中属于是业务范围

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。