软件工程数据库图资料管理系统数据库设计报告实例.doc
文本预览下载声明
图书管理系统
数据库设计报告
文件状态:
[√] 草稿
[ ] 正式发布
[ ] 正在修改 文件标识: LMS-DATABASE 当前版本: 1.0 作 者: XXX 完成日期: 2011-12-24
版 本 历 史
版本/状态 作者 参与者 起止日期 备注
目 录
0. 文档介绍 4
0.1 文档目的 4
0.2 文档范围 4
0.3 读者对象 4
0.4 参考文献 4
0.5 术语与缩写解释 4
1. 数据库环境说明 4
2. 数据库的命名规则 5
3.概念设计 6
4. 逻辑设计 6
5.物理模型 8
5.0 表汇总 8
5.1 表Users 9
5.2 表UserRole 9
5.3 表UserRights 10
5.4 表OverLimitRecord 10
5.5 表LostRecord 10
5.6 表OrderRecord 11
5.7 表BorrowRecord 11
5.8 表Book 11
5.9 表Liabrary 12
5.10 表BookCategory 12
5.11 表BookKind 13
5.12表SystemLog 13
6. 安全性设计 13
6.1 防止用户直接操作数据库的方法 13
6.2 用户帐号密码的加密方法 14
6.3 角色与权限 14
7. 优化 14
8. 数据库管理与维护说明 15
8.1数据库日常检查 15
8.2 数据库备份方案 15
9. 数据库对象 16
0. 文档介绍
0.1 文档目的
本文档为图书管理系统的数据库设计文档,主要介绍系统的数据库设计,给出了系统的逻辑设计和物理设计,同时给出了数据库环境的说明,确定了数据库命名规则,给出了数据库的优化方案、安全性设计方案和数据库维护、管理等内容,本文档可作为项目开发人员在数据库实现时的参考和规范。
0.2 文档范围
本文档适用于项目开发的设计阶段,在项目开发阶段可按照本文档检验数据库的实施情况。
0.3 读者对象
1.图书管理系统的开发人员
2.指导老师
3.图书管理系统的测试人员
4.图书管理系统的客户
0.4 参考文献
【01】王珊 萨师煊,《数据库系统概论》,高等教育出版社,2006-05-04
0.5 术语与缩写解释
缩写、术语 解 释 SPP 精简并行过程,Simplified Parallel Process SD 系统设计,System Design 逻辑设计 把一种计划、规划、设想通过视觉的形式通过概念、判断、推理、论证来理解和区分客观世界的思维传达出来的活动过程 物理设计 设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS,并设计和实施数据库的存储结构、存取方式等。
1. 数据库环境说明
数据库系统:MySQL
数据库设计工具:Power Designer
编程工具:Power Designer
详细配置:
2. 数据库的命名规则
2.1数据库涉及字符规则
采用26个英文字母(区分大小写)和0 -9这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。
2.2数据库对象命名规则
数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。
前缀:使用小写字母。如:
表 tb 视图 vi 存储过程 sp 函数 fn 实际名字
实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。因此,合法的对象名字类似如下。
表 tbUser_Info、tbMessage_Detail 视图 vi_MessageList 存储过程 sp_MessageAdd 2.3数据库表命名规则
字段由前缀和实际名字组成。实际名字中首单词一个系统尽量采取同一单词。
前缀:使用小写字母tb,表示表。
例如:tbMember tbMember_Info t bForum_Board tbForum_Thread1
2.4字段命名规则
数字、字符、日期/时间、lob(大对象)、杂项,字段由表的简称、下划线,实际名字加后缀组成。
后缀:使用小写字母,代表该字段的属性。
例如: User_Idint User_Namestr User_RegDatedtm
2.5视图命名规则
字段由前缀和实际名字组成,中间用下划线连接。
前缀:使用小写字母vi,表示视图。
例如:vi_User vi_UserInfo
2.6存储过程命名规则
字段由前缀和实际名字组成,中间用下划线连接。
显示全部