2011年图书管理系统数据库设计报告实例

上传人:简****9 文档编号:113819178 上传时间:2019-11-09 格式:DOC 页数:32 大小:842.04KB
返回 下载 相关 举报
2011年图书管理系统数据库设计报告实例_第1页
第1页 / 共32页
2011年图书管理系统数据库设计报告实例_第2页
第2页 / 共32页
2011年图书管理系统数据库设计报告实例_第3页
第3页 / 共32页
2011年图书管理系统数据库设计报告实例_第4页
第4页 / 共32页
2011年图书管理系统数据库设计报告实例_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《2011年图书管理系统数据库设计报告实例》由会员分享,可在线阅读,更多相关《2011年图书管理系统数据库设计报告实例(32页珍藏版)》请在金锄头文库上搜索。

1、图书管理系统 数据库设计报告 文件标识:LMS-DATABASE 当前版本:1.0 作 者:XXX 文件状态: 草稿 正式发布 正在修改 完成日期:2011-12-24 项目名称, 数据库设计报告 k7yeqs 2011Page 2 of 32 版 本 历 史 版本/状态作者参与者起止日期备注 项目名称, 数据库设计报告 k7yeqs 2011Page 3 of 32 目目目 录录录 0. 文档介绍文档介绍 4 0.1 文档目的.4 0.2 文档范围.4 0.3 读者对象.4 0.4 参考文献.4 0.5 术语与缩写解释.4 1. 数据库环境说明数据库环境说明 4 2. 数据库的命名规则数据库

2、的命名规则 5 3.概念设计概念设计 6 4. 逻辑设计逻辑设计 6 5.物理模型物理模型 8 5.0 表汇总.8 5.1 表 USERS.9 5.2 表 USERROLE9 5.3 表 USERRIGHTS.10 5.4 表 OVERLIMITRECORD.10 5.5 表 LOSTRECORD10 5.6 表 ORDERRECORD.11 5.7 表 BORROWRECORD.11 5.8 表 BOOK11 5.9 表 LIABRARY.12 5.10 表 BOOKCATEGORY12 5.11 表 BOOKKIND13 5.12 表 SYSTEMLOG13 6. 安全性设计安全性设计 1

3、3 6.1 防止用户直接操作数据库的方法.13 6.2 用户帐号密码的加密方法.14 6.3 角色与权限.14 7. 优化优化 14 8. 数据库管理与维护说明数据库管理与维护说明 15 8.1 数据库日常检查 .15 8.2 数据库备份方案.15 9. 数据库对象.16 项目名称, 数据库设计报告 k7yeqs 2011Page 4 of 32 0. 文档介绍文档介绍 0.1 文档目的文档目的 本文档为图书管理系统的数据库设计文档,主要介绍系统的数据库设计,给出了系统的 逻辑设计和物理设计,同时给出了数据库环境的说明,确定了数据库命名规则,给出了数据 库的优化方案、安全性设计方案和数据库维护

4、、管理等内容,本文档可作为项目开发人员在 数据库实现时的参考和规范。 0.2 文档范围文档范围 本文档适用于项目开发的设计阶段,在项目开发阶段可按照本文档检验数据库的实施情 况。 0.3 读者对象读者对象 1.图书管理系统的开发人员 2.指导老师 3.图书管理系统的测试人员 4.图书管理系统的客户 0.4 参考文献参考文献 【01】王珊 萨师煊, 数据库系统概论 ,高等教育出版社,2006-05-04 0.5 术语与缩写解释术语与缩写解释 缩写、术语缩写、术语解解 释释 SPP精简并行过程,Simplified Parallel Process SD系统设计,System Design 逻辑设

