《2022年软件项目数据库设计说明书 .pdf》由会员分享,可在线阅读,更多相关《2022年软件项目数据库设计说明书 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、项目名称数据库设计说明书版本号:1.0 作者:批准人:日期:XXXX年 XX月 XX日XXXXXXX公司名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -数据库设计说明书版本号:X.X XXXX-XX-XX-XX XXXX年 XX月 XX日Page 2 of 10文档修订版本日期更改人描述(注明修改的条款或页)抄送人:项目经理、客户经理、客户代表、项目组成员、SCCB(在项目实际应用时最好写明抄送人的姓名)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -数据库设计说明书版本号:X.X XXXX-XX-XX-XX XXXX年 XX月 XX日Pag
2、e 3 of 10目录1.引言.41.1编写目的.41.2背景.41.3定义.41.4参考资料.42.数据库环境说明.42.1标识符和状态.42.2使用它的程序.42.3专门指导.42.4支持软件.43.数据库的命名规则.54.结构设计.54.1逻辑结构设计.54.2物理结构设计.54.2.1表 1.错误!未定义书签。4.2.2表 N.错误!未定义书签。5.数据字典设计.96.安全保密设计.96.1防止用户直接操作数据库的方法.106.2用户帐号密码的加密方法.106.3角色与权限.107.优化.108.数据库管理与维护说明.10名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 1
3、0 页 -数据库设计说明书版本号:X.X XXXX-XX-XX-XX XXXX年 XX月 XX日Page 4 of 101.引言1.1编写目的说明编写这份数据库设计说明书的目的,指出预期的读者。1.2背景说明:a说明待开发的数据库的名称和使用此数据库的软件系统的名称;b列出该软件系统开发项目的任务提出者、用户以及将安装该软件和这个数据库的计算站(中心)。1.3定义列出本文件中用到的专门术语的定义、外文首字母组词的原词组。1.4参考资料列出有关的参考资料:a本项目的经核准的计划任务书或合同、上级机关批文;b属于本项目的其他已发表的文件;c本文件中各处引用到的文件资料,包括所要用到的软件开发标准。
4、列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。2.数据库环境说明2.1标识符和状态详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。2.2使用它的程序列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,要给出它的名称和版本号。2.3专门指导向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。如果这些指
5、导的内容篇幅很长,列出可参阅的文件资料的名称和章条。2.4支持软件简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修改、更新数据库的程序等。说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许的数据容量等。列出这些支名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -数据库设计说明书版本号:X.X XXXX-XX-XX-XX XXXX年 XX月 XX日Page 5 of 10持软件的技术文件的标题、编号及来源。3.数据库的命名规则提示:(1)完整并且清楚的说明本数据库的命名规则。(2)如果本数据库的命名规则与机构的标准
6、不完全一致的话,请作出解释。(3)使用 SQLSERVER2005,命名为:EvaluatingSysDB 说明:可参照系统文件的命名规范中的“数据库命名规范”制定。4.结构设计4.1逻辑结构设计提示:数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。如果采用面向对象方法(OOAD),这里实体相当于类(class)。4.2物理结构设计提示:主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。建立系统程序员视图,包括:4.2.1大题表 Main_Item
7、外键关联指标体系表Level_Type Main_ItemMain_IDType_IDMain_Subjectintintvarchar(Max)功能说明字段名中文含义数 据 类型精度范围空/非空主键约束条件Main_ID 大题的 ID Int 自增Type_ID 大 题 对 应 的二级指标Int Main_Subject 大题的题干VarChar 最大补充说明题目对应的是二级指标体系中的ID,并不是岗位所关联的带有权重的二级指标,大题所反映的二级指标只能为一个。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 10 页 -数据库设计说明书版本号:X.X XXXX-XX-XX-XX
8、 XXXX年 XX月 XX日Page 6 of 104.2.2小题表 Minor_Item 外键关联大题表与指标体系表 Level_Type Minor_ItemMinor_IDMinor_SubjectMinor_AnswerMain_IDType_IDintvarchar(Max)varchar(50)intint功能说明字段名中文含义数 据 类型精度范围空/非空主键约束条件Minor_ID 小题题号Int Minor_Subject 小题题干Minor_Answer 小题答案Main_ID 大题题号Type_ID 二级指标 ID 补充说明当一个小题反应多个二级指标时,小题表中的Minor
9、_Answer 为一个用“,”隔开的字符串,对应的Type_ID 也是一个用“,”隔开的字符串,但是若Minor_Answer 为”1,2,3”则对应的Type_ID 也应该为 3 个值,即应该是“3,4,5”这种样式4.2.3指标体系表 Level_Type Level_TypeType_IDType_NameType_Pidintvarchar(50)int功能说明字段名中文含义数 据 类型精度范围空/非空主键约束条件Type_ID 指标的 ID Int 自增Type_Name 指标的名称Varchar 50 Type_Pid 指标的父 ID Int 补充说明Type_Pid 关联 Typ
10、e_ID,如果指标为一级指标,则 Type_Pid 为-1,若为二级指标的话,对应的Type_Pid 为相应的一级指标的Type_ID 的的值名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 10 页 -数据库设计说明书版本号:X.X XXXX-XX-XX-XX XXXX年 XX月 XX日Page 7 of 104.2.4岗位所对应的包含有权重的指标体系Level_Target Level_TargetLevel_IDLevelWeightPidType_IDPosition_IDintfloatintintintpkfkfk功能说明字段名中文含义数 据 类型精度范围空/非空主键约
11、束条件Level_ID 对 应 岗 位 的指标的 ID Int 自增Pid 对 应 岗 位 的指标的父 ID Int LevelWeight 对 应 岗 位 的指标的权重Float Type_ID 对 应 指 标 体系中的Type_ID Int 外键Position_ID 对 应 岗 位 表Position_Manager 表中的Position_ID INT 外键补充说明Pid 关联自己表的Level_ID,如果指标为一级指标,则 Pid 为-1,此时对应的Position_ID不能为空,表明这个一级指标是哪个岗位下的一级指标,注意 Type_ID 可能重复,但是通过 Position_ID
12、和 Pid 可以唯一确定一个Type_ID.若为二级指标的话,对应的Pid 为相应的一级指标的Level_ID 的的值,此时 Position_ID为空。4.2.5岗位信息表 Position_Manage Position_ManagePosition_IDPosition_NamePosition_MemoFlagintvarchar(varchar(int功能说明字段名中文含义数 据 类型精度范围空/非空主键约束条件Position_ID 岗位的 ID Int 自增Position_Name 岗位的名称Varchar 50 Position_Memo 岗位的备注Varchar 1000
13、名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 10 页 -数据库设计说明书版本号:X.X XXXX-XX-XX-XX XXXX年 XX月 XX日Page 8 of 10Flag 岗位标志位int 补充说明标志位 Flag 默认值都是0 4.2.6后台账号表 User_Manage User_ManageUser_IDUser_NameUser_PasswordUser_RankUser_Memointvarchar(50)varchar(8)varchar(8)varchar(Max)pk功能说明字段名中文含义数 据 类型精度范围空/非空主键约束条件User_ID 账号的 ID
14、 Int 自增User_Name 账 号 的 用 户名Varchar 50 User_Password 账号的密码Varchar 8 User_Rank 备用字段Varchar 8 User_Memo 账号的备注Varchar 50 补充说明4.2.7考生信息表Examinee_ManageExaminee_Manage_IDExaminee_CodeExaminee_PasswordExaminee_NameExaminee_AgeExaminee_AddressExaminee_SexExaminee_BirthdayExaminee_WorkYearsExaminee_PositionE
15、xaminee_WorkDateExaminee_IsUseintvarchvarchvarchintvarchvarchvarchintvarchvarchvarch功能说明字段名中文含义数 据 类型精度范围空/非空主键约束条件Examinee_Manage_ID 考生的 ID Int 自增Examinee_Code 考 生 的 用 户名Varchar 50 Examinee_Password 考生的密码Varchar 8 Examinee_Name 考 生 的 真 实Varchar 50 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 10 页 -数据库设计说明书版本号:X.
16、X XXXX-XX-XX-XX XXXX年 XX月 XX日Page 9 of 10姓名Examinee_Age 考生的年龄Int Examinee_Address 考生的地址Varchar 最大Examinee_Sex 考生性别Varchar 8 Examinee_Birthday 考 生 出 生 年月Varchar 50 Examinee_WorkYears 考生的工龄Int Examinee_Position 考生的职位Varchar 50 Examinee_WorkDate 考 生 的 测 试时间Varchar 50 Examinee_IsUse 账 号 是 否 可用Varchar 2
17、补充说明Examinee_IsUse 当账号为 1 时可用,为 0 时为禁止登陆4.2.8试卷表 Examine_Subject Examine_SubjectExamine_IDExamine_NamePosition_IDExamine_TimeExamine_Itemsintvarchar(100)intvarchar(100)varchar(Max)功能说明字段名中文含义数 据 类型精度范围空/非空主键约束条件Examine_ID 试卷 ID Int 自增Examine_Name 试卷名称Varchar 最大Position_ID 岗位 ID Int Examinee_Time 出 试
18、 卷 的 时间Varchar 100 Examinee_Items 试 卷 的 大 题的 题 号,用“,”隔开的字符串Varchar 最大补充说明5.数据字典设计对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。在本节中要说明对此数据字典设计的基本考虑。6.安全保密设计提示:提高软件系统的安全性应当从“管理”和“设计”两方面着手。这里仅考虑数据库的安全性设计。名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 10 页 -数据库设计说明书版本号:X.X XXXX-XX-XX-XX XXXX年 XX月 X
19、X日Page 10 of 106.1防止用户直接操作数据库的方法提示:用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。6.2用户帐号密码的加密方法提示:对用户帐号的密码进行加密处理,确保在任何地方都不会出现密码的明文。6.3角色与权限提示:确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。每个角色拥有刚好能够完成任务的权限,不多也不少。在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。角色可以访问的表与列操作权限角色 A 角色 B 7.优化提示:分析并优化数据库的“时空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。(1)分析“时空”效率的瓶颈,找出优化对象(目标),并确定优先级。(2)当优化对象(目标)之间存在对抗时,给出折衷方案。(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。优先级优化对象(目标)措施8.数据库管理与维护说明提示:在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 10 页 -