附件2-数据库设计规范 (157).docx_第1页
附件2-数据库设计规范 (157).docx_第2页
附件2-数据库设计规范 (157).docx_第3页
附件2-数据库设计规范 (157).docx_第4页
附件2-数据库设计规范 (157).docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、社区项目组数据库设计规范1. 表1.命名全为大写,为相关业务表单功能的简拼,一般为分段式的,比如:个人核心档案,它属于“健康档案”中的“个人”部分,因此命名为:DA_GR_HXDAo主键任何表必须有主键字段,尽量设置为单主键,主键字段定是排在最前面的。1.2. 与“个人档案”有关的业务表必须要有“GRBJH”字段(varchra(50),且不能为空,己便与通过“个人核心档案”将所有业务串联起来。1.3. 系统表 公用系统表:以“SYS1”开头。 业务系统表:以“SYS2_”+“业务系统简称”+“含义简称”(如:SYS2_FB_GGBZ)。1.4. 注意事项 表不定义主键! 直接手工修改表名(容

2、易造成“表名”与原来建好的“主键名、索引名”的不匹配)!2. 字段命名全为大写,为简拼。2. 2.数值字段对于数值数据,尽量能与实际大小接近,己达到控制垃圾数据进入的目的,比如身高,般只精确到一位小数,定义为:decimaI(4J),而不应该定义为decimal10,1),如年龄,定义为tinyint,就比定义为smallint好。2. 3.必填字段确定为必填字段的,应将其设置为“非空”。2. 4.单选字段不可修改的:数据库中存代码的,统一定义为varchar(2)(除非特殊情况需要加长的,可定义为varchar(4)或varchar(lO)等,比如:本身“代码"长度就超过2的,自然

3、不能只定义为varchar(2)。 可修改的:存名称,根据具体情况定义为varchar(20)、varchar(30)、varchar(50)等。2.5.多选字段不可修改的:数据库中存代码的,肯定也存名称,代码字段定义为:*DM,varchar(30),名称字段定义为:*MC,varchar(100),如家族史,则定义为:JZSDMvarchar(30),JZSMCvarchar(100)。 可修改的:存名称,直接定义为名称简拼,般定义为varchar(100域varchar(50)。2.6.固定字段所有的业务表,最后11个字段皆为(由于框架将“操作人员编码”由ini改为varchar(50)

4、,我们业务表中的相关字段也跟着调整为varchar(50):记录状态JLZTchar(1)0正常9删除登记日期DJRQdatetime登记人员编码DJRYBMvarchar(50)登记人员姓名DJRYXMvarchcir(30)登记机构代码DJJGDMvarchar(30)登记机构名称DJJGMCvarchar(60)修改日期XGRQdatetime修改人员编码XGRYBMvarchar(50)修改人员姓名XGRYXMvarchar(30)修改机构代码XGJGDMvarchar(30)修改机构名称XGJGMCvarchar(60)SYS上传标志SYSSCBZchar(1)0未上传,1己上传(新

5、增、修改、删除时改为0,上传时改为1)SYS上传时间SYSSCSJdatetime上传时改为getdateO,带时间2.7.常见字段个人保健号:GRBJH,varchar(50)o 流水号:LSH,varchar(50)o 邮编:统一定义为varchar(6)。2.8.“人名、电话”字段如“母亲姓名、父亲姓名、联系电话”等:统一定义为varchar(30)。2.9.“系统内部人员"字段“检查医生、建档人员”,考虑到工作量统计,一般从“系统操作人员"中取值的,要同时存其“人员编码和姓名",命名和长度参照“登记人员编码、登记人员姓名”。比如:检查医生编码JCYSBM(

6、varchar(50),检查医生姓名JCYSXM(varchar(30)o2.10.“单位、机构"字段如“检查单位、接产医院”等,具体参照,固定字段“登记机构代码、登记机构名称”的命名和R度设置。 代码:叫“*DM”,不要叫“*BM”,长度统一定义为varchar(3O)。 名称:长度统-定义为varchar(60)。2.11.“备注、说明”字段一般定义为varchar(lOO);些输入内容比较多的,前台会摆放memo控件的,一般定义为varchar(255),也可以根据实际情况加大为varchar(5(X)或varchar(lOOO)。3. 索引1.命名 主索引:也就是主键,默认的

7、就是“PK_”+表名,不要去修改它。 单索引:"IX_”+表名+字段名。 联合索引:"1X_"+表名+字段名(按顺序排列,中间不用分隔符)。比如:DA_GRHXDA表,在“XM、XB、CSRQ"上建一个联合索引,则索引名为IXDAGRHXDAXMXBCSRQ。3. 2.常见设置索引的字段 个人保健号: 日期:3. 3.注意事项索引并非越多越好,最好只在最常查询的字段上建,同时一张表上最好不要超过5个索引。 索引建在短字段上效率更高(比如:整型、日期型或短字符型上)。 由于系统默认索引是“升序”排列,但基于业务考虑,经常是查询“末次日期”(比如“末次随访日

8、期”),应该根据情况把“日期”字段上的排序规则改为“倒序”。4. 存储过程命名“usp_”+子系统名+名称,名称一般为分段式的,首字母大写。例如:usp_Jkda_Gr_AddHxda为“健康档案”中“个人档案”的新增核心档案的存储过程。4. 2.参数命名“,+变量类型缩写(小写)+字段名或参数功能名(首字母大写)。变量类型缩写,字符型:s,整形:n,浮点型:f,时间日期型:d“若参数的值要赋到字段中去,则该参数的名称就是字段名即可,只是字段名换为首字母大写。若字段名为XM,则参数名即为sXm。3. 3.游标命名“cs”+光标功能名(首字母大写)。例如:存个人保健号的游标,csGrbjh。4.

9、4.注释头/*版本号1.0.0.0.0创建时间作者版权上海金仕达卫宁软件股份有限公司描述功能说明调用的usp调用实例修改历史木*木/大的修改一次,版本号增加。4. 5.返回信息数据操作型:前台调用,完成数据的“新增、修改、删除”等操作的,反馈执行结果的,其结果集的第一列:字段名为RST,值为“T”表示执行成功,“广执行失败。第二列:字段名为MSG,值为“输出提示信息"。对于“新增",有可能还需要反馈主键值的,放在第三列:字段名为keyvaluc或主键字段名,操作成功时值为具体的主键值,失败时值为null或空字符。例如:usp_Jkda_Gr_SaveGrxx,“保存个人信息

10、”的存储过程,成功时:selectTasRST,'保存成功!'asMSG,sLshasGRBJHo失败时:selectFasRST,'保存失败!'asMSG,"asGRBJHo 取数据型:直接反馈回前台需要的具体的数据集。4.6. 错误处理对实体表数据进行增删改操作的SQL语句后,应添加错误判断语句,主要判断Error或RowCount,根据具体条件灵活应用。4.7.事务使用 涉及到两张及以上实体表的数据增删改操作,就需要开启事务; 在每张实体表的数据增删改后面都需要紧跟容错处理(出错回滚事务): 事务的范围尽量小,中间处理过程(比如对传入XML数据的解析、临时表等操作),可以先不开启事务。4.8.编写规范 保留字:类似select等保留字,都小写。 缩进对齐:敲两个空格键进行缩进对齐,不允许使用Tab键进行缩进(就算是将Tab键设置为只缩进2格,也不要使用)。 编写环境字体:最好改为“宋体9号或10号",默认的字体(MSShellDig,9号)看不出缩进对齐效果。 每行字符数(包括空格):不要太多,最好不要超过200个字符,多了分行。 注释:尽量详细,涉及到复杂逻辑和算法的地方必须加上。4.9.注意事项存储

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论