5、计 把一种计划、规划、设想通过视觉的形式通过概念、判断、推理、论证来理解 和区分客观世界的思维传达出来的活动过程 物理设计设计数据库的物理结构,根据数据库的逻辑结构来选定 RDBMS,并设计和实 施数据库的存储结构、存取方式等。 1. 数据库环境说明数据库环境说明 数据库系统:MySQL 数据库设计工具:Power Designer 项目名称, 数据库设计报告 k7yeqs 2011Page 5 of 32 编程工具:Power Designer 详细配置: 2. 数据库的命名规则数据库的命名规则 2.1 数据库涉及字符规则数据库涉及字符规则 采用 26 个英文字母(区分大小写)和 0 9 这

6、十个自然数,加上下划线_组成,共 63 个字符。不能出现其他字符(注释除外) 。 2.2 数据库对象命名规则数据库对象命名规则 数据库对象包括表、视图(查询) 、存储过程(参数查询) 、函数、约束。对象名字由前 缀和实际名字组成,长度不超过 30。 前缀:使用小写字母。如: 表tb 视图vi 存储过程sp 函数fn 实际名字 实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母 小写,不以数字和_开头。因此,合法的对象名字类似如下。 表tbUser_Info、tbMessage_Detail 视图vi_MessageList 存储过程sp_MessageAdd 2.3

7、数据库表命名规则数据库表命名规则 字段由前缀和实际名字组成。实际名字中首单词一个系统尽量采取同一单词。 前缀:使用小写字母 tb,表示表。 例如:tbMember tbMember_Info t bForum_Board tbForum_Thread1 2.4 字段命名规则字段命名规则 数字、字符、日期/时间、lob(大对象)、杂项,字段由表的简称、下划线,实际名字加后 缀组成。 后缀:使用小写字母,代表该字段的属性。 例如: User_Idint User_Namestr User_RegDatedtm 2.5 视图命名规则视图命名规则 字段由前缀和实际名字组成,中间用下划线连接。 前缀:使

8、用小写字母 vi,表示视图。 例如:vi_User vi_UserInfo 2.6 存储过程命名规则存储过程命名规则 字段由前缀和实际名字组成,中间用下划线连接。 前缀:使用小写字母 sp,表示存储过程。 例如:sp_User 2.7 SQL 语句规则语句规则 项目名称, 数据库设计报告 k7yeqs 2011Page 6 of 32 所有 SQL 语句的关键词全部大写或首字母大写,比如 SELECT,UPDATE,FROM, ORDER,BY 等。 3.概念设计概念设计 4. 逻辑设计逻辑设计 项目名称, 数据库设计报告 k7yeqs 2011Page 7 of 32 项目名称, 数据库设计

9、报告 k7yeqs 2011Page 8 of 32 5.物理模型物理模型 5.0 表汇总表汇总 表名功能说明 Users记录用户的基本信息,包括姓名、性别、单位、联系方式等 UserRole记录用户的角色,不同的角色拥有不同的权限 UserRights记录图书管理系统中用户可拥有的所有权限 OverLimitRecord记录超期的图书借阅记录 LostRecord记录图书遗失的记录 OrderRecord记录读者预约图书的情况 BorrowRecord记录读者借阅图书的情况 Book记录图书的基本信息,包括书名、出版社、页数、是否可借阅等 Library记录图书馆分馆的基本情况,包括分馆地址

10、、电话等信息 项目名称, 数据库设计报告 k7yeqs 2011Page 9 of 32 BookCategory记录图书的类别及相关属性,划分不同类别可方便用户借阅查找 BookKinds记录图书的种类及相关属性,不同种类的书籍有不同的赔付价格 SystemLog记录系统的运行情况 5.1 表表 Users 表名Users 列名数据类型空/非空约束条件表示含义 UserIDInt 非空主键用户编号 UserNamenvchar非空无用户姓名 UserNumint非空无用户学号 UserSexnvchar(2)可以为空只能是“男“或是“女“用户性别 UserRoleint非空只能为“用户角色”

