数据库建设规范.pdf
《数据库建设规范.pdf》由会员分享,可在线阅读,更多相关《数据库建设规范.pdf(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、数据库建设标准数据库建设标准目录目录1. 前言.32. 范围.33. 术语和定义.3.3.3.3.3.4.4.44. 命名标准.4标准约定.4.4.5.5.5.5.5.55. 数据库建设过程标准.6.6.7.7.7.8.8.8.9.9.9.10.10.115.6 实施、运行、维护标准.126. 数据库建设安全性标准.13.13.13.15.15.161. 1. 前言前言数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式, 建立数据库及其应用系统, 有效存储数据,满足用户信息要求和处理要求。本标准通过数据建库的命名、结构、建库过程及安全性措施等几个技
2、术方面进行约定,目的就是提供一套标准、合理、科学的建库技术体系,应用系统提供建库技术参考。2. 2. 范围范围本标准主要从关系数据库的命名、 关系和结构以及建设过程等几个方面来规定数据库设计应遵循的标准。3. 3. 术语和定义术语和定义关系数据库中的关系是要满足一定要求的, 满足不同程度要求的为不同范式。 满足最低要求的叫第一范式,简称 1NF。在第一范式中满足进一步要求的为第二范式,其余以此类推。一般而言,数据库的设计应至少满足第三范式。关联是不同表之间的数据彼此联系的方法。 关联同时存在于形成不同实体的数据项之间和表实体本身之间,构成了数据库标准化的基本核心问题。它分为一对一、 一对多、多
3、对多三种关联形式。关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在关系模型中,实体与实体间的联系都是用关系来表示的。视图是一个定制的虚拟表。可以是本地的、远程的或带参数的;其数据可以来源于一个或多个表,或者其他视图;它是可更新的,可以引用远程表;它可以更新数据源。视图是基于数据库的,因此,创建视图的前必须有数据库。外键是一个关系中的一组属性一个或多个列 ,它同时也是某种相同的或其它的关系中的主键。它是关系之间的逻辑链接。数据库管理系统必须提供一种机制来检查数据库中的数据,看其是否满足语义规定的条件,这些加在数据库数据之上的语义标准,称为约束。约束又可以分为完整性约束、唯一性约
4、束等。每张表都应该包含相同的一个或一组字段,它们都是保存在表中的、每一条记录的唯一标识,通常这些字段即主键需要在建立数据表时就设定并标记。4. 4. 命名标准命名标准标准约定标准约定命名采用 26 个英文字母一律大写和 09 这十个自然数,加上下划线“_”组成,共 63 个字符,不能出现其他字符注释除外 。数据库对象包括表、视图、存储过程、函数、触发器、字段、数据库文档。对象名字由前缀和实体名称组成,长度不超过 30 个字符。前缀描述对象类型,实体名称包括系统标识等信息尽量详尽描述实体的内容, 不以数字或下划线开头, 对象名称中的标识用下划线“_”进行分隔。其中“”内的内容表示是可选内容。T_
5、 _ 如:T_NPCP_ORDERV_ _ _ 如:V_NPCP_ORDERP_ _如:P_NPCP_ORDER_ADDF_ _ _如:F_NPCP_ORDER_ADD器器TR_ _ _如:TR_NPCP_ORDER_ADD_ _如:ORDER_IDIN_ _如:IN_NPCP_ORDER_NAME5. 5. 数据库建设过程标准数据库建设过程标准建库过程建议参考以下的建库流程如图 1 所示。需求分析阶段综合各科学数据用户的应用需求,形成标准的需求调查表、需求规格书、功能需求表。概念设计阶段形成独立于机器特点、独立于各个数据库管理系统产品的概念模式,用E-R 图来描述。逻辑设计阶段将 E-R 图
6、转换成具体的数据库产品支持的数据模型如关系模型, 形成数据库逻辑模式。然后根据用户处理的要求, 安全性的考虑,在基本表的基础上再建立必要的视图形成数据的外模式。数据可以分为两大类: 关系数据和非关系数据, 在物理设计阶段根据数据库管理系统的特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。最后进行数据或元数据录入。建库过程的每一步都是对其前一步骤的检验,对于发现的错误或偏差需要进行及时的评估,并进行修正完善。对由于数据库的设计而在应用当中的造成的不良影响及出现数据误差等现象进行修缮、更新、完善。图 1 数据库建设过程需求分析阶段可以分为两个步骤:需求调查和内容分析。数据大概分为两
7、类数据:关系型数据和非关系型数据如文件,文档 。在需求分析阶段可以对这两种数据进行不同的处理和分析。数据信息来源有以下几种方法, 分析系统需求分析报告书, 组织调查会,咨询业务专家。非关系型数据要分析哪几类类型,如文件的格式。需求收集和分析,结果得到数据字典描述的数据需求,数据流图描述的处理需求。数据项数据项含义数据类型长度取值范围可选性注释表 1 数据字典标准模式图 2 数据流图的表达方式这个阶段的任务确定建模目标,开发建模计划,组织建模队伍,收集数据资源,制定约束和标准。5.5.找出潜在的实体,形成初步实体表,然后再进行必要的调整。 满足下述两条准则的事物,一般均可作为属性对待。1作为“属
8、性” ,不能再具有需要描述的性质。 “属性”必须是不可分的数据项,不能包含其他属性。2 “属性”不能与其他实体具有联系,即 ER 图中所表示的联系是实体之问的联系。模型中只允许二元联系,n 元联系必须定义为n 个二元联系。根据实际的业务需求和规则, 使用实体联系矩阵来标识实体间的二元关系, 然后根据实际情况确定出连接关系的势、关系名和说明,确定关系类型,是标识关系、非标识关系强制的或可选的还是非确定关系、分类关系。如果子实体的每个实例都需要通过和父实体的关系来标识,则为标识关系,否则为非标识关系。非标识关系中,如果每个子实体的实例都与而且只与一个父实体关联,则为强制的,否则为非强制的。如果父实
9、体与子实体代表的是同一现实对象, 那么它们为分类关系。即在这一步工作中确定任意有关联的两个实体之间的关系类型。从源数据表中抽取说明性的名词开发出属性表,确定属性的所有者。定义非主键属性,检查属性的非空及非多值规则。 此外,还要检查完全依赖函数规则和非传递依赖规则, 保证一个非主键属性必须依赖于主键、整个主键、仅仅是主键。通过引入交叉实体除去上一阶段产生的非确定关系, 然后从非交叉实体和独立实体开始标识侯选键属性,以便唯一识别每个实体的实例, 再从侯选键中确定主键。 为了确定主键和关系的有效性, 通过非空规则和非多值规则来保证, 即一个实体实例的一个属性不能是空值,也不能在同一个时刻有一个以上的
10、值。 找出误认确实定关系,将实体进一步分解,最后构造出 IDEF1X 模型的键基视图,确定关系中的主键和外键等。键选择标准:1)键设计原则:为关联字段创建外键;所有的键都必须唯一;防止使用复合键;外键总是关联唯一的键字段。2)使用系统生成的主键,设计数据库的时候采用系统生成的键作为主键,那么实际控制了数据库的索引完整性。 这样, 数据库和非人工机制就有效地控制了对存储数据中每一行的访问。采用系统生成键作为主键还有一个优点: 当拥有一致的键结构时, 找到逻辑缺陷很容易。3)不要采用用户可编辑的字段作键(不让主键具有可更新性)在确定采用什么字段作为表的键的时候, 可一定要小心用户将要编辑的字段。
11、通常的情况下不要选择用户可编辑的字段作为键。4)可选键有时可做主键,把可选键进一步用做主键,可以拥有建立强大索引的能力。索引是从数据库中获取数据的最高效方式之一。95%的数据库性能问题都可以采用索引技术得到解决。1如果一个或一组属性经常在查询条件中出现,则考虑在这个或这组属性上建立索引或组合索引 ;2如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引;3如果一个或一组属性经常在连接操作的连接条件中出现,则考虑在这个或这组属性上建立索引;4逻辑主键使用唯一的成组索引,对系统键作为存储过程采用唯一的非成组索引,对任何外键列采用非成组索引。考虑数据库的空间有多大,表如何进
12、行访问,还有这些访问是否主要用作读写。5)大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经常使用的键,比方运行查询显示主表和所有关联表的某条记录就用得上。6)不要索引MEMO(备注)字段,不要索引大型字段有很多字符 ,这样作会让索引占用太多的存储空间。7)不要索引常用的小型表。不要为小型数据表设置任何键,假设它们经常有插入和删除操作就更别这样作了。对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间。定义属性的数据类型、长度、精度、非空、缺省值、约束规则等。定义触发器、存储过程、视图、角色、同义词、序列等对象信息。最后形成的概念模型用 E-R 图进行表示。将概念结
13、构转换为某个数据库管理系统所支持的数据模型例如关系模型 ,并对其进行优化。设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的数据库管理系统,形成数据库文档。将 E-R 图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式。关系模型的逻辑结构是一组关系模式的集合。E-R 图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R 图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换要遵循如下标准原则:1一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的标识对应关系模型的候选码。2一个 m:n
14、 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系模型的候选码为各实体标识的组合。3一个 1:n 联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的标识以及联系本身的属性均转换为关系的属性,而关系的码为 n 端实体的码。4一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。5三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的标识以及联系本身的属性均转换为关系的属性。而关系模型的候选码为各实体码的组合。6同一实体集的实体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 建设 规范
限制150内