项目数据库设计报告样本Word格式.docx
《项目数据库设计报告样本Word格式.docx》由会员分享,可在线阅读,更多相关《项目数据库设计报告样本Word格式.docx(20页珍藏版)》请在冰点文库上搜索。
分发方式
分发日期
目录
1引言4
1.1编写目的4
1.2编写约定4
1.2.1目录规则4
1.2.2正文内容2
1.2.3模板标注2
1.3读者对象2
1.4术语解释2
1.5参考资料2
2数据库环境说明2
3数据库的命名规则3
4概念结构设计3
5逻辑结构设计4
6物理设计4
6.1表汇总4
6.2表t_user5
6.3表t_role5
6.4表t_resources6
6.5表t_user_role6
6.6表t_role_resources6
6.7表t_notice7
6.8表t_contract7
6.9表t_studentClass7
6.10表t_grade7
6.11表t_college8
6.12表t_virtualMachine8
6.13表t_physicalMachine8
6.14表t_fileSystem9
6.15表t_cpu9
6.16表t_memory9
6.17表t_peratingSystem10
6.18表t_netinfo10
7安全性设计10
7.1防止用户直接操作数据库的方法10
7.2用户帐号密码的加密方法11
7.3角色与权限11
8数据库管理与维护说明11
虑报库
1引言
1.1编写目的
本文档主要对后台数据库的概念模型设计和物理模型设计做出了统一的规定,同时确定了每一个表的数据字典结构。
它是开发人员实际建立数据库及其数据库对象的重要的参考依据。
是实现数据库和相关软件模块的基础,它提供了数据库设计的可视性以及软件支持所需的信息。
1.2编写约定
本章节是对于文档编写规范与要求:
1.2.1目录规则
一级标题字体为小三+黑体+加粗,编号从1开始
二级标题字体为四号+黑体+加粗,编号如1.1开始,1为上级编号
三级标题字体为小四+黑体+加粗,编号如1.1.1开始1.1为上两级编码组合;
四级标题字体为五号+黑体+加粗,编号如1.1.1.1开始,1.1.1为上级编号
五级标题字体为五号+黑体+加粗,编号如1),重新开始编号;
六级标题字体为五号+黑体+加粗,编号如
(1),重新开始编号;
七级标题字体为五号+黑体+加粗,编号如a.,重新开始编号;
标题的字体依次类推,最小字体不得小于五号,都为黑体+加粗;
1.2.2正文内容
正文内容都为五号+宋体(首行缩进两个字符),段间距为1.5倍行距;
项目符号可以自行定义。
图片下方应出现图例“图*-*-*”,图片需要调整大小,以适合某章节中图片不跳页而使得上一页有大量空白。
并且每章最后插入一个分页符,使得各章节之间互不干扰。
表的标注在表上方居中显示“表*-*-*”;
表格内的字体统一为小五号+宋体。
表格内的字体统一为五号+宋体。
1.2.3模板标注
Ø
采用斜体标注的是提示部分,供填写时参考,此部分内容需要删除。
采用兰色字体标注的是示例部分,供填写时参考,此部分内容需要删除。
1.3读者对象
本文档的主要读者包括:
1.本系统的设计人员:
包括模块设计人员
2.本系统的开发人员:
包括数据库开发、编码人员
3.本系统的测试人员
1.4术语解释
名词/术语/缩写词
解释
T-SQL
结构化查询语言
DB
数据库,database
E-R图
Entity-Relationship实体关系图
1.5参考资料
2数据库环境说明
远程实验室管理系统的后台数据库采用MicrosoftSQLServer2008R2数据库管理系统建立并维护。
数据库设计过程中采用Sybase公司的PowerDesign15.0创建了系统的ER图,使用SQLServer的查询分析器创建了数据库脚本文件,其中SQLServer的登录模式为混合身份登录模式,超级用户的用户名为409,密码为409,SQLServer服务器的端口号为:
1433。
3数据库的命名规则
1.数据库的命名:
全部由英文大写字母组成,单词之间用大小写区分
如:
远程实验室管理系统后台数据库命名:
2.数据库表的命名:
t_表义名(可以使用缩写)
表义名:
首字母大写的英文单词
4概念结构设计
概念结构的主要特点是能真实、充分地反映现实世界;
易于理解;
易于更改;
易于向关系、网状、层次等各种数据模型转换。
下图4-1为项目的E-R图模型。
图4-1E-R图
5逻辑结构设计
如图5-1为本系统的表结构:
图5-1系统表结构
6物理设计
6.1表汇总
表名
功能说明
t_user
用户表,剥离了角色的所有用户的基本信息
t_role
角色表,用户的角色
t_resources
资源表,用户拥有角色后可以操作的资源
t_user_role
用户-角色中间表,包括用户Id,角色Id
t_role_resources
角色-资源中间表,包括角色Id,资源Id
t_notice
公告表,存放公告信息
t_contract
预约表,存放老师预约实验室信息
t_studentClass
班级表,存放班级信息
t_grade
年级表,存放年级信息
t_college
学院表,存放学院信息
t_virtualMachine
虚拟机表,虚拟机硬件信息,学生信息
t_physicalMachine
物理机表,物理机硬件信息
t_fileSystem
文件系统表,存放物理机虚拟机文件系统信息
t_cpu
CPU表,存放物理机虚拟机cpu信息
t_memory
内存表,存放物理机虚拟机内存信息
t_peratingSystem
操作系统表,存放物理机虚拟机操作系统信息
t_netinfo
网络表,存放物理机虚拟机操作网络相关信息
表6-1汇总表
6.2表t_user
列名
数据类型(精度范围)
空/非空
约束条件
userId
int
非空
主键约束
loginName
nvarchar(50)
空
passWord
userName
nvarchar(20)
userType
userSex
demo
nvarchar(Max)
icon
nvarchar(200)
补充说明
表6-2用户表
6.3表t_role
roleId
roleName
varchar(50)
roleDesc
varchar(200)
roleCode
表6-3角色表
6.4表t_resources
resId
parentId
外键约束
resName
varchar(1250)
resDisplayName
varchar(1200)
resUrl
varchar(1300)
resType
resCode
varchar(1350)
resOrder
resDesc
varchar(1000)
relativeResources
nvarchar(3100)
permissioncode
nvarchar(1300)
表6-4资源表
6.5表t_user_role
user_roleId
表6-5用户角色表
6.6表t_role_resources
roleResourcesId
表6-6角色资源表
6.7表t_notice
noticeId
noticeTitle
nvarchar(50)
noticeContent
varbinary(200)
noticeDate
datetime
表6-7公告表
6.8表t_contract
contractId
studentClassId
contractDate
contractTimes
contractNum
contractClass
表6-8预约表
6.9表t_studentClass
gradeId
className
nvarchar(30)
classRemarks
nvarchar(100)
表6-9班级表
6.10表t_grade
collegeId
gradeName
nvarchar(20)
gradeDis
表6-10年级表
6.11表t_college
collegeName
collegeDis
表6-11年级表
6.12表t_virtualMachine
virtualMachineId
virtualMachineIp
virtualMachineLocation
nvarchar(Max)
fileSystemId
cpuId
memoryId
peratingSystemId
netinfoId
表6-12虚拟机表
6.13表t_physicalMachine
physicalMachineId
physicalMachineIp
表6-13物理机表
6.14表t_fileSystem
fSdevNumber
fSdevInfo
表6-14文件系统
6.15表t_cpu
cpuVendor
cpuModel
cpuCount
cpuUsePercent
doubleprecision
表6-15cpu表
6.16表t_memory
memTotal
memUsed
memFree
memUsedPercent
memFreePercent
swap
bigint
swapUsed
swapFree
pageIn
pageOut
ram
表6-16内存表
6.17表t_peratingSystem
arch
hostName
vendor
version
patchLevel
dataModel
language
表6-17操作系统表
6.18表t_netinfo
domainNameDN
networkIP
networkMAC
netIfList
表6-18网络表
7安全性设计
7.1防止用户直接操作数据库的方法
远程实验室管理系统后台数据库安装在指定的服务器上,用户只能用帐号登陆到客户端访问数据库的数据。
除上述方法外,不应提供用户其他访问数据库的直接或者间接途径。
7.2用户帐号密码的加密方法
存储t_user表中的密码字段值时不能以明文显示,应做适当的加密后再存入数据库;
加密方法:
使用SQlServer2008提供的加密函数pwdencrypt(参数1[1])和加密比较函数pwdcompare(参数1[1],参数2[2]),根据pwdcompare函数的返回值[4]判断密码是否相等。
注:
[1]:
预加密字符串
[2]:
与比较的字符串明文
[3]:
已加密字段的值,T-SQL中为PWD字段名
[4]:
返回值为1时说明密码相等,返回值为0时密码不相等
7.3角色与权限
角色
可以访问的表与列
操作权限
学生
查看公告
查看虚拟机信息,连接虚拟机
查看物理机信息
老师
查看发布公告
预约实验室
管理员
用户表,用户管理
权限管理
预约情况审核
超级管理员
管理管理员
表7-1角色权限
8数据库管理与维护说明
对于本数据的管理与维护,例如数据库的备份与恢复,可以使用T-SQL的BACKUPDATABASE命令和RESTOREDATABASE命令[具体使用说明请参照SQLServer2008联机丛书]或者使用企业管理器重的“所有任务”“备份数据库(B)”菜单项和“还原数据库(R)”菜单项操作。