数据课程设计-图书管系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据课程设计-图书管系统

华北科技学院计算机学院综合性实验 实 验 报 告 课程名称 《数据库原理与应用》 实验学期 2014 至 2015 学年 第 一 学期 学生所在系部 计算机学院 年级 2012 专业班级 计算机B12-3班 学生姓名 学号 201207010000 任课教师 实验成绩 计算机学院制 《数据库原理与应用》综合性实验报告 开课实验室:基础六 2014 年12月28日 实验题目 一、实验目的 利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。 二、设备与环境 (1) 硬件设备:PC机一台 (2) 软件环境:安装Windows操作系统,安装数据库管理系统(SQL Server2008) 三、实验内容 1.需求分析 当今,许多高校都有着自己的图书馆,甚至有很多政府部门单位或者是民办单位都有着自己的小书库,那么设计一个图书馆管理系统是一个有必要且有意义的事情。但是,要设计好一个图书馆管理系统,不但要考虑到数据的存放大小和数据类型,还要考虑使用人员的级别和权限,数据安全性等问题。 2.概念结构设计 3.逻辑结构设计 学生(学号,姓名,性别,年龄,系别) 书本(书本编号,书名,作者,出版社,现存数目) 管理人员(人员编号,人员姓名,人员性别,联系电话,管理书本数目) 借书记录(学生学号,书本编号,管理人员编号,借书开始时间,还书时间) 书本视图(书编号,书名,所剩数目) 管理人员视图(人员编号,管理人员姓名,联系电话) 物理设计 该数据库的mdf文件(行数据文件)和ldf(日志文件)都存储在E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA路径当中 在表Administrator中有聚集索引A_Prim,索引键列名称为Ano,排序顺序是升序,数据类型为char(7),不允许标识和不允许空值 在表Book中有聚集索引B_Prim,索引键列名称为Bno,排序顺序是升序,数据类型为char(7),不允许标识和不允许空值 在表Students中有聚集索引B_Prim,索引键列名称为Bno,排序顺序是升序,数据类型为char(7),不允许标识和不允许空值 5.实施 (1)数据完整性 参照完整性: Lend_Book表中的Stu_no列参照的是Students的Sno列 Lend_Book表中的B_no列是参照Book表中的Bno列 Lend_Book表中的A_no列是参照Administrator表中的Ano列 实体完整性: Students表中的Sno列定义了约束名为 S_Prim的主键 Book表中的Bno列定义了约束名为 B_Prim的主键 Administrator表中的Ano列定义了约束名为 A_Prim的主键 自定义完整性: Students表中的Sn、S_Age和Dept列,Book表中的Bn、B_author列,Administrator表中的An和A_Tel都定义了自定义约束NOT NULL Students表中的S_Sex列,Administrator表中的A_Sex列都定义了自定义约束default ‘男’;Administrator表中的A_B_Num列定义了自定义约束default 0; Students表中S_Age定义了约束名为S_Age2的CHECK约束,内容是S_Age between 15 and 60 再是,我另外定义了名为age_rule的规则 @age = 18 and @age = 60 用于绑定Students表中的S_Age列 (2)安全性设计 创建名为S1登录密码为123的登录帐号,再是创建名为reader1的用户 并将sub_Admin视图和sub_Book视图的查询权赋予给reader1用户 将reader1用户模拟为学生用户 (3) 存储过程(触发器)的设计 名为InsLend的存储过程,用于对Lend_Book表插入信息,其中自动生成借书时间和归还时间; 名为LB的触发器,当Lend_Book表插入

文档评论(0)

ochengaj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档