数据库标准规范.ppt

数据库标准规范.ppt

ID:48426137

大小:202.00 KB

页数:19页

时间:2020-01-19

数据库标准规范.ppt_第1页
数据库标准规范.ppt_第2页
数据库标准规范.ppt_第3页
数据库标准规范.ppt_第4页
数据库标准规范.ppt_第5页
资源描述:

《数据库标准规范.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库标准规范组长:胡嘉楠副组长:王冬冬组员:居益林姜存根数据库设计说明1.引言1.1编写目的1.2背景1.3定义1.4参考资料数据库设计说明2.外部标识2.1标识符和状态2.2使用它的程序2.3约定2.4专门指导2.5支持软件数据库设计说明3.结构设计3.1概念结构设计3.2逻辑结构设计3.3物理结构设计3.3物理结构设计数据库设计说明4.运用设计4.1数据字典设计4.2安全保密设计数据库设计规范1.建表规范2.索引规范3.视图规范4.序列规范5.包规范6.触发器规范7.工具规范建表规范表名和字段名由英文单词组成,单词之间用下划线隔开,不允许用汉

2、语拼音,尽量用单词全称,不用缩写。表名第一个单词使用系统简称。表的设计必须遵循第一范式,尽量达到第二范式及第三范式。即不允许字段出现二义性,例如:字段的值由数位数字组成,第一位代表客户,第二位代表渠道等等。Createtable语句参数不能包含storage选项,不能包含nologging选项(影响oracle备份和恢复)。建表规范每个表的字段数目不允许超过50个,同时,表中一条记录所有字段的长度不能超过数据库的db_block_size大小(缺省8K)。字段必须定义合适的数据类型,以减少使用过程中的数据类型转换。例如:日期型禁止用varchar2

3、,否则影响索引及排序效果。不允许使用大对象类型字段(long,lob等),如果需要记录大数据,建议将数据保存到文件中,然后字段里记录文件的路径。建表规范表和字段必须有comment中文注释。对于用户表示类型,状态,标志等意义的字段,需要在common中说明每个标志的含义,比如“案件类型:0无效1有效”,不允许把中文状态直接写到字段值中。为了保证表中数据的完整性,在设计表时,必须考虑给各字段加上适当的约束。约束的类型包括非空约束,唯一性约束,主键约束,外键约束,check约束等;对于用户表示类型,状态,标志等意义的字段,需加上check约束,并在co

4、mmon中说明每个标志的含义,比如“案件类型:0无效1有效”。建表规范所有表必须有数据创建人,创建时间,修改人,修改时间这4个字段。除非外键的父表没有或极少的delete,update操作,否则该外键必须建立索引。如果没有对外键建立索引,则在对父表操作时,会对字表产生锁。同一含义的字段在不同的表中,必须使用相同的名字,类型,长度单表数据量三年内超过500万或容量超过2G,必须分区。索引规范为了提高查询效率,可以根据不同的数据特点,建立适当的索引,如B-TREE索引,位图索引,反向索引,函数索引,降序索引,分区索引。索引规范索引的命名格式为:ix_+

5、表名+_字段名或字段名组合生产使用过程中,表的总数据量小于10000或者占用空间<2个block则不需要建索引创建索引需要选择查询频率高的SQL所涉及的表和字段建立索引需要选择数据区分度高的字段建立索引。索引规范禁止为大数据类型创建索引,如果varchar2类型字段宽度超过200,不要建立索引。组合索引字段的顺序,最常用的字段放在前面,同等常用的字段,再按区分度,区分度高的放在前面。视图规范执行视图系统会占用资源,因此建议尽量少用视图。使用视图会增加数据库对视图的解析过程,会增加系统的开销。另外视图依赖于其他数据库对象,这些依赖对象的改变会影响视图

6、的有效性。创建视图时禁止使用“select*from表名”语句,要求将用到的字段在视图语句中列明。视图规范视图创建语句中禁止使用forupdate视图中禁止使用orderby子句,会影响到视图查询的效率。尽量避免使用嵌套视图,如果必须使用,本地嵌套视图不能超过1级。序列规范Sequence的命名格式为:seq+表名+_字段名所有的Sequence必须指定为循环模式(cycle)要求所有的Sequence都是用cache选项Sequence最大值不能超过字段宽度创建Sequence时,必须指定minvalue,maxvalue,startwith,i

7、ncrementby,cache的值包规范系统内通信或者系统间通信,尤其是大数据量复杂操作,建议使用package。所有的procedure或者function需要放在pkg中。对于package中的procedure或者function,其大小不能超过3000行系统间的package接口必须是一对一的,禁止一对多的情况出现提供给外关联系统调用的pkg不能有事务语句(commit或者rollback)触发器规范由于触发器在后台运行,不易跟踪和监控,建议尽量少使用trigger。命名规则:BeforeTrigger:tr_i/u/d_+表名After

8、Trigger:tr_aft_i/u/d_+表名对于Trigger中每个功能模块需要加上注释对于Trigger中每个功能模

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。