数据库设计文档模板:逻辑与物理设计详解

需积分: 50 9 下载量 88 浏览量 更新于2024-09-23 收藏 108KB DOC 举报
"该文档是关于软件开发中的数据库设计,主要涵盖了数据库设计文档的基本结构、内容和重要元素,包括项目名称、文档状态、版本控制、作者、审核者、完成日期等信息,以及版本历史记录。此外,文档还详细讨论了数据库设计的各个阶段,如数据库环境说明、命名规则、逻辑设计、物理设计、安全性设计和优化方法。" 1. **文档目的与范围**: - 文档的主要目的是提供一个详细的指南,指导如何构建和维护数据库设计文档。它适用于数据库设计师、开发人员以及项目管理者,帮助他们理解和遵循统一的设计标准。 - 范围涵盖从数据库系统选择、设计工具到实际的表结构设计,还包括安全性和优化策略。 2. **读者对象**: - 主要面向软件开发团队,尤其是数据库架构师、开发者、测试人员和项目管理人员,他们需要理解数据库设计的全过程。 3. **参考文献**: - 列出所有在文档中引用的技术资料、标准或研究,确保设计依据的权威性和完整性。 4. **数据库环境说明**: - 描述所使用的数据库管理系统(例如MySQL、Oracle、SQL Server等)、设计工具(如ERWin、Visio等)以及编程工具(如Java、Python等)。 - 提供详细的系统配置信息,如硬件需求、操作系统、版本信息等。 5. **数据库的命名规则**: - 规范化数据库中的表名、字段名,避免使用模糊或有冲突的命名,确保一致性和可读性。 - 如果有特殊规则,需解释与机构标准的差异。 6. **逻辑设计**: - 基于需求分析,创建实体关系图(ERD),展示实体间的关系,有助于理解数据模型的结构。 7. **物理设计**: - 设计具体的表结构,确定每个表的字段、数据类型、是否允许为空、约束条件等。 - 实现数据的规范化,通常至少达到第三范式,以减少数据冗余和提高数据一致性。 8. **表汇总**: - 列出所有的数据库表及其功能说明,便于快速查看和理解数据库的概貌。 9. **安全性设计**: - 阐述如何防止用户直接操作数据库,可能包括使用视图、存储过程等机制。 - 解释用户账号密码的加密策略,确保数据的安全存储和传输。 - 定义角色和权限,为不同用户分配适当的访问级别。 10. **优化方法**: - 讨论索引设计、查询优化、存储过程优化等提高数据库性能的策略。 11. **数据库管理与维护说明**: - 提供数据库备份、恢复、监控和性能调优的指南,确保数据库的稳定运行。 这份模板为数据库设计提供了全面的框架,确保了设计的系统性和规范性,有助于提高软件项目的质量和效率。
885 浏览量
数据库设计说明书 版本:V1.0 文 档 编 号 保 密 等 级 作 者 最后修改日期 审 核 人 最后审批日期 批 准 人 最后批准日期 修订记录 日期 版本 修订说明 修订人 目 录 1 引言 1 1.1 编写目的 1 1.2 系统名称及版本号 1 1.3 电子文档编写工具 1 1.4 定义说明与符号 1 1.5 参考资料 1 2 概述 1 3 命名 1 4 实体域设计 2 4.1 担保物 2 4.2 贷款申请 2 5 表模型设计 2 5.1 聚合表Package 2 5.2 xxx Package 2 5.2.1 CDBEC_PM_CONTROL_RECORD (表) 3 5.3 系统管理 3 5.3.1 运行日志 3 5.3.2 系统代码表 3 6 物理设计 3 6.1 数据视图 3 6.2 存储空间规划 3 6.3 冗余设计 3 6.4 索引设计 4 7 数据组织 4 7.1 数据分布方式 4 7.2 数据传输与通讯 4 7.3 历史数据管理 4 7.4 数据量估计 4 引言 编写目的 本文档是对xxx项目数据库模型的概要设计,是进行CDM模型设计的基础。 系统名称及版本号 系统全称: 系统简称: 电子文档编写工具 【说明】工具名、版本号、操作系统平台。使用多种工具时,应分别说明。 Microsoft Office Word Professional Edition 2003 Microsoft Office Visio Professional Edition 2003 Sybase PowerDesigner® Version 9.5 定义说明与符号 【说明】包括对专用术语及缩略语的解释、所用到的图(物理数据模型图/功能层次图/逻辑框图/流程图等)中图符的表示与解释、屏幕界面中图标与按钮的表示与含义等。 参考资料 【说明】格式:作者,[版本号],资料来源,日期,[起止页号]。其中,《软件需求规格说明书》与《软件概要设计说明书》是必选的参考资料。 概述 模型域划分【说明】数据模型的整体划分原则,分多少个package,为什么如此划分: Package KM临时数据:用于接收KM平移过来的数据 Package 上报数据:按照上报系统的要求存储数据,供修改界面使用 命名 参照《开发银行数据平台命名规范》【说明】项目所引用的规范 项目空间CDBEC 【说明】项目所需建立的schema,如果有多个,要说明各自的用途 表前缀: 数据接收表 STA_【说明】依据规范罗列出本系统所需建立的表前缀 数据存储表 DT_ 系统管理表 SM_ 上报报文数据表 MS_ 上报过程管理表 PM_ 实体域设计 【说明】要确定模型设计的方式:星型、雪花,对于分析应用,可以按照主题域的方式进行实体域的设计 担保物 【说明】 1.从概要层次说明每类实体所反映的业务信息关系,说明实体域有多少实体。 2.通过PowerDesigner 做出实体间的主从关系,主从的数据关系及约束关系 3.在CDM模型中对字段进行解释 贷款申请 表模型设计 聚合表Package 【说明】说明聚合原因,聚合的依赖关系及层次。 xxx Package 【说明】每类package设计的原则 设计该系列表的目的是将数据复制到本地数据库后再进行计算,提高计算速度。如果未来使用数据ETL工具,虽然可以在抽取的过程中就完成大量的计算操作,但是考虑到这种工作方式需要相关系统都在线的情况下才能进行计算处理,对开发调试的环境要求较高,并且在上线运行后如果出现故障,还需要相关系统调整到位的情况下才能重新运行,因此在源到目标的数据移动过程中不进行复杂的数据运算,并且在本地保留接口数据表。 按照计算中需要从KM获取的数据表和数据项内容,进行设计,实现数据的简单平移。该部分模型需要参照目前有效发放系统、Symbols系统的表结构、命名、数据类型。 因为上报中要求对变更进行上报,当采集系统不能提供变更情况时,需要上报系统根据当天数据和前一次存储的数据进行比较之后才能知道发生了哪些业务变更。因此本系列的表需要对上报的数据保存本期和两期的数据。 CDBEC_PM_CONTROL_RECORD (表) 【说明】有特殊设计原因的表的用途,辨别此类表的方法:非业务数据存储表、实体域间的关联表、或设计规范中没有定义过的。注意不是简单解释字段的含义,而是要说明未来的系统如何使用这张表,以及表的变化更新情况 存储上报数据的概要汇总信息,每条上报数据在本表中有一条对应的存储记录。该表供查询界面中进行摘要信息显示,系统根据摘要记录再进行后续过程的处理。 在每天数据导入系统后,由系统向此表添加新的需要上报的数据。在xxx情况下该记录将被删除。…… 【说明】在CDM模型中对字段进行解释 系统管理 【说明】除了说明表的用途外,还要说明按照设计规范中的要求引用了哪些标准 运行日志 系统代码表 物理设计 数据视图 【说明】数据库视图、同义词、物化视图、DBLink的建设原因,并阐述是否存在性能问题 存储空间规划 【说明】 1.估算系统的初始数据量,增长量及周期,初始数据空间需求 2.是否建立独立的表空间,索引空间,临时表空间,使用的表空间名称 3.是否需要分区存储,哪些表进行分区存储,分区方案 冗余设计 【说明】 1.说明什么情况下进行了哪些数据项的冗余设计及原因 2.说明冗余设计后保证数据一致性的方案,如要求应用系统同步多处修改,还是系统提供变更服务 索引设计 【说明】 说明主键以外的索引原因 数据组织 数据分布方式 【说明】如集中式、分布式、混合式(集中+分布)。用图表予以描述。【说明】采用表格方式,应与数据量分布表对应。形如: 子系统名: 实体名 保存期限(天) 存放位置 CDBKM CDBFR 广域网服务器 数据传输与通讯 历史数据管理 【说明】 历史数据管理方式:备份磁带、备份表、删除 历史数据检索方式、数据恢复方式 历史数据操作方案 数据量估计 【说明】使用表格+文字的方式,对每个子系统进行估计。形如: 子系统名: 实体名 数据总量(KB) … … 本子系统数据总量= 占空系数= 预计数据量= 这里,预计数据量=本子系统数据总量×占空系数 其中,占空系数表示实际开销与理论开销之比值。其值可根据具体项目及运行环境而定,如可取1.5至2.5。