
数据库设计报告
文件状态:
[ ] 草稿
[√] 正式发布
[ ]
| 正在修改 | 文档编号: | TS-T-03 |
| 当前版本: | V1.0 | |
| 作 者: | 江海 | |
| 完成日期: | 2007-04-03 |
文件变更记录
*A - 增加 M - 修订 D - 删除
变更
| 版本号 | 日期 | 变更类型 (A*M*D) | 修改人 | 变更摘要 | 备注 |
| V1.0 | 2011-01-28 | A | 第一次正式发布 | ||
0. 文档介绍 4
0.1 文档目的 4
0.2 文档范围 4
0.3 读者对象 4
0.4 参考文献 4
0.5 术语与缩写解释 4
1. 数据库环境说明 5
2. 数据库的命名规则 5
3. 逻辑设计 5
4. 物理设计 5
4.0 表汇总 5
4.1 表A 6
4.n 表N 6
5. 安全性设计 6
5.1 防止用户直接操作数据库的方法 6
5.2 用户帐号密码的加密方法 6
5.3 角色与权限 7
6. 优化 7
7. 数据库管理与维护说明 7
0. 文档介绍
0.1 文档目的
0.2 文档范围
0.3 读者对象
0.4 参考文献
提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:
[标识符] 作者,文献名称,出版单位(或归属单位),日期
例如:
[AAA] 作者,《立项建议书》,机构名称,日期
[SPP-PROC-SD] SEPG,系统设计规范,机构名称,日期
0.5 术语与缩写解释
| 缩写、术语 | 解 释 |
| SPP | 精简并行过程,Simplified Parallel Process |
| SD | 系统设计,System Design |
| … |
提示:
(1)说明所采用的数据库系统,设计工具,编程工具等
(2)详细配置
1、数据库系统:SQL Server 2005
2、编程工具:MyEclipse、Delphi
2. 数据库的命名规则
提示:
(1)完整并且清楚的说明本数据库的命名规则。
(2)如果本数据库的命名规则与机构的标准不完全一致的话,请作出解释。
1、数据库名称:CreditSysDB
2、用户名:jw 密码:jw!@#$%
3. 逻辑设计
提示:数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。如果采用面向对象方法(OOAD),这里实体相当于类(class)。
4. 物理设计
提示:
4.0 表汇总
| 表名 | 功能说明 |
| 表A | |
| 表B | |
| 表C |
| 表名 | tCompanyInfo | |||
| 中文名 | 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 序号 | id | int | Not null | 自增 |
| 企业名称 | comName | nvarchar(100) | ||
| 设立时间 | setTime | datetime | ||
| 企业详细地址 | comAddr | nvarchar(200) | ||
| 邮政编码 | zipCode | varchar(10) | ||
| 主管部门 | authorities | nvarchar(50) | ||
| 企业属性 | businessTypeId | int | 外键 tBusinessType | |
| 联系电话 | comPhone | varchar(20) | ||
| 是否具备法人资格 | isLegalPerson | bit | 0:否 1:是 | |
| 传真 | fax | varchar(20) | ||
| 电子邮箱 | varchar(50) | |||
| 工商注册所在地 | regLocation | nvarchar(100) | ||
| 经济性质 | ecoTypeId | int | 外键 tEcoType | |
| 营业执照注册号 | busiLicRegNum | varchar(50) | Not Null | 此字段必须唯一 由此字段获取ID |
| 发证机关 | busiLicAuthority | nvarchar(100) | ||
| 法人登记代码 | legPerRegNum | varchar(50) | ||
| 登记机关 | legPerAuthority | nvarchar(100) | ||
| 企业资质证书号 | comQuaCerNum | varchar(50) | ||
| 发证机关 | comQuaCerAuthority | nvarchar(100) | ||
| 企业安全生产许可证证号 | comSafeProLicNum | varchar(50) | ||
| 发证机关 | comSafeProAuthority | nvarchar(100) | ||
| 登录名 | loginName | nvarchar(50) | ||
| 登录密码 | loginPass | varchar(100) | ||
| 有效标志 | enableFlag | bit | 0:无效 1:有效 Default:1 | |
| 是否删除 | isDeleted | bit | 0:不删 1:删除 Deafult:0 | |
| 补充说明 | ||||
| 表名 | tBusinessType | |||
| 中文名 | 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 序号 | id | int | 自增 | |
| 企业属性名称 | businessName | nvarchar(50) | ||
| 备用 | reserved | varchar(100) | ||
| 补充说明 | ||||
| 表名 | tEcoType | |||
| 中文名 | 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 序号 | id | int | 自增 | |
| 经济性质名称 | ecoName | nvarchar(50) | ||
| 备用 | reserved | varchar(100) | ||
| 补充说明 | ||||
| 表名 | tAppointmentDetail | |||
| 中文名 | 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 序号 | id | int | not null | 自增 |
| 预约编号 | appId | varchar(10) | 格式:8位 算法:(年-2011)*365+ (月-1)*30+日 时*3600+分*60+秒 | |
| 企业ID | comId | int | 外键 tCompanyInfo | |
| 预约日期 | appDate | datetime | ||
| 操作日期 | operDate | datetime | ||
| 备用 | reserved | varchar(100) | ||
| 补充说明 | ||||
| 表名 | tBranchInfo | |||
| 中文名 | 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 序号 | id | int | not Null | 自增 |
| 企业ID | comId | int | 外键 tCompanyInfo | |
| 分支机构名称 | branchName | nvarchar(100) | ||
| 分支机构营业执照号 | branchBusiLicNum | varchar(50) | ||
| 分支机构地址 | branchAddr | nvarchar(200) | ||
| 机构联系电话 | branchPhone | nvarchar(20) | ||
| 分支机构简介 | branchIntro | nvarchar(500) | ||
| 登记资质范围 | regQuaRange | nvarchar(500) | ||
| 补充说明 | ||||
| 表名 | tComResponInfo | |||
| 中文名 | 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 序号 | id | int | not null | 自增 |
| 负责人类型 | responserType | nvarchar(50) | 默认:行政负责人、技术负责人,其他动态录入。 | |
| 负责人姓名 | resName | nvarchar(50) | ||
| 负责人性别 | resSex | nchar(1) | 男、女 | |
| 年龄 | resAge | int | ||
| 职务 | resDuties | nvarchar(20) | ||
| 职称 | resTitle | nvarchar(20) | ||
| 最高学历 | resEducationId | int | 外键tEducation | |
| 专业 | resProfessional | nvarchar(20) | ||
| 执业资格证(岗位证书)号 | resQuaNum | nvarchar(100) | ||
| 注册类别 | resRegType | nvarchar(100) | ||
| 注册章有效期 | resSealDate | datetime | ||
| 注册章号 | resSealNum | nvarchar(100) | ||
| 照片文件 | photoFile | nvarchar(100) | ||
| 办公电话及手机 | resPhone | varchar(50) | ||
| 备用 | reserved | varchar(100) | ||
| 补充说明 | ||||
| 表名 | tEducation | |||
| 中文名 | 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 序号 | id | int | ||
| 学历 | educationName | nvarchar(100) | ||
| 备用 | reserved | varchar(100) | ||
| 补充说明 | ||||
| 表名 | tRegPersonInfo | |||
| 中文名 | 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 人员ID | id | int | Not null | 自增 |
| 人员姓名 | PName | nvarchar(100) | ||
| 年龄 | resAge | int | ||
| 性别 | resSex | nchar(1) | 男、女 | |
| 职称 | Positional | nvarchar(20) | ||
| 职务 | dutyName | nvarchar(20) | ||
| 专业 | Secialty | nvarchar(20) | ||
| 注册类别 | RegType | nvarchar(20) | ||
| 注册章有效时间 | RegDate | datetime | ||
| 注册章号 | RegNum | varchar(50) | ||
| 照片文件 | photoFile | nvarchar(100) | ||
| 安全生产考核合格证号 | SafeNum | varchar(50) | ||
| 企业ID | comId | int | 外键 tCompanyInfo | |
| 删除标识 | isDeleted | bit | 0:不删 1:删除 Deafult:0 | |
| 备用 | reserved | varchar(100) | ||
| 补充说明 | ||||
| 表名 | tNRegPersonInfo | |||
| 中文名 | 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 人员ID | id | int | Not null | 自增 |
| 人员姓名 | nPName | nvarchar(100) | ||
| 年龄 | resAge | int | ||
| 性别 | resSex | nchar(1) | 男、女 | |
| 职务 | dutyName | nvarchar(20) | ||
| 职称 | nPositional | nvarchar(20) | ||
| 专业 | nSecialty | nvarchar(20) | ||
| 注册类别 | nRegType | nvarchar(20) | ||
| 注册章有效时间 | nRegDate | datetime | ||
| 注册章号 | nRegNum | varchar(50) | ||
| 安全生产考核合格证号 | nSafeNum | varchar(50) | ||
| 企业ID | comId | int | 外键 tCompanyInfo | |
| 删除标识 | isDeleted | bit | 0:不删 1:删除 Deafult:0 | |
| 备用 | reserved | varchar(100) | ||
| 补充说明 | ||||
| 表名 | tChangeDetail | |||
| 中文名 | 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 序号 | id | int | 自增 | |
| 企业id | comId | int | ||
| 变更类型 | changed | int | ||
| 备用 | reserved | varchar(100) | ||
| 补充说明 | ||||
| 表名 | |||
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 补充说明 | |||
| 表名 | |||
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 补充说明 | |||
| 表名 | |||
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 |
| 补充说明 | |||
提示:提高软件系统的安全性应当从“管理”和“设计”两方面着手。这里仅考虑数据库的安全性设计。
5.1 防止用户直接操作数据库的方法
提示:用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。
5.2 用户帐号密码的加密方法
提示:对用户帐号的密码进行加密处理,确保在任何地方都不会出现密码的明文。
5.3 角色与权限
提示:确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。每个角色拥有刚好能够完成任务的权限,不多也不少。在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。
| 角色 | 可以访问的表与列 | 操作权限 |
角色A | ||
角色B | ||
提示:分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。
(1)分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。
(2)当优化对象(目标)之间存在对抗时,给出折衷方案。
(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。
| 优先级 | 优化对象(目标) | 措施 |
提示:在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。
