案例 数据库管理系统综合应用--

案例 数据库管理系统综合应用--

ID:38631614

大小:358.50 KB

页数:7页

时间:2019-06-16

案例  数据库管理系统综合应用--_第1页
案例  数据库管理系统综合应用--_第2页
案例  数据库管理系统综合应用--_第3页
案例  数据库管理系统综合应用--_第4页
案例  数据库管理系统综合应用--_第5页
资源描述:

《案例 数据库管理系统综合应用--》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验十二数据库管理系统综合应用-------图书管理系统系统一、实验目的:通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握所讲解的内容。二、实验简述:一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加、删除和修改以及学生借阅、续借、归还的确认。三、实验要求:完成该系统的数据库设计;用SQL实现数据库的设计,并在SQLServer上调试通过。四、参考答案:1、需求分析(1)学生学生的操作流程如图B

2、.1所示。(2)管理员管理员可完成书籍和学生的增加、删除和修改以及对学生借阅、续借、归还的确认,其操作流程如图B.2所示。71、概念模型设计数据库需要表述的信息有以下几种:(1)图书信息(2)学生信息(3)管理员信息(4)学生预定图书信息(5)学生借阅归还图书信息可以用E/R模型表述该模型的设计,E/R图如图B.3所示。2、逻辑设计通过E/R模型到关系模型的转化,可以得到如下关系模式:(1)Book(BookID,Title,Author,Publisher,Pyear,Language)(2)Student(ID,Name,Dept)(3)Assistent(ID,Name)(4

3、)BBook(BookID,StdID,BDate)(5)RBook(BookID,StdID,RDate)(6)Lend(StdID,AstID,BookID,LDate)7(1)Return(StdID,AstID,BookID,RDate)说明(1)书号是图书的键码,每本书有惟一的书号,一个学生可同时借阅多本书。一个管理员可处理多个同学的借阅等事宜。(2)一般情况下,学生、管理员和图书之间的联系为1:1:n,借书关系Lend作为连接关系,其键码为n端实体集的键码,即书号为借书关系的键码。这反映了如果还书时也把当初的借书记录删除,则书号就能惟一识别一个元组。如果还书时不同时删除

4、借书记录,则意味着同一本书前后可借给不同的学生,于是学生、管理员和图书之间的联系变为m:1:n,这时借书关系的键码为书号和学号的组合。如果在不删除借书记录的情况下,同一学生再次借同一本书,这时,学生、管理员和图书之间的联系变为m:p:n,于是,借书关系的键码为书号、学号和管理员号的组合。但这里有一个隐含的信息,即同一学生前后两次借同一本书所遇到的管理员不同,而这种不同可能仅仅是“日期”不同。因此,借书日期成了必不可少的成分,也就是说,在这种情况下,属性全集才是借书关系的键码。总之,借书关系的键码与图书管理模式有关,读者可按照自己的理解确定键码,并编写相应的事务处理流程。其他关系也有

5、类似之处。(3)要知道图书当前的状态,是在图书馆存放,还是被借阅等,需要在Book的模式中增加对应项用以表示图书当前的状态。比如我们增加State,并且约定取值和状态的对应关系如下:1)在图书馆中并且没有被预定2)在图书馆中并且已被除数预定3)被借出并且没能被预定4)被借出并且已被预定1、物理设计为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引。下面是各表中建立索引的表项:Book(BookID)Student(ID)2、用SQL实现设计(1)建立Book表CREATETABLEBook(BookIDvarchar(20)PRIMARYKEY,Titlevarch

6、ar(50)NOTNULL,Authorvarchar(50),Publishervarchar(50),Pyearchar(4),Languagechar(1)DEFAULT’c’,Statechar(1)DEFAULT’0’);(2)建立Student表CREATETABLEStudent7(IDvarchar(6)PRIMARYKEY,Namevarchar(20)NOTNULL,Deptvarchar(20)NOTNULL);(1)建立Assistent表CREATETABLEAssistent(IDvarchar(6)PRIMARYKEY,Namevarchar(20)N

7、OTNULL,);(2)建立BBook表CREATETABLEBBook(BIDvarchar(20)NOTNULL,StdIDvarchar(6)NOTNULL,BDatedatetimeNOTNULL,CONSTRAINTFK_BBOOK_BIDFOREIGNKEY(BID)REFERENCESBook(BookID),CONSTRAINTFK_BBOOK_StdIDFOREIGNKEY(StdID)REFERENCESStudent(ID));(3)建立RBoo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。