




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORD格式1 概述1.1 目的软件研发数据库设计规范作为数据库设计的操作规范, 详细描述了数据库设计过程及结果, 用于指导系统设计人员 正确理解和开展数据库设计。1.2 适用范围1.3 术语定义DBMS:数据库管理系统, 常用的商业 DBMS有 Oracle, SQL Server, DB2等数据库设计:数据库设计是在给定的应用场景下,构造适用的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理专业资料整理要求。概念数据模型:概念数据模型以实体- 关系(Entity-RelationShip,简称 E-R) 理论为基础,并对这一理论进行了扩充。 它从用户的观点出发对信息
2、进行建模, 主要用于数据库概念级别的设计,独立于机器和各DBMS产品。可以用 Sybase PowerDesigner工具来建立概念数据模型CDM)逻辑数据模型:将概念数据模型转换成具体的数据库产品支持的数据模型, 如关系模型, 形成数据库逻辑模式。可 第 1 页以用 Sybase PowerDesigner 工具直接建立逻辑数据模型( LDM),或者通过CDM转换得到。物理数据模型:在逻辑数据模型基础上,根据 DBMS 特点和处理的需要, 进行物理存 储安排, 设计索引, 形成数据库内模式。可以用 Sybase PowerDesigner 工具直接建立物 理数据模型( PDM),或者通过 C
3、DM / LDM 转换得到。2 数据库设计原则按阶段实施并形成该阶段的成果物一般符合3NF范式要求;兼顾规范与效率使用公司规定的数据库设计软件工具命名符合公司标准和项目标准3 数据库设计目标规范性:一般符合3NF范式要求,减少冗余数据。高效率:兼顾规范与效率,适当进行反范式化,满足应用系统的性能要求。紧凑性:例如能用 char(10) 的就不要用 char(20) ,提高存储的利用率和系统性能, 但同时也要兼顾扩展性和可移植性。易用性:数据库设计清晰易用,用户和开发人员均能容第 2 页WORD格式易地理解。4 设计过程规范数据库设计过程包括如下阶段:数据分析、概念设计、逻辑设计、物理设计、实施
4、与运行维护。如下图:4.1 数据分析阶段在数据分析阶段(一般在项目的需求分析或者系统设计 阶段进行),应注意搜集和分析数据相关的内容,并形成相 关成果物, 包括数据流图和数据字典等, 以此作为数据库设 计的基础和依据。 数据流图从数据传递和加工的角度, 以图 形的方式刻画数据流从输入到输出的移动变换过程。 数据字 典则对数据流图中的各种成分进行详细说明, 作为数据流图的细节补充。 数据字典一般应包 括对数据项, 数据结构、 数据存储和数据处理的说明。数据流图示例:数据字典示例:1. 数据项条目 数据项编号: D01-001 数据项名称:凭证编号别 名:凭证流水号符 号 名: PZBH数 据类
5、型:数值型长 度: 4取 值范 围: 19999 其余略。2. 数据结构条目 数据结构编号: DS01-003 数据结构名称:会计分录 别名:分录简述:记帐凭证的基本组成成分组成:科目代码 + 借贷方向 + 金额其余略。3. 数据存储条目 数据存储编号: F01 数据存储名称:记账凭证 来源:由凭证处理产生组成:凭证日期 + 凭证类别 + 凭证编号 + 附件张数 + 会计分录 + 制证 + 主管 + 审核4.2 概念设计阶段E-R 模型技术,将现实世界形成概念数据模型 ( CDM)以及技术人员可用于和用4.2.1 目的在数据分析的基础上,使用中的客观对象抽象为实体和关系,CDM可以从更高层次地
6、理解系统、户交流,和用户达成共识,所以必须完成这一阶段的工作CDM示例:第 7 页专业资料整理WORD格式专业资料整理开间始时<Undefined>间开始时 <Undefined>姓名 > 性别 Text<Undefined<M><M>年龄Number<M>立间俱乐部 <pi> Characters(256)教师 - 休假<M>教师 -教师人(256)DateDateNumber部学长号部学长号师生关系 年级学生NumberCharacters学生乐 部- 俱级别NumberCharacter<
7、;M>工号<pi>s (256)<M>Identifier_1<pi>学号 <pi> IdentifNumber<M>ier_1<pi>班主任班级<M Number ><pi> <M班级号 Number >Identifier_1 <pi>4.2.2 方法和过程使用 Sybase PowerDesigner来编写 CDM 文档1、小型系统的设计因此适合于小建立各可采取集中式模式设计法。根据需求由一个统一机构或人员设计一个综合的全局模式, 形成模型的单一视图。 它强调统一
8、与一致, 型或并不复杂的系统。2、大型系统的设计可采取视图集成法(局部 - 集成方法)。将一个单位分解 成若干个局部应用, 先对每个局部作局部模式设计,第 6 页个部分的视图即分 E-R 图,然后以各视图为基础进行集成。集成过程需对视图作修正,后合并成全局概念模式, 这种方法能较好地反映需求,适用于大型系统的设计。4.3 逻辑设计阶段4.3.1 目的将 E-R 模型转换 DBMS 支持的数据模型,包括关系模型、网状模型、层次模型、对象模型等等。常用的 DBMS 是关系数据库,因此要转换为关系模型4.3.2 方法和过程可以用 Sybase PowerDesigner直接将 CDM 转换为 LDM
9、。从理论上来说,转换过程一般有 7 个步骤:转换强实体转换弱实体转换 1 : 1 关系转换 1 : N关系转换 M: N关系转换多值属性(Multi-Valued Attribute)转换 n 元关系( n-ary Relation )第 7 页E-R 模型和关系模型的映射如下:E-R 模型关系模型实体类型关系1: 1 或 1 : N 关系类型外键M: N 关系类型两个外键n 元关系类型n 个外键简单属性属性复合属性简单属性的集合多值属性关系和外键关键属性主键 / 唯一键4.4 物理设计阶段4.4.1 目的基于给定的DBMS建立面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但
10、与具体的 DBMS 有关,而且还与操作系统和硬件有 关。4.4.2 方法和过程可以用 Sybase PowerDesigner 直接将 CDM/LDM 转换为第 8 页WORD格式CDM和 LDMPDM。对于关系模型来说,进行物理数据库设计主要包括:使用逻辑模型建立一系列的表(如果在中使用中文,应在转换后使用英文)使用索引以提升性能;实施约束和安全限制; 对数据进行分区和分布式处理等。5 概念数据模型规范5.1 设计原则5.1.1 易于理解1、实体、属性的命名要求中文名简明清晰,英文代码统一用大写,中间用下划线分隔。2、对于同含义的实体或属性名,英文缩写要求一致。3、命名应遵循公司标准或项目最
11、佳实践,以增强人们对系统间信息交换和共享的理解。4、需要在实体名中明确提示的信息可以在中文名后用括号标出。5、各个实体类属性的排列顺序尽量遵循统一的规则,比如最前面是标识号,最后面是人员或日期等。第 9 页专业资料整理WORD格式6、对于属性值在业务需求中有明确规定范围、列举值的,要通过约束予以反映。7、实体间关系的命名也要遵循实体命名规则,因为这 些关系可能在后续的设计中转化为一个实体。8、对于具有强制校验的关系,要在设计工具中明确标 出,复杂关系应配以文字叙述说明。9、在多个表中冗余的字段应保持命名的一致性。不同名称之间应有较明显的区别,避免混淆和误操作。10、对于实体自身存在相互依赖的属
12、性,需要建立递归联系。11、适当使用扩展依赖来补充说明实体间的联系。5.1.2 完整性概念数据模型应包含实体、属性、关系三部分内容。概念模型阶段的完整性原则主要是对这三要素的充分识别:实体:包括能够被清楚辨识的事物 , 如保险合同,被保人,操作员等;或者需要固化 的流程类信息,如任务流(需要记录一次任务完成的时点和出入口) ;或者等待人工或系统 处理的操作类信息, 如保全申请、 理赔申请等; 或者计算 类信息,例如针对一个理赔责任(实体1)的每个费用明细(实体 2 )的一次计算,此时计算结果需要作为一个实体保第 10 页专业资料整理WORD格式存下来。关系:是实体之间的关联。 有一对一, 一对
13、多, 多对一,多对多这几种。 对于需求 中明确需要固化的联系多个实体的复杂关系, 或者具有一定属性数据的关系, 可以作为一个实体来处理, 例如映射表和路 由表。 当然,这种设计也可以放到物理数据模型设计环节来做。属性:实体具有的属性。一个实体可以由若干个属性描述。例如投保人实体有一个客户号、 客户姓名、 出生日期等特性。5.2 CASE 工具使用要求1、应使用Sybase PowerDesigner工具进行概念数据模型设计( CDM模型)。常用的几种关联如下图所示:2、由于 PowerDesigner自身的限制(如命名字段长度限制),不要求能够从CDM直接导出 PDM ,但应尽量细化填写工具中
14、提供的输入域,解。以利于后续设计时对概念模型的理3、层次布局清楚,线条间隔明显,尽量使用上下分层 模式,避免网状图。4、没有关系相联结的实体集尽量分到不同设计页面或项目,对于复杂的设计图, 可以将其中相对集中的一部分抽离到单独页面() ,原页面中用椭圆形图示代表。第 13 页专业资料整理WORD格式例如下图,其中自动、人工核保有相对集中的一组实体和关系,可以单独抽离出来。6 物理数据模型规范本章实际上包含逻辑数据模型和物理数据模型设计的两部分内容。 逻辑模型设计主要是将概念模型向关系型数据库转换并对其进行优化。 数据库的物理模型的设计主要指确定数据存放位置和存储结构, 包括确定字段 (数据类型
15、、 长度、精度)、关系、索引、日志、备份等数据的存储分配合存储结构,确定系统配置等工作。6.1 设计原则论述从逻辑模型和物理模型设计时需要遵循的规则第 15 页专业资料整理WORD格式6.1.1 范式化在针对 CDM 图进行细化和模式分解时,一般需符合遵循3NF,消除数据冗余、更新异常、插入异常和删除异常。但为了满足部分查询效率,通常可以将常用字段属性在部分表中作冗余, 例如销售员工号和姓名通常需要在保单信息查询中同时显示到前台, 那么姓名这个字段就可以 在保单表中做冗余,但应用层应在更新这些信息的实体表的同时, 也将含有这些信息的关联表对应字段同时更新, 以保证这些冗余信息的准确性。另外,数
16、据库结构特性是静态的,应留有扩充余地,使系统容易改变。6.1.2 数据驱动这个原则通常与系统应用层设计结合考虑。采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。 这在保险系统中通常 表现为各种参数表。例如业务系统与外部系统的对账逻辑要访问外部数据源 ( 文件、 XML 文档、其他数据库等 ) ,不妨把相应的连接和路径信息存储在参数配置表 里。 如果用户界面执行工作流之类的任务 ( 发送通知书、 打印发票、 修改记录状态等 ) , 那么第 14 页专业资料整理WORD格式产生工作流的数据也可以存放在数据库里。 角色权限管理也可以通过数据驱动来完成。 事
17、 实上,如果过程是数据驱动的,将非常方便流程类需求变更的修改和实现。6.1.3 完整性1. 使用主键实现实体的完整性。主键尽量不要使用用户录入的值, 而是系统生成的值, 因为一旦录错, 既影响新值进入数据库,也不方便修改旧值,通常只能删除整条记录,影响了用户响应效率和增加数据库维护负担。2. 使用外键实现参照完整性。对于固有规则,从数据库层面来保证数据的完整性更加严谨, 但要注意对于违背外键约束而不能进入数据库的数据要在系统实现时考虑如何返回详细的错误信息。 另外,需给必要的常用的外键建立索引。3. 使用约束和触发器实现用户定义完整性。如非空、限定范围或者机构号等数据集检索。4. 使用查找控制
18、数据完整性控制数据完整性的最佳方式就是限制用户的选择。只要有可能都应该提供给用户一个清晰的键值列表供其选择。这样将减少键入代码的错误和误解同时提供数据的一致性。某些公共数据特别适合查找:国家代码、状态代码等。6.1.4 灵活性和效率1. 适当建立视图,视图名称应以“ v_ ”开头。2. 如果两个实体之间存在多对一关系,而且还有可能转化为多对多关系, 那么最好一开始就设置成多对多关系。 否则从现有的多对一关系转变为多 对多关系相对复杂。3. 对地址和电话考虑采用多个字段。4. 选择数字类型和文本类型的字段长度应尽量充足。5. 物理模型考虑对于大数据量的表,增加机构、日期等字段方便后续做数据分片或集群。6. 如果业务数据采用分库存储,不同库中的表名尽
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度智能交通项目经理服务契约
- 二零二五年度割双眼皮手术术前术后医疗纠纷处理协议
- 2025年度耕地租赁与农业绿色防控技术合作合同
- 2025年度鱼塘承包及渔业人才培养合作协议
- 2025年度自驾游车辆安全责任免除协议书
- 2025年度服饰店铺委托经营合作协议
- 二零二五年度农产品销售中介服务协议
- 2025年度虚拟现实与增强现实股东合作协议书
- 二零二五年度数据安全保护项目合作合同模板
- 计算机技术资格考试试题及答案
- 女性盆腔炎性疾病中西医结合诊治指南
- 品管圈PDCA改善项目-提高住院患者出入量记录的准确率
- 量子化学第七章-自洽场分子轨道理论
- 主动脉夹层-课件
- 博物馆参观人流控制预案
- 华中师范大学第一附中2025届高考仿真模拟数学试卷含解析
- 2023年宁夏冬季高中学业水平合格性考试数学试卷真题(含答案详解)
- 建筑幕墙工程检测知识考试题库500题(含答案)
- GB/T 44731-2024科技成果评估规范
- 事故隐患排查治理培训课件
- 承包砂石合同模板
评论
0/150
提交评论