11、表中已有项的角色 编号 用户所属角色 UserUnitnvchar可以为空无用户所在单位 UserEmailnvchar可以为空格式为“XXXX.XX”用户邮箱 UserPhonenvchar(11 ) 可以为空位数为 11 位,全部字符为数字用户联系电话 UserPswnvchar(12 ) 非空长度至少为 6,最多为 12 位的数字、字 母的组合 用户登录密码 UserIsBorrowint非空无用户是否可借阅 书籍 UserBorroeCntint非空无用户当前可借阅 的书籍数量 补充说明1.UserRole 为外键,关联着用户角色表中的角色编号 2.UserIsBorrow 的初始值为

12、 1,当 UserBorrowCnt 的值为 0 时其值为 0,当用户出现超期 事务未处理时,UserIsBorrow 的值为-1,出现遗失事务未处理时其值-2,当同时有 UserBorrowCnt 为 0 和超期事务未处理时其值为-3,当同时有 UserBorrowCnt 为 0 和遗失 事务未处理时其值为-4,当同时有遗失和超期事务未处理时其值为-5,只有当其值为 1 时表示当前可借,否则当前不可借阅。 5.2 表表 UserRole 表名UserRole 列名数据类型空/非空约束条件表示含义 RoleIDint非空主键角色编号 RoleNamenvchar非空最大为 256 个字符角色名

13、称 RoleDescribenvchar可以为空无角色描述 RoleBorrowCntint非空无可借阅书籍的最大数量 项目名称, 数据库设计报告 k7yeqs 2011Page 10 of 32 RoleBorrowDaysint非空无可借阅书籍的最大天数 RoleBorrowTimesint非空无可续借的次数 RoleContinueDaysint 非空无续借一次可多借阅书籍的天 数 RoleRightsint非空只能为权限表中已有 项的编号 角色所拥有的权限 补充说明RoleRights 为外键,关联着权限表中的权限编号 5.3 表表 UserRights 表名UserRights 列名

14、数据类型空/非空约束条件表示含义 RightsIdint非空主键权限编号 RightsNamenvchar非空最大为 256 个字符权限名称 RightsDescribenvchar可以为空无权限描述 补充说明无 5.4 表表 OverLimitRecord 表名OverLimitRecord 列名数据类型空/非空约束条件表示含义 OLRIDint非空主键超期记录编号 OLRUserIDint非空无超期借阅书籍的读者编号 OLRBookIDint非空无超期被借阅的书籍编号 OverDaysint非空无超期天数 IsFineboolean非空无是否已经缴纳超期罚款的标识 OverCostint非

15、空无超期应缴纳的罚款金额 补充说明OLRUserID 和 OLRBookID 为外键,分别关联用户表中的用户编号和图 书表中的图书编号 5.5 表表 LostRecord 表名LostRecord 列名数据类型空/非空约束条件表示含义 LostRecIDint非空主键书籍遗失记录编号 LostRecBookIDint非空无遗失的书籍编号 LostRecUserIDint非空无遗失书籍的用户编号 LostRecDatedate非空无书籍遗失事务等级日期 LostIsFineboolean非空无是否已经缴纳遗失书籍赔付款 LostReBuyboolean非空无是否已经重新购入该书籍 项目名称, 数

16、据库设计报告 k7yeqs 2011Page 11 of 32 补充说明LostRecUserID 和 LostRecBookID 为外键,分别关联用户表中的用户编号 和图书表中的图书编号 5.6 表表 OrderRecord 表名OrderRecord 列名数据类型空/非空约束条件表示含义 OrderRecIDint非空主键预约图书记录的编号 OrderRecBookIDint非空无被预约图书的编号 OrderRecUserIDint非空无预约图书的用户编号 OrderRecDatedate非空无预约图书的日期 OrderIsFinishboolean非空无预约活动是否完成 补充说明OrderRecUserID 和 OrderRecBookID 为外键,分别关联用户表中的用户 编号和图书表中的图书编号 5.7 表表 BorrowRecord 表名OrderRecord 列名数据类型空/非空约束条件表示含义 BRDint非空主键借阅书籍记录的编号 BRUserIDi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号