版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、初稿 V发布 修订编 撰:EPG编撰日期:2008-05-27保密级别:机密文档版本:2.0文件编号:Q/BS-QH-3-07文档名称数据库设计规范 TOC o 1-5 h z HYPERLINK l bookmark3 o Current Document 概述4 HYPERLINK l bookmark5 o Current Document 支持数据库及版本4 HYPERLINK l bookmark7 o Current Document 数据库文档的管理4 HYPERLINK l bookmark9 o Current Document 表4 HYPERLINK l bookmark
2、11 o Current Document 1命名4主键4 HYPERLINK l bookmark13 o Current Document 系统表4 HYPERLINK l bookmark15 o Current Document 考前须知4 HYPERLINK l bookmark17 o Current Document 字段4 HYPERLINK l bookmark19 o Current Document 1命名4 HYPERLINK l bookmark21 o Current Document 数值字段4 HYPERLINK l bookmark23 o Current D
3、ocument 必填字段5 HYPERLINK l bookmark25 o Current Document 单项选择字段5 HYPERLINK l bookmark27 o Current Document 多项选择字段5 HYPERLINK l bookmark29 o Current Document 固定字段5 HYPERLINK l bookmark31 o Current Document 常见字段53. 7. 1“人名、 ”字段53. 7.2单位、机构”字段53. 7.3“备注、说明”字段5 HYPERLINK l bookmark33 o Current Document 4
4、.索引5 HYPERLINK l bookmark35 o Current Document 1命名5 HYPERLINK l bookmark37 o Current Document 常见设置索引的字段6 HYPERLINK l bookmark39 o Current Document 考前须知6 HYPERLINK l bookmark41 o Current Document .存储过程6 HYPERLINK l bookmark43 o Current Document 1命名6 HYPERLINK l bookmark45 o Current Document 参数命名6 HYP
5、ERLINK l bookmark47 o Current Document 3游标命名6 HYPERLINK l bookmark49 o Current Document 注释头6 HYPERLINK l bookmark51 o Current Document 返回信息7 HYPERLINK l bookmark53 o Current Document 错误处理7 HYPERLINK l bookmark55 o Current Document 事务使用7 HYPERLINK l bookmark57 o Current Document 编写规范7 HYPERLINK l boo
6、kmark59 o Current Document 考前须知7 HYPERLINK l bookmark61 o Current Document .视图、触发器和函数7 HYPERLINK l bookmark63 o Current Document 6. 1视图命名7 HYPERLINK l bookmark65 o Current Document 6.2触发器命名8 HYPERLINK l bookmark67 o Current Document 6.3函数命名8 HYPERLINK l bookmark69 o Current Document 考前须知8 HYPERLINK
7、l bookmark71 o Current Document . 1A存储过程8 HYPERLINK l bookmark73 o Current Document .2B触发器8 HYPERLINK l bookmark75 o Current Document .3C视图8 HYPERLINK l bookmark77 o Current Document 4D索引8 HYPERLINK l bookmark79 o Current Document 5E表及外键8 HYPERLINK l bookmark81 o Current Document 6F函数规范81.概述本手册涉及两个方
8、面的内容:A、指导软件开发过程中对数据库设计文档的管理。数据库设计文档主要包括以下局部:数据库设计的概念数据模型,即CDM文档数据库设计的物理数据模型,即PDM文档由PDM生成的数据库建库脚本。其他不在PDM文档中表达的数据库脚本,比方视图、触发器、索引等。B、规范数据库设计文档中的内容,如命名规那么、数据类型的使用等。支持数据库及版本目前主要支持ORACLE,SQLSERVER两种数据库.数据库文档的管理采用PowerDesigner作为数据库设计工具。使用SVN作为数据库设计文档的版本控制工具,PDM里面有关各种数据库对象的comment字段不能为空,必须对各种数据库对象作出有助与理解的注
9、 释。.表命名全为大写,“T_”开始,为相关业务表单功能的简拼,如T_GR_HXDA。任何表必须有主键字段,尽量设置为单主键,主键字段一定是排在最前面的。系统表 系统表:以“SYS”开头。考前须知表不定义主键!直接手工修改表名(容易造成“表名”与原来建好的“主键名、索引名”的不匹配)!.字段命名全为大写,为简拼。数值字段对于数值数据,尽量能与实际大小接近,已到达控制垃圾数据进入的目的,比方身高,一般只精确 到一位小数,定义为:decimal(4,l),而不应该定义为decimal。/),如年龄,定义为tinyint,就比 定义为smallint好。必填字段确定为必填字段的,应将其设置为“非空”
10、。单项选择字段不可修改的:数据库中存代码的,统一定义为varchar(2)(除非特殊情况需要加长的,可定义为varchar(4)或varchar(lO)等,比方:本身“代码”长度就超过2的,自然不能只定义为varchar(2)o可修改的:存名称,根据具体情况定义为varchar(20)、varchar(3O) varchar(5O)等。多项选择字段不可修改的:数据库中存代码的,肯定也存名称,代码字段定义为:*DM, varchar(3O),名称字段定义为卢*MC, varchar(lOO),如家族史,那么定义为:JZSDM varchar(3O), JZSMC varchar(100)o可修改
11、的:存名称,直接定义为名称简拼,一般定义为varchar(lOO)或varchar(5O)。固定字段所有的业务表,最后5个字段皆为:记录状态JLZTchar (1)0正常9删除创立日期CJRQdatetime创立人CJRvarchar(32)修改日期XGRQdatetime修改人XGRvarchar(32)常见字段7.1 “人名、 ”字段如“母亲姓名、父亲姓名、联系 ”等:统一定义为varchar(3O)。7.2单位、机构”字段如“检查单位、接产医院”等,具体参照,固定字段“登记机构代码、登记机构名称”的命名和长度设 置。代码:叫不要叫长度统一定义为varchar(3O)。名称:长度统一定义为
12、varchar(60)。. 7.3 “备注、说明”字段一般定义为varchar(lOO); 一些输入内容比拟多的,前台会摆放memo控件的,一般定义为varchar(255), 也可以根据实际情况加大为varchar(5OO)或varchar(1000)o.索引命名主索引:也就是主键,默认的就是“PK_” +表名,不要去修改它。单索引:“IX,+表名+字段名。联合索引:“IX_”+表名+ 字段名(按顺序排列,中间不用分隔符)。比方:DA_GR_HXDA表,在“XM、XB、CSRQ”上建一个联合索引,那么索引名为IX_DA_GR_HXDA_XMXBC上Q。常见设置索引的字段 日期:考前须知索引并
13、非越多越好,最好只在最常查询的字段上建,同时一张表上最好不要超过5个索引。索引建在短字段上效率更高(比方:整型、日期型或短字符型上)。由于系统默认索引是“升序”排列,但基于业务考虑,经常是查询“末次日期”(比方“末次 随访日期”),应该根据情况把“日期”字段上的排序规那么改为“倒序”。.存储过程命名“p_” +子系统名+名称,名称一般为分段式的,首字母大写。例如:pkda_Gr_AddHxda为“健康档案”中“个人档案”的新增核心档案的存储过程。参数命名“,+变量类型缩写(小写)十字段名或参数功能名(首字母大写)。变量类型缩写,字符型:S, 整形:n,浮点型:f,时间日期型:do假设参数的值要
14、赋到字段中去,那么该参数的名称就是字段名即可,只是字段名换为首字母大写。假设字段名为XM,那么参数名即为sXmo. 3游标命名“cs” +光标功能名(首字母大写)。例如:存个人保健号的游标,csGrbjh。5.4注释头版本号创立时间作者版权描述功能说明调用的usp调用实例修改历史大的修改一次,版本号增加。返回信息数据操作型:前台调用,完成数据的“新增、修改、删除”等操作的,反应执行结果的,其结 果集的第一列:字段名为RST,值为表示执行成功,“好执行失败。第二列:字段名为MSG, 值为“输出提示信息”。对于“新增”,有可能还需要反应主键值的,放在第三列:字段名为keyvalue 或主键字段名,
15、操作成功时值为具体的主键值,失败时值为null或空字符。例如: p_Jkda_Gr_SaveGrxx, “保存个人信息”的存储过程,成功时:select T as RST,保存成功! 1 as MSG, sLsh as GRBJHo 失败时:select F as RST,保存失败!,as MSG, “ as GRBJH。取数据型:直接反应回前台需要的具体的数据集。错误处理对实体表数据进行增删改操作的SQL语句后,应添加错误判断语句,主要判断仃。或 RowCount,根据具体条件灵活应用。事务使用涉及到两张及以上实体表的数据增删改操作,就需要开启事务;在每张实体表的数据增删改后面都需要紧跟容错
16、处理(出错回滚事务);事务的范围尽量小,中间处理过程(比方对传入XML数据的解析、临时表等操作),可以先不 开启事务。编写规范保存字:类似select等保存字,都小写。缩进对齐:敲两个空格键进行缩进对齐,不允许使用Tab键进行缩进(就算是将Tab键设置为 只缩进2格,也不要使用)。编写环境字体:最好改为“宋体9号或10号”,默认的字体(MS Shell Dig, 9号)看不出缩 进对齐效果。每行字符数(包括空格):不要太多,最好不要超过200个字符,多了分行。注释:尽量详细,涉及到复杂逻辑和算法的地方必须加上。考前须知 存储过程中,实体表名和字段名也都大写,特别是返回的数据集中的表名和字段,必
17、须大写。.视图、触发器和函数视图命名与存储过程命名一样,只是前缀由“p_”改为 y触发器命名“tr_”+表名,一个表中有多个触发器时,“tr_” +表名+功能名。函数命名与存储过程命名一样,只是前缀由“p_”改为“f_。.考前须知A存储过程.为了减少移植的困难,不要使用存储过程。如必须使用,需审批。7. 2 B触发器.尽可能的不使用触发器,尽量通过程序实现,有利与多数据库移植和负载的调配。.不允许动态创立触发器。.3 C视图,使用静态视图,不允许动态创立视图。.视图中不准包含order by语法,影响效率。.尽量不要出现视图嵌套试图的情况.4 D索引为了保证索引具有提高效率的作用,估计记录数不
18、大于100的表一律不允许建索引。只用于distinct或group by子句引用的列,不用建立索引。对于数据值变化不大的列,比方只有yes和no,那么不要建索引,否那么效率降低。不允许动态创立索引。当创立复合索引时,复合索引的列不超过7列,复合索引的列的总长度不能超过128字节。在复合索引中,所有的列必须来自同一个表中,不能跨表建立复合列。复合索引为多列,同复合主键一样将变化显著的列放到复合索引的首位。在复合索引中,列的排列顺序是非常重要的。例如在(COL1, COL2)上的索引与在(COL2, COLD 上的索引是不相同的,因为两个索引的列的顺序不同。.5 E表及外键.表的具体设计规范原那么。以第三范式的标准严格设计,然后再
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年银行私银客户提升案例分析报告
- 沉浸式音频在医疗中的应用-洞察与解读
- 2026年新学期体育教师工作计划
- 抗体亲和层析技术在疾病诊断中的应用-洞察与解读
- 协议自适应性能预测模型的算法优化-洞察与解读
- 空间链路自适应编码-洞察与解读
- 2025年成都铁中立人小升初入学分班考试语文试题及答案(完整版)
- 2026年中投网上测试题及答案
- 低功耗手势识别算法研究-洞察与解读
- 2026年做保险性格测试题及答案
- 2026浙江杭州萧山区义蓬街道国有企业招聘4人笔试参考题库及答案详解
- 2026年春季学期苏教版二年级科学下册期末检测试卷及答案(三套)
- 2026年山东师范综合评价测试题及答案
- 2026年全国《安全生产月》知识培训试题及答案
- 肺结核诊疗指南(2025版)
- 2026新教材语文 AI赋能24 一定要争气 教学课件
- 2026年黑龙江省政府采购代理机构从业人员考试复习题及答案
- 2026年期末幼儿园卫生保健汇报
- 山东省2026年普通高校招生(春季)统一考试数学试题
- 2026年山东高考物理考试试卷及答案
- 小学生科普风力发电课件
评论
0/150
提交评论