欢迎来到天天文库
浏览记录
ID:44509946
大小:530.23 KB
页数:18页
时间:2019-10-22
《数据库命名规范V1.0》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库命名规范Version1.0目录第一章概述31.1规范制定目地及规则3第二章相关规范42.1命名使用字符规范42.2命名规范42.3字符串简化规则42.4数据库对象类型52.5数据库对象前缀626系统模块前缀627实际名字628函数、存储过程、SQL简单编写规范72.8.1注释72.8.2简单编写规范7第三章数据库对象命名83.1数据表命名83.2数据表字段命名83.3数据表主键命名83.4数据表索引命名83.5数据表外键命名83.6视图命名93.7函数命名93.8存储过程命名93.9触发器命名93.10包命名93.11序列命名103.12类型命名10第四章数据库保留字11
2、第一章概述1.1规范制定目地及原则◊规范数据库各种对象的命名规则◊方便数据库相关代码的交流和维护◊不影响数据库编码的效率,不与大众习惯冲突◊使数据库相关代码更美观、阅读更方便◊使数据库相关代码的逻辑更清晰、更易于理解◊由于不同的数据库系统间编写存储过程、函数等语法非常不一致,本规则中对于这块的规范没有详细列出,以后会以模板的形式提供第二章相关规范2.1命名使用字符规范数据库对象命名使用的字符范围:◊小写字母:【a~z】◊大写字母:【A〜Z】◊数字:【0~9】◊下划线:【_】2.2命名规范数据库命名应遵循以下规范:◊采用冇意义的字段名◊不使用保留字,保留字的枚举参见【第四章数据库保
3、留字】◊保持字段名和类型的一致性2.3字符串简化规则字符串简化规则如下:◊部分单词有公认的缩写,以该缩写为准,如表(2-2)◊较短的单词可通过去掉“元音”形成缩写◊较长的单词可取单词的头几个字母形成缩写完整单词缩写addressaddraverageavgbackupbakbackgroundbgbufferbutcontrolCtrldatadatdeletedeldepartmentdeptdocumentdoceditedterrorerrescapeescflagfigfunctiontuncgridgrdincrementincinformationInfoinitia
4、lInitinsertinsimageimglablelablengthlenlist1stmanagermgrmessagemsgpasswordpwdpicturepicpositionposprintprnprojectprjpartnerprtnregisterregserversrvsourcesrcstatisticstatstringstrtemptmpupdateupttexttxtwindowwin或wnd表2-22.4数据库对象类型木规范中的数据库对彖包括•以下儿种类型:◊数据表、主键、索引、外键、缺省值◊视图◊函数◊存储过程◊触发器◊包◊序列◊类型对于缺省值
5、、约束由于用的比较少,木规范中没冇包括在内2.5数据库对象前缀为了方便的对数据炸对象进行管理,针对各种类型的数据库对象,约定其对象前缀如下(前缀全部使用大写字母):◊数据表:无前缀◊主键:PK令索引:IDX◊外键:FK视图:VW◊函数:FUNC◊存储过程:PROC◊触发器:TR◊包:PACK◊序列:SEQ◊类别:TYPE2.6系统模块前缀根据系统模块的英文全称的根据字符串简化规则(2.3)进行简化为该模块的前缀,常用的系统模块前缀如下(模块前缀全部使用大写字母):◊SYS:字符串System的简化,为数据建模底层的模块前缀,比如:系统对象表(SYS_Object)◊PUB:字符串
6、Public的简化,为业务系统公用的模块前缀,比如:部门字典(PUB_Department)◊BM:字符串BalanceManager的简化,为结算管理模块前缀◊PM:字符串PurchaseManager的简化,为采购管理模块前缀◊SM:字符串SaleManager的简化,为销售管理模块前缀◊WM:字符串WarehouseManager的简化,为仓库管理模块前缀◊RPT:字符串Report的简化,为报表模块前缀2.7实际名字实际幺字为数据炸中所冇对象(如数据表、存储过程、视图、张I数等)的标识,实际名字应尽量描述对象实际的内容,约定规则如下:◊由单词或单词组合构成,每个单词的首字
7、母大写,其他字母小写◊不以数字和—开头◊单词与单词间不用下划线例如:UserName2.8函数、存储过程、SQL简单编写规范2.8.1注释在编写存储过程、函数、触发器等批处理数据库对象屮应包含描述性注释,以増加文木的可读性和可维护性。建议:◊注释以英文为主:实际应用中,发现以中文注释的SQL语句版本在英文环境中不可用。为避免后续版本执行过程中发生某些异常错误,建议使用英文注释◊注释尽可能详细、全面:创建每一数据对象前,应具体描述该对象的功能和用途;传入参数的含义应该有所说明。如果
此文档下载收益归作者所有