数据库设计报告.docx
- 文档编号:1226867
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:27
- 大小:202.64KB
数据库设计报告.docx
《数据库设计报告.docx》由会员分享,可在线阅读,更多相关《数据库设计报告.docx(27页珍藏版)》请在冰点文库上搜索。
数据库设计报告
河南省公路水运建设项目评标专家库管理系统
数据库设计报告
文件状态:
[]草稿
[]正式发布
[√]正在修改
文件标识:
Hnsjtghkcsjy_SPE_SJKSJ
当前版本:
0.5
作者:
完成日期:
河南省交通规划勘察设计院
文档修订记录
版本编号或者更改记录编号
*变化
状态
简要说明
日期
变更人
审核日期
审核人
V0.5
A
数据库初步设计
2013-11-3
殷知磊
*变化状态:
A——增加,M——修改,D——删除
文档审批信息
职务
签字
日期
目录
0.文档介绍5
0.1文档目的5
0.2文档范围5
0.3读者对象5
0.4参考文献5
0.5术语与缩写解释6
1.数据库环境说明7
2.数据库的命名规则7
2.1实体(表)的命名7
2.2属性(列)的命名8
2.3视图的命名8
2.4触发器的命名8
2.5存储过程名8
2.6变量名8
2.7命名中其他注意事项8
3.逻辑设计9
4.物理设计11
4.0表汇总12
4.1表T_Role12
4.2表T_USER13
4.3表T_admin_info13
4.4表T_Supervision_info14
4.5表T_Function_Info14
4.6表T_Role_Function14
4.7表T_Professional15
4.8表T_area15
4.9表T_All_Company15
4.10表T_Expert15
4.11表T_Expert_Zhuanye16
4.12表T_Project_Info16
4.13表T_Zhaobiao17
4.14表T_Select_Info17
4.15表T_Select_Leibie18
4.16表T_Select_Zhuanye18
4.17表T_Select_Avoid_Area18
4.18表T_Select_Avoid_Company19
4.19表T_Select_Result19
4.20表T_Expert_Attendance19
4.21表T_Select_Sys_Con20
5.安全性设计20
5.1防止用户直接操作数据库的方法20
5.2用户帐号密码的加密方法21
5.3角色与权限21
6.优化22
7.数据库管理与维护说明22
0.文档介绍
0.1文档目的
本文档基于河南省公路水运建设项目评标专家库管理系统的业务需求,对系统中涉及到的数据进行抽象,转化为数据库可管理的数据。
描述了业务数据之间的存储方式和数据之间的相互关系。
0.2文档范围
文档描述河南省公路水运建设项目评标专家管理系统中涉及到的业务数据的保存方式和数据之间的约束关系。
0.3读者对象
系统需求提出用户:
提出业务需求的用户,可以通过该文档,查看业务数据的存储以及数据之间关系,从系统设计层面把握该系统的数据库设计是否合理。
参与系统的设计和开发人员:
系统设计和开发人员在后期设计和编码过程中,应该以该文档为数据库参考。
0.4参考文献
提示:
列出本文档的所有参考文献(可以是非正式出版物),格式如下:
[标识符]作者,文献名称,出版单位(或归属单位),日期
[1]《河南省公路水运建设项目评标专家库管理系统用户需求说明书》,2013-10-21
[2]《项目计划书》,2013-10-8
例如:
[AAA]作者,《立项建议书》,机构名称,日期
[SPP-PROC-SD]SEPG,系统设计规范,机构名称,日期
0.5术语与缩写解释
缩写、术语
解释
…
1.数据库环境说明
根据业务需求和系统的性能要求,选用数据库为SQLSERVER2008,使用的设计工具为managementstudio中自带的数据库关系图;数据库变成使用SQLSERVERManagementStudio。
提示:
(1)说明所采用的数据库系统,设计工具,编程工具等
(2)详细配置
2.数据库的命名规则
提示:
(1)完整并且清楚的说明本数据库的命名规则。
(2)如果本数据库的命名规则与机构的标准不完全一致的话,请作出解释。
为了规范系统在设计和开发过程中,数据的表示和命名,指定数据库中各对象的命名规则有如下:
2.1实体(表)的命名
表以名词或名词短语命名,定义规则:
T_<表达业务的名词或名词短语>。
表名以T_开头后面是业务名词或短语表达,不要缩写,多个单词间不加“_”,每个单词的首字母大写其他字母小写。
例如:
系统中有用户表、角色表。
则命名规则为:
用户表(T_UserInfo)
角色表(T_Role)
2.2属性(列)的命名
1)列名的命名规则同表名的命名规则,大小写规则也是单词的首字母大写其他的小写。
2)尽量避免使用关键字作为列名,以免一些不必要的错误发生。
3)每张表必须至少有一个主键列。
2.3视图的命名
1)视图以“V_”作为前缀,其他命名规则和表的命名类似;
2)命名应尽量体现各视图的功能。
2.4触发器的命名
触发器以“TR_”作为前缀,触发器名为相应的表名加上后缀,Insert触发器加"_I",Delete触发器加"_D",Update触发器加"_U",如:
TR_Customer_I,TR_Customer_D,TR_Customer_U。
2.5存储过程名
存储过程应以"UP_"开头,和系统的存储过程区分,后续业务功能部分。
如增加用户帐号的存储过程为"UP_InsertUser"。
2.6变量名
变量名同表名列名等类似每个单词首字母大写,如@MyErrorNo。
2.7命名中其他注意事项
1)以上命名都不得超过30个字符的系统限制。
变量名的长度限制为29(不包括标识字符@)。
2)数据对象、变量的命名都采用英文字符,禁止使用中文命名。
绝对不要在对象名的字符之间留空格。
3)小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突
4)保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。
假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。
5)所有的表、字段、存储过程等必须有注释,注释的语言视系统而定。
3.逻辑设计
提示:
数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。
如果采用面向对象方法(OOAD),这里实体相当于类(class)。
根据需求文档,考察系统所涉及到的数据,将数据进行抽象和归纳,可以画出如下E-R图:
图1系统基础数据E-R图
图2系统业务流程数据E-R图
4.物理设计
提示:
(1)主要是设计表结构。
一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。
逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。
(2)对表结构进行规范化处理(第三范式)。
由系统E-R图设计,可以将系统涉及到的数据进行物理化,主要是将实体和关系转化为数据表,并添加相应的约束,使逻辑数据满足具体的数据库管理系统要求。
一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。
逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。
4.0表汇总
表名
功能说明
T_Role
角色信息表,描述系统角色信息
T_User
系统用户信息表,描述系统所有用户的登录名、角色和密码
T_admin_info
系统管理员、二级单位用户信息表
T_Supervision_info
系统监管人员信息表
T_Function_info
系统业务功能信息表,描述系统中所有业务信息,供角色选择
T_Role_Function
角色和系统功能关联表
T_Professional
专业信息表,保存所有的类别和专业。
T_Area
地区信息表,包括河南省所有的地市信息
T_All_Company
系统涉及到的所有单位信息表
T_Expert
专家信息表,包括专家的基础信息
T_Expert_Zhuanye
专家的专业、类别对应表
T_Project_Info
系统中的项目信息表
T_Zhaobiao
招标信息表,包含系统中所有的招标信息
T_Select_Info
抽取过程表,用户每次抽取过程都会在表中产生一条新的记录
T_Select_Leibie
每次抽取过程,用户设置的某类别专家的人数信息
T_Select_Zhuanye
每次抽取过程,用户设置的某专业专家的人数信息
T_Select_Avoid_Area
每次抽取过程,用户设置专家需要回避的地区
T_Select_Avoid_Company
每次抽取过程,用户设置专家需要回避的单位
T_Select_Result
抽取结果表,保存每次抽取的结果
T_Expert_Attendance
专家考勤信息表
T_Select_Sys_Con
抽取专家的系统设置条件
4.1表T_Role
表名
T_Role
列名
数据类型
(精度范围)
空/非空
约束条件
说明
Role_ID
char(20)
非空
主键
角色ID
Role_Name
nchar(20)
非空
角色名称
Role_Remark
nchar(100)
角色备注
补充说明
角色信息表,描述系统角色信息
4.2表T_USER
表名
T_User
列名
数据类型
(精度范围)
空/非空
约束条件
说明
USER_ID
CHAR(20)
非空
主键
用户名/登录名
USER_PASS
CHAR(200)
非空
用户密码(加密)
USER_ROLE
CHAR(20)
非空
外键关联T_Role(Role_ID)
用户角色
补充说明
系统用户信息表,描述系统所有用户的登录名、角色和密码
4.3表T_admin_info
表名
T_admin_info
列名
数据类型
(精度范围)
空/非空
约束条件
说明
USER_ID
Char(20)
非空
主键
用户名
adm_name
Nchar(15)
非空
姓名
adm_sex
Nchar
(2)
非空
性别
adm_workplace
Nchar(50)
非空
工作单位
adm_department
Nchar(20)
非空
所在部门
adm_mobile
Char(11)
非空
移动电话
adm_office_phone
Char(11)
非空
办公电话
adm_XueLi
Nchar(10)
学历
adm_Zhiwei
Nchar(10)
职位
adm_Zhicheng
Nchar(10)
职称
adm_remark
Nchar(200)
备注
补充说明
系统管理员、二级单位用户信息表
4.4表T_Supervision_info
表名
T_Supervision_info
列名
数据类型
(精度范围)
空/非空
约束条件
说明
user_id
Char(20)
非空
主键
用户名
super_name
Nvarchar(15)
非空
监管人员姓名
super_sex
Nchar
(2)
非空
性别
super_workplace
Nvarchar(50)
非空
工作单位
[super_mobile]
Char(11)
非空
监管人员移动电话
super_office_phone
Char(11)
非空
监管人员办公电话
super_id
Char(18)
身份证号
补充说明
系统监管人员信息表
4.5表T_Function_Info
表名
T_Function_Info
列名
数据类型
(精度范围)
空/非空
约束条件
说明
function_id
Char(20)
非空
主键
功能ID
function_name
Nchar(20)
非空
功能名称
function_page
Char(200)
非空
功能链接页面
function_ps
Nchar(100)
功能备注
function_ps1
Nchar(100)
功能备注1
function_ps2
Nchar(100)
功能备注2
补充说明
系统业务功能信息表,描述系统中所有业务信息,供角色选择
4.6表T_Role_Function
表名
T_Role_Function
列名
数据类型
(精度范围)
空/非空
约束条件
说明
role_id
Char(20)
非空
主键
角色id
function_id
Char(20)
非空
主键
功能id
补充说明
角色和系统功能关联表
4.7表T_Professional
表名
T_Professional
列名
数据类型
(精度范围)
空/非空
约束条件
说明
Professional_id
Char(10)
非空
主键
专业id
Professional_name
Nvarchar(20)
非空
专业名称
Category_id
char(10)
非空
类别id
Category_name
Nvarchar(20)
非空
类别名称
补充说明
类别、专业表,保存所有的类别和专业
4.8表T_area
表名
T_area
列名
数据类型
(精度范围)
空/非空
约束条件
说明
area_id
Char(10)
非空
主键
地区区号
area_name
Nvarchar(20)
非空
地市名称
补充说明
地区信息表,包括河南省所有的地市信息
4.9表T_All_Company
表名
T_All_Company
列名
数据类型
(精度范围)
空/非空
约束条件
说明
company_id
Char(20)
非空
主键
单位id
company_name
Nvarchar(30)
非空
单位名称
company_area
Char(10)
非空
单位所属地市
company_remark
Nvarchar(100)
备注
补充说明
系统涉及到的所有单位信息表
4.10表T_Expert
表名
T_Expert
列名
数据类型
(精度范围)
空/非空
约束条件
说明
expert_id_number
Char(20)
非空
主键
专家身份证号
user_id
Char(20)
非空
用户名
expert_name
Nvarchar(15)
非空
专家姓名
expert_sex
Nchar
(2)
非空
性别
expert_birthday
date
非空
专家生日
expert_minzu
Nvarchar(20)
非空
专家民族
expert_mobile
Char(11)
非空
移动电话
expert_office_phone
Char(11)
非空
办公电话
expert_work_place
Char(20)
非空
所在单位
expert_area
nvarchar(10)
非空
所属地区
expert_zhicheng
Nvarchar(25)
非空
专家职称
expert_status
Char
(2)
非空
可选1或0,默认为1
专家状态0为禁用,1为可选
expert_biyeyuanxiao
Nvarchar(20)
专家毕业院校
expert_xueli
Nvarchar(10)
专家学历
expert_biye_date
date
毕业日期
expert_suoxuezhuanye
Nvarchar(30)
所学专业
expert_zhiwu
Nvarchar(20)
职务
expert_email
Char(20)
专家电子邮箱地址
expert_gongzuojingli
Nvarchar(200)
工作经历
expert_yeji
Nvarchar(200)
专家工作业绩
补充说明
专家信息表,包括专家的基础信息
4.11表T_Expert_Zhuanye
表名
T_Expert_Zhuanye
列名
数据类型
(精度范围)
空/非空
约束条件
说明
expert_id_number
Char(20)
非空
主键
专家身份证号
Professional_id
Char(10)
非空
主键
专业
Category_id
Char(10)
非空
类别
补充说明
专家的专业、类别对应表
4.12表T_Project_Info
表名
T_Project_Info
列名
数据类型
(精度范围)
空/非空
约束条件
说明
project_id
Char(20)
非空
主键
项目id
project_name
Nvarchar(30)
非空
项目名称
project_money
int
非空
项目总投资额
project_company
Char(20)
非空
项目法人
project_person
Nvarchar(10)
非空
项目联系人
person_mobile
Char(11)
非空
联系人移动电话
office_phone
Char(11)
办公电话
project_remark
Nvarchar(100)
项目备注
补充说明
系统中的项目信息表
4.13表T_Zhaobiao
表名
T_Zhaobiao
列名
数据类型
(精度范围)
空/非空
约束条件
说明
zhaobiao_id
Char(20)
非空
主键
招标id
zhaobiao_name
Nvarchar(30)
非空
招标名称
zhaobiao_info
Nvarchar(80)
非空
招标内容
zhaobiao_startdate
date
非空
招标开始日期
zhaobiao_pingbiao_startdate
date
非空
评标开始日期
zhaobiao_pingbiao_lastday
int
非空
评标持续时间
zhaobiao_person
Nvarchar(15)
非空
招标联系人
zhaobiao_person_mobile
Char(11)
非空
联系人电话
zhaobiao_office_phone
Char(11)
非空
联系人办公电话
zhaobiao_pingbiao_address
Nvarchar(50)
非空
评标地点
zhaobiao_project_id
Char(20)
非空
招标所属项目id
补充说明
4.14表T_Select_Info
表名
T_Select_Info
列名
数据类型
(精度范围)
空/非空
约束条件
说明
zhaobiao_id
Char(20)
非空
招标id
select_index
int
非空
抽取序号,第几次抽取
select_time
datetime
非空
抽取时间
select_operator
Char(20)
非空
抽取人
supervision_id
Char(20)
非空
本次抽取的监管人员
isok
Char
(2)
非空
本次抽取是否完成
补充说明
抽取过程表,用户每次抽取过程都会在表中产生一条新的记录
4.15表T_Select_Leibie
表名
T_Select_Leibie
列名
数据类型
(精度范围)
空/非空
约束条件
说明
zhaobiao_id
Char(20)
非空
主键
招标id
select_index
Int
非空
主键
第几次抽取,序号
Category_id
Char(10)
非空
主键
类别id
number_leibie
Int
非空
主键
需该类别的专家人数
补充说明
每次抽取过程,用户设置的某类别专家的人数信息
4.16表T_Select_Zhuanye
表名
T_Select_Zhuanye
列名
数据类型
(精度范围)
空/非空
约束条件
说明
zhaobiao_id
Char(20)
非空
主键
招标id
select_index
Int
非空
主键
第几次抽取,序号
Professional_id
Char(10)
非空
主键
专业id
number_zhuanye
Int
非空
主键
需该专业的专家人数
补充说明
每次抽取过程,用户设置的某专业专家的人数信息
4.17表T_Select_Avoid_Area
表名
T_Select_Avoid_Area
列名
数据类型
(精度范围)
空/非空
约束条件
说明
zhaobiao_id
Char(20)
非空
主键
招标id
select_index
Int
非空
主键
第几次抽取,抽取序号
area_id
Char(10)
非空
主键
回避地区
补充说明
每次抽取过程,用户设置专家需要回避的地区
4.18表T_Select_Avoid_Company
表名
T_Select_Avoid_Company
列名
数据类型
(精度范围)
空/非空
约束条件
说明
zhaobiao_id
Cha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)