资源描述:
《数据库课程设计模板 (2).doc》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、一、课程设计题目图书馆借阅管理系统二、课程设计目的数据库系统概论是一门专业核心课程,在学习时必须注意理论与实践相结合。本课程设计的目的就是要使学生经历一个数据库系统开发的全过程受到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识。1、了解并掌握数据库的设计方法,具备初步的独立分析和设计能力;2、加深对数据库基础理论和基本知识的理解;3、初步掌握数据库应用软件开发过程中需求分析、数据库设计、系统设计、数据库建立与维护等基本方法和技能;4、提高运用所学的理论知识和方法独立分析和解决问题的能力;5、使学生掌握使用数据库资料和有关参考资料的技能,提高学生进行数据库设计的能力。三
2、、主要内容每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。该系统的建立不但能给管理者带来方便,也能节省工作时间从而提高工作效率。四、功能分析系统可以分成四个部分:图书维护,人员信息管理,图书借阅管理,信息查询。能够实现以下功能:进行新书入库、现有图书信息修改以及删除;②能够实现对读者基本信息的查询和编辑管理;③能够进行超期罚款功能;④能够进行借阅信息的查询功能;五、E-R图设计
3、(在此画出各实体的ER图,不一一列举)l图书实体E-R图l读者实体E-R图l。。。六、将E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:
一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。3一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:1联系可以转换为一个独立的关系模式,也
4、可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合
具有相同码的关系模式可合并。由于读者类别与读者、馆室与图书的联系方式是1:n(一对多),可以将其之间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是1:n(一对多),同样也将其之间的联系与n端实体合并,而读者与图书之间的借阅和归还联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:n(多对多),将其联系也转化成独立的关系模式,具体的
5、基本E-R图向关系模型的转化如下:图书表:Book(BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,BookRNo)表1馆藏图书信息表TBBook列名数据类型可否为空说明BookIDCharnotnull图书编号BookNoCharnotnull图书的索书号BookNameCharnotnull图书的书名BookWriterCharnotnull图书作者BookPulishCharnotnull图书出版社Bo
6、okPricefloat图书的单价BookDateDate出版日期BookClassChar图书的分类BookMainChar图书的摘要BookPrimChar图书的关键字BookCopyint图书的副本数BookStateCharnotnull图书是否可借BookRNoCharnotnull图书所在馆室号。。。七、创建数据库与表l创建数据库:createdatabaseBook;l创建图书基本信息表:createtableTBBook(BookIDchar(9)primarykey,BookNochar(20)notnull,BookNamechar(50)notnull,Boo
7、kWriterchar(30)notnull,BookPublishchar(20)notnull,BookPricechar(7),BookDatedatetime,BookClasschar(20),3BookMainchar(200),BookPrimchar(30),BookCopychar(5),BookStatechar(10)notnull,BookRNochar(5)notnull,foreignkey(BookRNo)referencesRoom(R