04.数据库设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编号:002
版本:数据库设计说明书
项目名称:
委托单位:
承担单位:
编写:年月日
校对:年月日
审核: 年月日
《数据库设计说明书》的编制,是对于设计中的数据库的所有标识、逻辑结构和物理结构做出具体的设计规定。《数据库设计说明书》编制指导如下。
1引言
1.1编写说明
说明编写这份《数据库设计说明书》的目的,指出预期的读者。
1.2背景
说明待开发数据库的名称、版本号说明、使用范围并列出本项目的任务提出者和开发者。
1.3 修订审批记录
说明编写这份《数据库设计说明书》的修订过程、审批过程。参见文档修订记录表及文档审批记录表。
表1 文档修订记录表
1.4术语和缩写词
列出本文件中用到的专门术语的定义、外文首字母组词的原词组。
1.5参考资料
列出本文件中用到的参考资料(参考格式:作者、名称、出版单位、发表日期等)。
2外部设计
2.1标识符和状态
列出用于标识该数据库的编码、名称、标识符或标号,并给出附加的描述性信息。如果该数据库是在实验中的或者暂时性的,则要说明这一特点和有效期。
2.2使用该数据库的程序
列出将要使用或访问此数据库的所有应用程序,给出其名称和版本号。
2.3约定
叙述使用该数据库所必须了解的建立标号、标识的有关约定。例如,用于标识库内各个文卷、记录、数据项的命名约定等。
2.5支持软件
叙述与此数据库有关的支持软件,如数据库管理系统、存储定位程序等。概要说明这些支持软件的名称、功能及为使用这些支持软件所需的操作命令。列出这些支持软件的有关资料。
2.6专门说明
向准备从事此数据库的生成、测试、维护人员所提供的专门说明。
3结构设计
在概念结构设计和逻辑结构设计部分仅需描述与新增表、修订表有关的内容,可以引用未做修改的表,但不进行详细描述,系统完整的数据库逻辑结构做为附件附在该文档之后。数据库逻辑结构字典格式参见附件1。
3.1概念结构设计
详细说明本数据库的用户视图,即反映现实世界中的实体、属性和它们之间关系的原始数据形式。包括各数据项、记录、数据表的标识符、定义、类型、计量单位和值域;描述数据模型的设计考虑,并绘制E_R图。
3.2逻辑结构设计
详细说明本数据库的数据库管理员视图,即把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和数据表结构、所建立的各个数据表之间的相互关系,并参照新疆油田公司《勘探开发数据库数据表编码规范(Q/SY XJ0204-2009)》以及《数据库逻辑结构管理规范(Q/SY XJ0205-2009)》等相关标准设计《数据库逻辑结构》。并绘制E_R图,要求达到第二范式。
3.3物理结构设计
详细说明本数据库的系统程序员视图,即数据在内存中的安排,包括对索引区、缓冲区的设计;所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分以及访问数据的方式方法。
4、应用设计
详细说明数据库应用开发所产生的存储过程、包、视图、函数、触发器等设计,并做为附件附在该文档之后。具体格式参见附件2。
5、其它设计
5.1完整性设计
说明为保持数据库中数据的完整性所作的设计考虑,如数据库的后援频率、数据共享、数据冗余等。
5.2安全保密设计
说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象等而获得数据库安全保密的设计考虑。以及将要采用的保证数据安全保密的措施和机制,如数据库安全破坏标识、资源保护方式、存取控制方式等。
5.3 其它设计
说明其它设计考虑。
附件1 数据库逻辑结构字典格式
表名称
4
附件2 应用设计
对于本数据库中用户创建的存贮过程、包、视图及函数按下列模板进行详细说明,并做为数据库设计说明书的附件提交。
1.存贮过程说明
1)用途描述
详细描述此存贮过程的用途。
2)输入输出说明
说明此存贮过程的输入要求及最终输出结果。
3)算法说明
说明此存贮过程的关键算法及处理流程。
4)其它说明
说明此存贮过程需要说明的其它内容.比如引用了哪些表、调用了哪些函数或过程、内部参数或变量说明等。
5)脚本
此存贮过程的实现代码(需符合源代码写书规范)。
2.包说明
1)用途描述
详细描述此包的用途。
2)包头说明
详细说明此包在包头部分定义的各元素的用途。
3)算法说明
详细说明此包中的关键算法及处理流程。
4)其它说明
说明此包包体部分需要说明的其它内容.比如引用了哪些表、调用了其它哪些包、内部参数或变量说明等。
5)脚本
此包的包头及包体的实现代码(需符合源代码写书规范)。
3.视图说明
1)功能描述
详细描述此视图的用途。
2)关联方式及引用表
说明此视图所用到的表及关联方式。
3)算法说明
说明此视图的关键算法。
4)其它说明
说明此视图需要说明的其它内容。
5)脚本
此视图的实现代码(需符合源代码写书规范)。
4.函数说明
1)功能描述
详细描述此函数的用途。
2)输入输出说明
说明此函数的输入要求及最终输出结果。
3)算法说明
说明此函数的关键算法及处理流程。
4)其它说明
说明此函数需要说明的其它内容.比如引用了哪些表、调用了哪些函数或过程、内部参数或变量说明等。
5)脚本
此函数的实现代码(需符合源代码写书规范)。
5.触发器说明
1)功能描述
详细描述此触发器的用途。
2)算法说明
详细说明此触发器中的关键算法。