项目数据库设计报告样本.docx
- 文档编号:22790375
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:20
- 大小:156.61KB
项目数据库设计报告样本.docx
《项目数据库设计报告样本.docx》由会员分享,可在线阅读,更多相关《项目数据库设计报告样本.docx(20页珍藏版)》请在冰豆网上搜索。
项目数据库设计报告样本
实训X班X组
文档编号
产品版本
密级
文件状态:
[]草稿
[√]正式发布
[]正在修改
JXPBIT20090102
1.3
内部
项目名称
远程实验室管理项目
共14页
远程实验室管理项目
数据库设计报告
文档作者:
NetPeople小组
项目组长:
批准人:
XX
批准日期:
XXXX年XX月XX日
版本状态
版本
作者
参与者
起止日期
注释
审阅者
团队
版本
日期
签名
分发
姓名
位置
分发方式
分发日期
目录
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
表名
t_user
列名
数据类型(精度范围)
空/非空
约束条件
userId
int
非空
主键约束
loginName
nvarchar(50)
空
passWord
nvarchar(50)
空
userName
nvarchar(20)
空
userType
int
空
userSex
int
空
demo
nvarchar(Max)
空
icon
nvarchar(200)
空
补充说明
表6-2用户表
6.3表t_role
表名
t_role
列名
数据类型(精度范围)
空/非空
约束条件
roleId
int
非空
主键约束
roleName
varchar(50)
空
roleDesc
varchar(200)
空
roleCode
varchar(50)
空
补充说明
表6-3角色表
6.4表t_resources
表名
t_resources
列名
数据类型(精度范围)
空/非空
约束条件
resId
int
非空
主键约束
parentId
int
空
外键约束
resName
varchar(1250)
空
resDisplayName
varchar(1200)
空
resUrl
varchar(1300)
空
resType
int
空
resCode
varchar(1350)
空
resOrder
int
空
resDesc
varchar(1000)
空
relativeResources
nvarchar(3100)
空
permissioncode
nvarchar(1300)
空
补充说明
表6-4资源表
6.5表t_user_role
表名
t_user_role
列名
数据类型(精度范围)
空/非空
约束条件
userId
int
非空
主键约束
roleId
int
空
外键约束
user_roleId
int
空
补充说明
表6-5用户角色表
6.6表t_role_resources
表名
t_role_resources
列名
数据类型(精度范围)
空/非空
约束条件
roleResourcesId
int
非空
主键约束
roleId
int
空
外键约束
resId
int
空
外键约束
补充说明
表6-6角色资源表
6.7表t_notice
表名
t_notice
列名
数据类型(精度范围)
空/非空
约束条件
noticeId
int
非空
主键约束
noticeTitle
nvarchar(50)
空
noticeContent
varbinary(200)
空
noticeDate
datetime
空
userId
int
空
外键约束
补充说明
表6-7公告表
6.8表t_contract
表名
t_contract
列名
数据类型(精度范围)
空/非空
约束条件
contractId
int
非空
主键约束
userId
int
空
外键约束
studentClassId
int
空
外键约束
contractDate
datetime
空
contractTimes
nvarchar(50)
空
contractNum
int
空
contractClass
nvarchar(50)
空
补充说明
表6-8预约表
6.9表t_studentClass
表名
t_studentClass
列名
数据类型(精度范围)
空/非空
约束条件
studentClassId
int
非空
主键约束
gradeId
int
空
外键约束
className
nvarchar(30)
空
classRemarks
nvarchar(100)
空
补充说明
表6-9班级表
6.10表t_grade
表名
t_grade
列名
数据类型(精度范围)
空/非空
约束条件
gradeId
int
非空
主键约束
collegeId
int
空
外键约束
gradeName
nvarchar(20)
空
gradeDis
nvarchar(100)
空
补充说明
表6-10年级表
6.11表t_college
表名
t_college
列名
数据类型(精度范围)
空/非空
约束条件
collegeId
int
非空
主键约束
collegeName
nvarchar(30)
空
collegeDis
nvarchar(100)
空
补充说明
表6-11年级表
6.12表t_virtualMachine
表名
t_virtualMachine
列名
数据类型(精度范围)
空/非空
约束条件
virtualMachineId
int
非空
主键约束
virtualMachineIp
nvarchar(30)
空
virtualMachineLocation
nvarchar(Max)
空
userId
int
空
外键约束
fileSystemId
int
空
外键约束
cpuId
int
空
外键约束
memoryId
int
空
外键约束
peratingSystemId
int
空
外键约束
netinfoId
int
空
外键约束
补充说明
表6-12虚拟机表
6.13表t_physicalMachine
表名
t_physicalMachine
列名
数据类型(精度范围)
空/非空
约束条件
physicalMachineId
int
非空
主键约束
fileSystemId
int
空
外键约束
memoryId
int
空
外键约束
cpuId
int
空
外键约束
peratingSystemId
int
空
外键约束
netinfoId
int
空
外键约束
physicalMachineIp
nvarchar(30)
空
补充说明
表6-13物理机表
6.14表t_fileSystem
表名
t_fileSystem
列名
数据类型(精度范围)
空/非空
约束条件
fileSystemId
int
非空
主键约束
fSdevNumber
int
空
fSdevInfo
nvarchar(Max)
空
补充说明
表6-14文件系统
6.15表t_cpu
表名
t_cpu
列名
数据类型(精度范围)
空/非空
约束条件
cpuId
int
非空
主键约束
cpuVendor
nvarchar(50)
空
cpuModel
nvarchar(50)
空
cpuCount
int
空
cpuUsePercent
doubleprecision
空
补充说明
表6-15cpu表
6.16表t_memory
表名
t_memory
列名
数据类型(精度范围)
空/非空
约束条件
memoryId
int
非空
主键约束
memTotal
doubleprecision
空
memUsed
doubleprecision
空
memFree
doubleprecision
空
memUsedPercent
doubleprecision
空
memFreePercent
doubleprecision
空
swap
bigint
空
swapUsed
doubleprecision
空
swapFree
doubleprecision
空
pageIn
bigint
空
pageOut
bigint
空
ram
bigint
空
补充说明
表6-16内存表
6.17表t_peratingSystem
表名
t_peratingSystem
列名
数据类型(精度范围)
空/非空
约束条件
peratingSystemId
int
非空
主键约束
arch
nvarchar(50)
空
hostName
nvarchar(50)
空
vendor
nvarchar(50)
空
version
nvarchar(50)
空
patchLevel
nvarchar(50)
空
dataModel
nvarchar(50)
空
userName
nvarchar(50)
空
language
nvarchar(50)
空
补充说明
表6-17操作系统表
6.18表t_netinfo
表名
t_netinfo
列名
数据类型(精度范围)
空/非空
约束条件
netinfoId
int
非空
主键约束
domainNameDN
nvarchar(50)
空
networkIP
nvarchar(50)
空
networkMAC
nvarchar(50)
空
netIfList
nvarchar(50)
空
补充说明
表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角色与权限
角色
可以访问的表与列
操作权限
学生
t_notice
查看公告
t_virtualMachine
查看虚拟机信息,连接虚拟机
t_physicalMachine
查看物理机信息
老师
t_notice
查看发布公告
t_virtualMachine
查看虚拟机信息,连接虚拟机
t_physicalMachine
查看物理机信息
t_contract
预约实验室
管理员
t_user
用户表,用户管理
t_role
权限管理
t_contract
预约情况审核
超级管理员
t_user
管理管理员
表7-1角色权限
8数据库管理与维护说明
对于本数据的管理与维护,例如数据库的备份与恢复,可以使用T-SQL的BACKUPDATABASE命令和RESTOREDATABASE命令[具体使用说明请参照SQLServer2008联机丛书]或者使用企业管理器重的“所有任务”“备份数据库(B)”菜单项和“还原数据库(R)”菜单项操作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 数据库 设计 报告 样本