您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 《图书管理系统》数据库设计
数据库设计题某高校的图书管理系统需求描述如下:该系统有图书管理员和读者两类用户。实现按图书类别、ISBN、图书名称、关键词(每种图书最多可同时录入4个关键词)、出版社或作者(每种图书最多可同时录入3个作者)等手段检索图书信息;实现图书的借出和归还管理,并可对图书的借用情况进行各种查询和统计。图书管理员负责添加、删除和更新图书信息。所有图书实行分类管理,每一种图书属于且仅属于某一类;每一种图书由ISBN唯一标识;每一种图书可能库存多册。图书管理员负责添加、删除和更新读者信息。读者分教师、职工、研究生和本科生等几种类别,对于不同类别的读者可以同时借阅图书的册数不一样,图书的借期也不一样。读者可以按规定在一定期限内借阅一定数量的图书,同一种图书仅允许在借1册,只有图书有库存时才能借阅。读者可以预订目前借不到的图书。一旦预订的图书被归还或购买入库,系统立即通知预订者。读者逾期不归还图书的,每本每天按一定的标准(如0.1元/本·天)收取罚金;丢失图书的可以买相同版次的新书归还(图书管理员对归还的新书按丢失图书的信息编码入库)或按原价3倍的金额进行赔偿(图书管理员删除丢失图书的库存信息)。请完成:1.分别画出借书、还书业务的处理流程。2.设计该图书管理系统的E-R模型,E-R图重点是描述各实体集之间的联系,对于E-R图中的每一个实体集请通过数据字典定义它的相关属性。3.将E-R模型转化为关系模式,请标出每一个关系中的主码和外码。4.定义一个视图Utilization,它实现按年、ISBN汇总统计图书借阅情况,视图中包含年份、ISBN、图书名称、库存册数、借阅次数、平均每册借阅次数等属性。1.NYNYNNY结束开始是否继续借书?读者选择要借的书读者是否达到借书最大量?读者是否已在借该书?该书是否还有库存?办理借书手续更改相关信息是否预定?办理预定手续增加预定信息NYY图1借书流程YYYYNNNN办理丢失图书的赔偿手续,并删除丢失图书的库存信息是否继续归还?结束办理丢失图书所归还新书的入库手续办理归还手续修改图书库存信息办理罚款手续开始选择要归还的图书是否逾期?是否丢失?是否买新书赔偿?图2还书流程2.参考解法一类似于实体集“借阅归还记录”和联系集“借阅图书”、“读者借阅”可画出实体集“预订记录”和联系集“预订图书”、“读者预订”。3.图书分类号:Bookclass(classNo,className)图书:Book(ISBN,classNo,bookName,authorNo,keywordNo,publishingName,price,publishingDate,shopDate,shopNum,retainedNum)作者:Author(authorNo,authorName,sex,workunit)图书作者:BookAuthor(authorNo,ISBN)关键词:Keyword(keywordNo,keyword)图书关键词:BookKeyword(keywordNo,ISBN)借阅归还记录:Borrow(borrowNo,readerNo,ISBN,borrowDate,shouldDate,returnDate,borrowEmployeeNo,returnEmployeeNo)读者:Reader(readerNo,readerName,sex,identitycard,workunit,readerClassNo)读者分类:ReaderClass(readerClassNo,readerClass,borrowNumLimit,borrowTimeLimit)——readerClass的取值有:”教师”、”职工”、”本科生”、”研究生”等图书管理员:Employee(employeeNo,employeeName,sex,salary)处罚单:Ticket(ticketNo,ticketClass,ticketAmount,borrowNo,ticketEmployeeNo)——ticketClass的取值有:”逾期归还”、”丢失赔偿”、”丢失赔书”等图书读者借阅归还记录单借阅图书读者借阅办理借书管理员处罚单处罚图书分类表分类分类读者分类表办理还书写作作者表设置关键词表2.参考解法二一个借书单可以同时借阅多本不同的书。图书分类、读者分类、作者、关键词等同上。3.图书分类号:Bookclass(classNo,className)图书:Book(ISBN,classNo,bookName,authorNo,keywordNo,publishingName,price,publishingDate,shopDate,shopNum,retainedNum)作者:Author(authorNo,authorName,sex,workunit)图书作者:BookAuthor(ISBN,authorNo)关键词:Keyword(keywordNo,keyword)图书关键词:BookKeyword(ISBN,keywordNo)借书单:Borrow(borrowNo,readerNo,borrowDate,shouldDate,borrowEmployeeNo)借阅归还明细:BorrowDetail(borrowNo,ISBN,returnDate,returnEmployeeNo)读者:Reader(readerNo,readerName,sex,identitycard,workunit,readerClassNo)读者分类:ReaderClass(readerClassNo,readerClass,borrowNumLimit,borrowTimeLimit)——readerClass的取值有:”教师”、”职工”、”本科生”、”研究生”等读者借书单预订图书读者预定管理员还书读者借书借阅图书处罚单处罚写作作者表设置关键词表借书图书分类表读者分类表分类预订单分类图书图书管理员:Employee(employeeNo,employeeName,sex,salary)处罚单:Ticket(ticketNo,ticketClass,ticketAmount,borrowNo,ISBN,ticketEmployeeNo)——ticketClass的取值有:”逾期归还”、”丢失赔偿”、”丢失赔书”等4.针对参照解法一的E-R模型:CREATEVIEWUtilizationAsSELECTyear(borrowDate)ASyear,a.ISBN,bookName,shopNum,count(*)ASborrowNum,borrowNum/shopNumASavgNumFROMBorrowASa,BookASbWHEREa.ISBN=b.ISBNGROUPBYyear(borrowDate),a.ISBN,bookName,shopNum或(更好!)CREATEVIEWUtilizationAsSELECTyear,b.ISBN,bookName,shopNum,borrowNum,borrowNum/shopNumASavgNumFROMBookASb,(SELECTyear(borrowDate)ASyear,ISBN,count(*)ASborrowNumFROMBorrowGROUPBYyear(borrowDate),ISBN)ASaWHEREa.ISBN=b.ISBN3、真真的心,想你;美美的意,恋你;暖暖的怀,抱你;甜甜的笑,给你;痴痴的眼,看你;深深的夜,梦你;满满的情,宠你;久久的我,爱你!4、不管从什么时候开始,重要的是开始以后不要停止;不管在什么时候结束,重要的是结束以后不要后悔。爱情来了,你还在犹豫么?5、美女,我注意你好久啦,就是不知道怎么表白。我翻来覆去,思来想去,最终想到一个大胆的办法,我要俘虏你的心,让你爱上我。爱上了吗?6、对你的爱意,早已飞过万水千山,飞到你眼前,请你睁开眼,仔细看认真听,我的眼睛为你明亮,我的嗓音为你歌唱,来吧,让我们一起舞动爱情之歌!7、爱你没商量,你的眼睛眨一下,我就死去,你的眼睛再眨一下,我就活过来,你的眼睛不停地眨来眨去,于是我便死去活来!8、因为深爱,找不到词汇诠释,因为深爱,找不到言语概括,因为深爱,只能发条短信,轻声说一声“我爱你”,这不是三个字,而是一辈子!9、我对你的心是鲜啤酒,清澈甘冽;我对你的情是葡萄酒,味美甘甜;我对你的爱是刀烧酒,热情浓烈;醉倒在怀,无限爱恋。10、人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己。人生的苦闷有二,一是欲望没有被满足,二是它得到了满足。11、一片琼花天庭落,万里江山披银河,冰凌也有相思苦,写意窗花含泪说,昙花一现夜梦短,早有晨光盼春歌。想你,我的心会和你一起启程,祈祷每一个黎明。12、戒指好比爱情,戴在手上,也是戴在心上;伤在心上,便也伤在手上。不敢碰的,是那心里的伤;不愿摘的,是那难舍的爱。13、在追求爱情的列车上,透过车窗,可以欣赏到许多优美的景色,但是,请不要留恋,因为终点站才是真正的目的地。但愿我能够成为你永远的终点站!14、爱一个人真的好难,让我欢喜让我忧!如果不让我去爱你的话,我会更难受,更彷徨。所以为了我自己,我还是爱着你吧!15、诚挚的微笑,每一次心跳,或许寂然无声,却胜过虚幻的海誓山盟;真情的碰撞,灵魂的契合,或许不够浪漫,却胜过无数的真情告白。16、此时此刻我又想起了你,想你的感觉是一种酸酸的痛!不能打电话告诉你,只想用文字亲亲你!记住爱你的人始终是我!17、爱你一万年,夸张!爱你五千年,无望!爱你一千年,荒唐!爱你一百年,太长!接连爱你七十年,只要我身体健康,就是我的强项!18、如果不爱你,不会为你守着誓言,如果不爱你,不会承受一切的罪恶感,如果不爱你,不会因你而绽放幸福的光彩。19、一个犀利并朦胧眼神,传递心中纠结情感,我们的距离愈近或愈远。发条简朴并低调的信息,尽享真情互动,指尖点点,送你的却是心中真情满满。20、上帝给了我这份缘,所以我每天都在天堂。生活里因为有了爱,所以我身边幸福弥漫。日子里面有了你,所以天天我都很美。
本文标题:《图书管理系统》数据库设计
链接地址:https://www.777doc.com/doc-4632060 .html