




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、7/9XXXX有限公司数据库设计命名规范目 录 TOC o 1-3 h z u HYPERLINK l _Toc311118892 1.规范的背景和目的 PAGEREF _Toc311118892 h 1 HYPERLINK l _Toc311118893 1.1背景 PAGEREF _Toc311118893 h 1 HYPERLINK l _Toc311118894 1.2目标 PAGEREF _Toc311118894 h 1 HYPERLINK l _Toc311118895 2.数据库命名规则 PAGEREF _Toc311118895 h 2 HYPERLINK l _Toc311
2、118896 2.1数据库命名的一般约定 PAGEREF _Toc311118896 h 2 HYPERLINK l _Toc311118897 2.1.1注意事项 PAGEREF _Toc311118897 h 2 HYPERLINK l _Toc311118898 2.1.2格式:前缀_模块名_对象名_动作 PAGEREF _Toc311118898 h 2 HYPERLINK l _Toc311118899 2.1.3格式:全小写命名的对象名 PAGEREF _Toc311118899 h 3 HYPERLINK l _Toc311118900 2.2前缀的定义 PAGEREF _Toc
3、311118900 h 3 HYPERLINK l _Toc311118901 2.3缩写的定义 PAGEREF _Toc311118901 h 3 HYPERLINK l _Toc311118902 3数据库对象的命名 PAGEREF _Toc311118902 h 4 HYPERLINK l _Toc311118903 3.1表 PAGEREF _Toc311118903 h 4 HYPERLINK l _Toc311118904 3.2视图 PAGEREF _Toc311118904 h 5 HYPERLINK l _Toc311118905 3.3字段 PAGEREF _Toc3111
4、18905 h 5 HYPERLINK l _Toc311118906 3.4数据存储过程、函数和触发器 PAGEREF _Toc311118906 h 6 HYPERLINK l _Toc311118907 3.5序列 PAGEREF _Toc311118907 h 7 HYPERLINK l _Toc311118908 3.6索引、主键、外键、候选键 PAGEREF _Toc311118908 h 71.规范的背景和目的1.1背景本规范用于XXXX通信技术工程有限责任公司产品研发室数据库设计和编码的规范和约定,本文档的使用人员是参与系统设计和数据库设计的架构师和开发人员。1.2目标本文档用
5、于统一数据库对象的命名,目标如下:使得所有项目的数据库设计和脚本代码命名规则趋于一致。本规范采取的命名原则是由上至下的层次化命名约定,因此有利于在浏览数据库对象中定位属于同一模块的对象。以”_”作为单词分隔,有利于数据库对象涵义的表达和美观。2.数据库命名规则2.1数据库命名的一般约定2.1.1注意事项长度命名都不得超过30个字符。其他不要在对象名的字符之间留空格。小心保留词,要保证你的命名没有和保留词、数据库系统或者常用访问冲突。2.1.2格式:前缀_模块名_对象名_动作适用对象:数据库或表空间、表、视图、存储过程、触发器、函数、序列、索引、主键、外键、候选键、域说明:数据库对象名称由前缀、
6、模块名、对象名和动作(可选)组成,每个部分的单词采取小写(虽然数据库大多不区分大小写,此处规定小写是为了设计和代码的统一),同时用“_”作为分隔符。举例如下:药品目录中的药品信息表命名为medicine_info药品变动历史表命名为medicine_change_log新增药品申请的存储过程命名为pr_medcine_info_req_add2.1.3格式:全小写命名的对象名,以_作为单词分隔适用对象:字段,存储过程或函数的参数等,例如medicine_code,log_id等。2.2前缀的定义前缀用于区分数据库不同的对象类型,对于以下数据库对象需要使用前缀,其他数据库对象不需要前缀,例如字段
7、名、存储过程参数名。同时将表作为数据库的默认对象,因此表的命名不使用前缀。对象名称数据库表示前缀数据库或表空间Database,Tablespacedb表Table默认为表名,不使用前缀视图Viewv存储过程Procedurepr触发器Triggertrg函数Functionfn序列Sequenceseq索引Indexidx主键Primary Keypk外键Foreign Keyfk候选键Alternate Keyak2.3缩写的定义此处列出了数据库命名中可能会用到的缩写,在数据库设计时应尽量保持缩写的一致。全称缩写举例Timetm字段last_login_tmDatedt字段insert_d
8、tNumbernum字段caller_numproviderprvCustomercustInformationinfo3数据库对象的命名3.1表格式:模块名_表义名表的命名一般表采用“模块名+_+表义名”格式构成。例如:药品目录中的药品信息表命名为medicine_info药品变动历史表命名为medicine_change_log说明:由于数据表字段的空值可能引起开发过程中忽视,从而引发程序逻辑问题,因此建议不要设置允许空值的字段,对于写入数据不需要涉及的字段采取指定缺省值的方式定义。对表的命名要求符合以下规范:模块名或表义名均以其英语命名,表义名均采用小写,且字符间不加分隔符。表别名命名规
9、则:取表义名的前3 个字符加最后一个字符。如果存在冲突,适当增加字符(如取表义名的前4 个字符加最后一个字符等)。临时表采用“模块名_+表义名+_tmp”格式构成。表名长度不能超过30个字符,表名中含有单词全部采用单数形式,单词要小写。3.2视图格式:模块名_视图含义名例如:用户权限视图视图v_on_user_right说明:其余命名规范请参考3.1表的命名。3.3字段字段的命名使用全小写的语义表达,要求命名尽量短,不使用下划线,并且强制规范化。对于包含字母较多的字段命名要缩短长度,必须考虑简写。如provider,customer,information,这些必须考虑全局强制统一简写法如:p
10、rv,cust,info。对于常用的结构性描述词,则需全局通用化,比如userid,name,city,town,account,amount,type,class,area,country等。都是简短有用的,望文生义的词,不必要缩写。在不同的表里尽量强制统一。不要出现杂乱的局面。字段名全部采用小写英文单词,字段长度不能超过30个字符。字段名不能使用下划线,不允许拼音命名法,数字命名法、汉字命名。3.4数据存储过程、函数和触发器格式:pr_模块名_对象名_动作、fn_模块名_对象名_动作、trg_模块名_对象名_动作例如:新增药品申请的存储过程命名为pr_medcine_info_req_ad
11、d用户校验函数为fn_mon_user_verify药品信息表删除操作的触发器trg_medicine_info_delete说明:数据库所有的涉及增删改的业务逻辑需封装到存储过程中,目的是当业务逻辑修改以后。只需要修改存储过程的处理逻辑即可。由于触发器的大量使用可能会引起数据库不可预计的连锁反应,因此除非必须使用的情况,一般不建议使用触发器。3.5序列格式:seq_模块名_表对象名_字段名 例如:药品变动历史表的日志id字段使用的序列seq_medicine_change_log_id3.6索引、主键、外键、候选键格式:idx_模块名_表对象名_字段名,pk_模块名_表对象名,fk_模块名_表对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 技术员转正工作总结模版
- 供货瓷砖合同范例
- 会计从业资格考试会计基础复习重点知识总结模版
- 企业赞助演出合同范例
- 医疗行业绩效评估的未来趋势与挑战
- 侵权模仿责任合同范例
- 医院后勤物资管理的透明化改革
- 医院文化建设的核心价值观及其实践路径
- 区块链驱动的跨境贸易融资解决方案
- 医疗设备行业趋势预测与战略规划
- 天津市新版就业、劳动合同登记名册
- 改性环氧树脂薄层铺装方案
- 产品追溯及模拟召回演练计划
- 合同到期协议书(3篇)
- IPC-A-610国际标准中英文对照(doc 17)
- 山大《毛泽东思想和中国特色社会主义理论体系概论》教案第3章 社会主义改造理论
- 上海市高考语文备考之名著阅读《红楼梦》分章回练习:第六回(无答案)
- 最新中建CI报价单-2013.
- 部编版四年级下册语文全一册期末总复习—重点归纳整理
- 指尖血糖监测
- 金普新区预防性体检人员审核表
评论
0/150
提交评论