QGD-TS-05数据库设计规范V1-0.doc

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
QGD-TS-05数据库设计规范V1-0

数据库设计规范 编制: 张林卫 审核: 批准: 文件编号: HD/QGD-TS-05 当前版本: 1.0 编制日期: 2006年11月23日 修改记录 日期 版本号 修改说明 修改人 核准人 2007-5-10 1.0 创建文档 张林卫 目录 1. 总体原则 4 1.1 数据库设计原则 4 1.2 系统一致性原则 4 2. 数据库设计过程 4 2.1 需求分析阶段 4 2.2 概念结构设计阶段 5 2.1.1 第零步——初始化工程 5 2.1.2 第一步——定义实体(表) 5 2.1.3 第二步——定义联系(关联关系) 5 2.1.4 第三步——定义码 6 2.1.5 第四步——定义属性(字段) 6 2.1.6 第五步——定义其他对象和规则 6 2.3 逻辑结构设计阶段 6 2.4 数据库物理设计阶段 7 2.5 数据库实施阶段 7 2.6 数据库运行和维护阶段 7 2.7 建模工具的使用 7 3. 库设计 8 3.1 建库原则 8 3.2 基本参数设置 8 4. 表设计 8 4.1 标准化和规范化 8 4.2 数据驱动 8 4.3 考虑各种变化 8 4.4 字段设计原则 9 4.4.1 多使用习惯字段名并保持字段名和类型的一致性 9 4.4.2 选择数字类型和文本类型尽量充足 10 4.5 设置几何储存优先级 10 4.6 键(关键字)选择原则 10 4.7 索引使用原则 10 4.8 触发器、验证器使用原则 11 5. 数据完整性设计(数据库逻辑设计) 11 5.1 完整性实现机制: 11 5.2 用约束而非业务规则强制数据完整性 11 5.3 强制指示完整性 11 5.4 使用枚举控制数据完整性 11 6. 编制文档 12 6.1 建数据字典和ER 图表 12 6.2 对所有的限制和函数都要编制文档 12 7. 命名规范 12 7.1 表及字段命名规则 12 7.2 触发器的命名 12 数据库设计规范 数据库设计目标:提高数据库的访问效率和扩展性,维护数据库设计风格一致性,提高程序易开发性和易维护性。 总体原则 数据库设计原则 数据库设计应让系统具有更好的性能和扩展性,开发人员更容易理解和使用相应的表格,也让用户更容易理解系统数据字典。 系统一致性原则 不同系统、不同阶段的Smallworld VMDB数据库设计及主要提供给SmallWorld系统功能使用的外部数据库表格设计,使用一致的风格设计。 数据库设计过程 数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。在物理设计阶段根据数据库特点和处理的需要,进行物理存储安排,设计索引,设计几何存储优先级,形成数据库内模式。 需求分析阶段 需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。 需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。 数据流图表达了数据和处理过程的关系。系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。 数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典通常包括数据项、数据结构 (至少应该包含每个字段的数据类型和在每个表内的主外键)。 数据项描述={数据项名,数据项含义说明,别名,数据类型,长度, 取值范围,取值含义,与其他数据项的逻辑关系} 数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}} 概念结构设计阶段 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。 概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。 概念模型特点: (1) 具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。 (2) 应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。 概念模型设计的一种常用方法为IDEF1X方法,它就是把实体-联系方法应用到语义数据模型中的一种语义模型化技术,用于建立系统信息模型。 使用IDEF1X方法创建E-R模型的步骤如下所示: 第零步——初始化工程 这个阶段的任务是从目的描述和

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档