




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。项目一部数据库开发规范资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。版本号日期修改者说明1.0-03-06注 : 对该文件内容增加、 删除或修改均需填写此变更记录 , 详细记载变更信息 , 以保证其可追溯性。资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。1. 命名规范1.1. 对象新建的表 ,存储过程 ,包等要遵循以下规则对象名称前缀备注表见下表 , 根据功能分视图v_主键pk_索引idx_序列seq_存储过程pr_包pk_函数f_同义词s_数据库连dl_接 (dblink)1.2. 表表名不得超过3
2、0 个字母 ,全部采用大写字母,表的命名能够如下 : 模块缩写名 _表的名称 , 如 RES_NODE代表资源模块的节点 ; 值班 : DUTY_CALENDAR。1.3. 字段名称字段名不得超过30 个字母 ,必须以英文单词构成,每个单词之间以下划线隔开,全部采用大写字母。对复杂的大型应用系统而言,资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。必须建立表名和字段名的数据字典,并附于开发规范附录中,在命名时必须严格遵守数据字典。2. 数据库对象管理2.1. 一般规定数据库所有对象,包括表、视图、主键、索引、序列、存储过程、包等必须在数据库建模工具中进行管理并保持与数据库完全同步
3、。2.2. 大小写在数据库模型、数据库脚本中 ,所有对象 ,包括表、视图、主键、索引、序列、存储过程、包等名称必须大写。3. 语句书写规范3.1.尽量不使用某种数据库的特有功能为了保持可移植性 , 尽量不使用某种数据库的特有功能 ,如 SQLServer 专用的 Unique ID, Oracle专用的 Sequence 的功能 ;3.2.查询 sql 语句尽量使用绑定变量3.3.尽最大可能不使用通配符在 SQL语句中 , LIKE 关键字支持通配符匹配 , 但这种匹配特别耗费时间。如 : SELECT A FROM ABC WHERE A LIKE M% 。在 A资料内容仅供您学习参考,如有
4、不当或者侵权,请联系改正或者删除。字段上建立了索引。把语句改为SELECT A FROM ABC WHEREA M AND A N,在执行查询时会利用索引以提高响应速度。使用 * 通配符必须事先征得项目开发负责人同意。3.3.1Distinct使用 distinct会增加查询和I/O 的操作次数。应当避免使用distinct关键字。3.3.2嵌套查询SELECT A FROM CMS_USER WHERE USER_NAME IN ( SELECTUSER_NAME FROM CMS_DEPARTMENT WHERE DEPARTMENT=电子办)如果我们用连接来代替,且表关联放在条件语句的最
5、后部。即:SELECT A FROM CMS_USER, CMS_DEPARTMENT WHERECMS_DEPARTMENT .DEPARTMENT=电子办ANDCMS_DEPARTMENT .USER_NAME = CMS_USER.USER_NAME将提高一定的效率。查询嵌套层次越多,效率越低。应当尽量避免子查询。如果子查询不可避免 ,那么要在子查询中过滤掉尽可能多的行。资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。3.3.3排序利用索引自动以适当的次序输出时 , 能够避免对表中数据排序 , 当以下的情况发生时 , 排序就不能省略 :?索引中不包括一个或几个待排序的列;?
6、group by或 order by子句中列的次序与索引的次序不一样;? 排序的列来自不同的表。正确地增建索引、 合理地合并数据库表 , 能够避免不必要的排序。如果排序不可避免 , 那么应当试图简化它 , 如缩小排序列的范围等。3.3.4UNION如果不过滤多表中的重复数据,请使用 UNION ALL; 如果过滤多表中的重复数据,请使用 UNION。3.3.5长语句避免使用很长、 很复杂的查询语句 , 如果有特殊需求必须书写较长的 SQL语句 , 应该把语句分解成若干部分 , 每一部分形成一个存储过程或函数。资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。3.3.6大表尽可能使用
7、分区大表分区:超过1G的表尽可能使用分区,分区的原则和尽可能和维护该表的机制结合起来。比如:保留10 天数据,每天删除10天前的一天数据,在删除数据的时候,能够采用采用alter tabletable_name truncate partition partition_name,而后altertable table_name drop partition partition_name;这里不直接使用 drop 的原因是减小数据库的开销。 Truncate 是在秒的级别中完成。3.3.7其它注意事项1)在条件语句中,如 Where a.s=b.c中将记录少的表放在等号的前部。表关联条件放在语句的最后部。2)不使用容易与系统关键字重复的单词来命名,如 ID, DATE等 ,但能够使用如NODEID, BUYDATE等能够来命名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人资金借贷合同范例
- 医疗设备电气安全检查的重要性
- 企业内部实验室应急管理与实施案例
- 企业用房购买合同范例
- 医疗数据共享的保障者-区块链技术的角色与挑战
- 医疗技术IP保护的挑战与对策分析
- 主机租赁服务合同范例
- M视域下浅析优化患方对诊疗记录保密的措施与问题应对
- 个人猪场租赁合同范例
- 公共服务合同范例
- 水质对干豆腐品质的影响机制及调控技术
- LY/T 2676-2016半干旱地区灌木林平茬与复壮技术规范
- 装配式混凝土结构的构件安装分项工程(验收批)质量验收记录表
- 2021年中原工学院辅导员招聘笔试试题及答案解析
- 作业许可检查表
- 湘美版美术三年级下册 《渔家乐-蟳埔情》课件(共20张PPT)
- 农产品集中交易市场等级技术规范-编制说明
- 张京16分钟中英文对照翻译稿
- 武汉绿地中心项目技术管理策划书(48页)
- 油田相关业务的税制及税率
- 北师大版物理八年级下册课课练:专题训练 透镜的相关作图(含答案)
评论
0/150
提交评论