课程设计(论文)-图书馆数据库管理系统.doc_第1页
课程设计(论文)-图书馆数据库管理系统.doc_第2页
课程设计(论文)-图书馆数据库管理系统.doc_第3页
课程设计(论文)-图书馆数据库管理系统.doc_第4页
课程设计(论文)-图书馆数据库管理系统.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1目录目录.1第1章设计内容与要求.21.1设计内容.21.2设计要求.21.3功能要求.2第2章设计说明.32.1设计ER图.32.1.1ER图图解.32.1.2E|R图.32.2问题描述.42.3具体设计实现.42.3.1定义数据项的含义和取值.42.3.2数据库的建立与分析.52.3.3数据初始化.62.3.4物理设计数据库功能的实现.92.3.5数据库安全维护.112.3.6数据库的选择语句.12第3章总结.133.1功能上的不足.133.2附加功能.133.3收获.133.4心得体会.14结论.15参考文献.162第1章设计内容与要求1.1设计内容设计一个图书馆数据库管理系统,根据需求分析设计合理的数据库,要在该数据库中实现相关的功能,包括模式的规范化程度,表的主键、外键、约束、缺省、触发器等,及安全策略等。1.2设计要求详见程序设计基础课程设计任务书。1.3功能要求1、需求分析阶段定义数据项的含义和取值2、概念结构设计阶段画出实体模型E-R图3、逻辑结构设计阶段将实体模型转化为关系模型给出每个关系的主关键字和函数依赖集分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整性约束确定数据库及表的名称及其组成确定索引文件和索引关键字5、数据库安全及维护设计阶段设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)6、实施阶段要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。3第2章设计说明2.1设计ER图2.1.1ER图图解在该ER图中,每个人可借多种书,一种书可为多个人所借;书和读者的关系为多对多。一个出版社可出版多种书籍,但同一本书仅为一个出版社出版,书本和出版社的关系为一对多。图中管理员和书本,管理员和读者都是多对多的关系。2.1.2E|R图图2.1读者借书证号性别姓名单位借阅借出日期还书日期续借次数图书图书号书名数量存放位置出版出版社出版社名电报编码电话邮编地址管理员注册读者权限职工号姓名性别权限级别登记42.2问题描述某个图书借阅管理数据库需要如下信息:图书:图书号、书名、数量、存放位置。读者(借书人):借书证号、姓名、单位、借书日期、还书日期。出版社:出版社名、电报编号、电话、邮编、地址。其中,每个人可借多种书,一种书可为多个人所借;一个出版社可出版多种书籍,但同一本书仅为一个出版社出版。2.3具体设计实现在sql2000中创建图书管理系统,创建语句为:createdatabase图书管理系统。2.3.1定义数据项的含义和取值1、管理员信息:图2.22.读者信息:图2.33、书本信息:图2.454.出版社信息:图2.55,借阅信息:图2.66.出版信息:图2.72.3.2数据库的建立与分析1.管理员信息:createtableAdministrator(Anointprimarykey,Anamechar(30),Asexchar(10),Aprivilegechar(20);其中管理员的工作证号为主键,不允许为空。2.读者信息:createtablereader(Rnointprimarykey,Rnamechar(50),Rsexchar(20),check(Rsexin(男,女),Rdeptvarchar(50);其中读者编号为主键,不允许为空,并且读者性别有一个约束,就是只允许读者性别为男或者为女,出现其他的都会报错。3、书本信息:createtablebook(Bnointprimarykey,Bnamechar(50),Bnumint,check(Bnum1),Baddressvarchar(100);其中图书编号为主键,不允许为空,并且规定图书的数量必须大于一,因为图书的数量如果为空的话,就没有实际的意义了。4.出版社信息:6createtablepublisher(Pnamechar(50)primarykey,Pnumint,Pphoneint,Emailvarchar(50),Paddressvarchar(100);其中出版社的名字为主键,不能重复,也不允许为空。5,借阅信息:createtableborrow(Bnointnotnull,Rnointnotnull,lenddatedatetime,renturndatedatetime,xujieint,check(xujie3),);其中读者编号和图书编号为外主键,不允许为空。其中有一个约束,即续借图书的次数不能大于3次。6.出版信息:createtablechuban(Bnoint,Pnamechar(50)primarykey(Bno,Pname);因为书本和出版商的关系是一对多,所以在该关系中只需要把两个表中的主键放里面即可。但是都是不允许为空的。2.3.3数据初始化1.将管理员类加入到表格Administrator中。insertintoAdministratorvalues(01,纪娟,女,高级);insertintoAdministratorvalues(05,李鹏,男,中等);insertintoAdministratorvalues(10,孙磊,男,低级);2.将读者类加入到表格reader中。insertintoreadervalues(009,罗丹,女,红山小区一栋18号);insertintoreadervalues(321,李伟,男,月湖小区十八栋148号);insertintoreadervalues(530,孙鑫,男,芙蓉小区一栋12号);insertintoreadervalues(003,吴丽,女,维智五栋123号);insertintoreadervalues(538,赵敏,女,岳麓小区九栋17号);insertintoreadervalues(032,何涛,男,天仙小区一百二十三栋1号);insertintoreadervalues(328,李全,男,红山小区十栋178号);insertintoreadervalues(851,孙红,女,月湖小区三栋196号);insertintoreadervalues(147,谢亮,男,开福小区十五栋19号);7insertintoreadervalues(271,刘婷,女,洪山小区四栋553号);3.将书本类加入到表格book中。insertintobookvalues(471,演讲技能,20,第五书架);insertintobookvalues(702,复活,10,第九书架);insertintobookvalues(303,狼,22,第一书架);insertintobookvalues(054,大学语文,24,第五书架);insertintobookvalues(206,数据结构,50,第二十三书架);insertintobookvalues(607,操作系统,45,第三书架);insertintobookvalues(018,英语沙龙,25,第二书架);insertintobookvalues(059,绘图大全,10,第四书架);insertintobookvalues(110,音乐基础,30,第十五书架);4.将出版社类加入到表格publisher中。insertintopublishervalues(清华出版社,3678,9803213,410000,北京);insertintopublishervalues(机械工业出版社,4778,2303218,410008,长沙);insertintopublishervalues(文学出版社,2671,3026836,410020,上海);insertintopublishervalues(艺术出版社,8318,4873213,411800,云南);insertintopublishervalues(美术出版社,9372,1587294,411400,南京);insertintopublishervalues(工程出版社,8421,7803213,410003,江苏);insertintopublishervalues(数学出版社,2679,1206891,4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论