1 / 9
文档名称:

Oracle数据库设计规范(V11).doc

格式:doc   大小:129KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Oracle数据库设计规范(V11).doc

上传人:88jmni97 2018/7/27 文件大小:129 KB

下载得到文件列表

Oracle数据库设计规范(V11).doc

相关文档

文档介绍

文档介绍:深圳市规划国土房产
信息中心
文档编号
SUPL-MANU-SDD-004
项目名称
项目来源
版本号

生效日期
Oracle数据库设计规范
修订历史
版本
说明
编制
批准
批准日期

初次编写
SEPG

针对代码生成器,增加平台相关内容
黄国良
目录
1. 目的 1
2. 数据库设计原则 1
. 一般性原则 1
. 数据类型的选择 1
. 事务设计 2
. 安全设计 2
3. 数据库对象命名规则 3
. Table 3
. Column 3
. Constraint 3
. Index 4
. Sequence 4
. View 4
. Snapshot 4
. DatabaseTrigger 5
. DatabaseProcedure 5
4. PL/SQL程序开发规范 5
. 程序注释 5
. 程序结构 5
. 游标(Cursor)的使用 6
目的
本规范适用于信息中心新开发系统的Oracle数据库设计,以提供设计原则及项目生命周期内的数据库对象命名规范和PL/SQL程序开发规范,并供各系统前期设计人员、程序开发人员和后期维护人员交流之用。本规范不包含数据库物理设计的内容。
数据库设计原则
数据库设计是信息系统设计的重要组成部分,是系统模型的最原始的表示和反映。数据库设计的好坏直接关系到开发周期和系统性能。
一般性原则
1,数据库对象命名合理,符合命名规则,以便交流。
2,数据存储合理,在不涉及系统运行效率和历史数据一致性的情况下应避免冗余,尽量符合数据库设计的3个范式,即:表中每一个属性列都是原子项,即不可再分的最小数据单位;表中每行都必须可以被唯一地区分;表中不会有多余的已在其他表中包含的非关键字信息。但是,如果为了降低数据冗余而设计过多的表间关联,则会对父表和子表的插入、更新、删除操作增加系统开销,同时增加了表间连接查询的操作时间,因此为了提供合理的响应时间,合理的数据冗余也是必要的,设计人员应均衡考虑。
3,数据对象的关系清晰明了,符合业务逻辑。有强制关系的数据库表之间应建立外键约束。
4,保证数据的完整性与一致性。使用约束(Check)来防止系统操作人员误输入造成数据的错误是设计人员的一种常用手段,但是,不必要的约束也会占用系统的不必要开销,应根据系统操作的类型、频度加以均衡考虑。
5,创建索引一般有以下两个目的:维护被索引列的唯一性和提供快速访问表中数据的策略。添加任何一种索引均能提高按索引列查询的速度,但会降低插入、更新、删除操作的性能。一般情况下,建立主键时系统自动建立索引,外键也应建立索引。
6,建立新表时应告知DBA初始数据量及该表的更新频度,建表语句应指明表空间,即使是使用缺省的表空间,以便DBA更好地规划存储空间。
7,应用程序代码中内嵌的SQL语句应尽量使用存储过程实现,以提高代码运行效率。
8,在做数据库设计时,应详细设计数据库触发器的使用,以实现针对数据库表的增、删、改前后的连带反映。
数据类型的选择
数据类型的合理选择对于数据库的性能和操作具有很大的影响,这里主要介绍几点经验作为参考