1、 企业中小型数据库系统开发能力企业中小型数据库系统开发能力实训实训 报告报告 设计题目:设计题目: 图书管理图书管理系统的数据库设计系统的数据库设计 系系 部:部: 计算机科学与技术计算机科学与技术 年年 级:级: 2012 级级 专业班级:专业班级: 软件软件 121(对口)(对口) 姓姓 名:名: 学学 号号 设设 计计 时时 间:间: 2013.6.8-2013.6.14 总总 成成 绩绩 教师签名教师签名 1 一、一、目的目的 通过本次实训,运用数据库原理及应用课程的基本知识构建一个可用的数据库, 通过实现,加强对数据库的认识与理解。 1.掌握在分析用户需求的基础上, 使用 SQL S
2、erver 2005 设计符合实际应用的 数据库的方法和步骤。 2.掌握数据库及其相应对象的创建方法。 二、二、要求要求 使用用 SQL Server 2005 建立某个管理系统的数据库, 其中要求包含所学的其 他的数据库对象,使其能够完成一定的功能。 1.建立 5 张以上的用户表,表之间有一定联系,以保证参照完整性; 2.表中某些列的值要唯一但允许空值,某些列的值要唯一而且不允许空值; 3.给表上建立两个以上的约束(类型、条件等自定) ,使表中的某些列满足一定的条 件; 4.给经常查询的列建立一个索引; 5.建立两张以上的视图,使用户能查看部分数据; 6.建立至少三个触发器、两个存储过程加强
3、表之间的数据完整性、一致性约束; 7.创建三个游标; 8.写出不少于 6 个 SELECT 语句(其中要有不少于 2 个的嵌套查询) ,并要附上题目和 查询结果; 9.写出不少于 4 个的数据更新语句; 10.写出实训过程中所涉及的知识点及难点,碰到的问题和解决办法以及实训体会。 三、三、步骤步骤 1 1. .需求分析需求分析 (1)待开发系统的一般概述 : 根据校园的实际情况,着眼于未来发展,建成符合标准化协议、通用性较强、实 用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。图书管理系统 是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是 对图书、读者数
4、据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的 帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、 归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出 2 一些统计,给出统计表格,以全面掌握图书的流通情况。 本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图 书管理工作真正做到科学、合理的规划,系统、高效的实施。 (2)能够实现对读者信息的查询、编辑和修改操作。 2.2.概念结构设计概念结构设计 图书信息 类别 作者 图书编号 书名 出版社 出版日期 图书类型 图书书号 图书编号 是否可借 借阅信息 图书编号 图
5、书类别 读者编号 姓名 借书日期 还书日期 3 图 1-6 E-R 图 3.3.逻辑结构设计逻辑结构设计 通过 E-R 图转换成的关系模式如下图: 出版社信息 出版社地址 网址 出版社 E-mail 读者信息 性别 已借数量 姓名 读者类型 电话 单位 读者编号 读者类型 类型名称 限借数量 读者类型 借阅期限 4 4.4.物理结构设计物理结构设计 表 1 图书信息 属性名 数据类型 长度 是否主键 是否允许为 空 图书编号 Char 6 是 不允许 书名 Char 8 否 不允许 类别 char 12 否 允许 作者 varchar 20 否 允许 出版社 varchar 20 否 允许 出
6、版日期 datetime 否 允许 5 表 2 图书类型 属性名 数据类型 长度 是否主键 是否允许为 空 图书编号 Char 6 是 不允许 图书书号 Char 8 否 不允许 是否可借 Char 2 否 允许 表 3 借阅信息 属性名 数据类型 长度 是否主键 是否允许为 空 读者编号 Char 4 是 不允许 姓名 Char 10 否 不允许 图书编号 NChar 10 否 允许 图书类别 Char 10 否 允许 借书日期 datetime 否 不允许 还书日期 datetime 否 允许 6 表 4 读者信息 属性名 数据类型 长度 是否主键 是否允许为 空 读者编号 Char 4 是 不允许 姓名 Char 6 否 不允许 性别 Char 2 否 允许 单位 Varchar 20 否 允许 电话 Varchar 13 否 允许 读者类型 Char 2 否 允许 已借数量 int 否 允许 表 5 读者类型 属性名 数据类型 长度 是否主键 是否允许为