图书管理系统数据库

图书管理系统数据库

ID:1464202

大小:181.50 KB

页数:21页

时间:2017-11-11

图书管理系统数据库_第1页
图书管理系统数据库_第2页
图书管理系统数据库_第3页
图书管理系统数据库_第4页
图书管理系统数据库_第5页
资源描述:

《图书管理系统数据库》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《数据库原理与应用教程》实验报告数据库分析与设计------图书管理系统-20-一、需求说明要实现一个简化的图书管理系统,在此图书管理系统中只涉及学生信息、借阅信息和管理者信息的管理。此系统要求能够记住书籍的基本信息、学生的信息和管理者的信息。该系统的业务要求为:u一名学生可以在不同的日期多次借阅同一本书。u一名学生可以同时借阅多本不同的图书。u一本书可以在不同的时间借给不同的学生。u一名学生不能在同一天对同一本书借阅多次。u一名管理员可以同时管理多本图书。该系统的基本信息包括:u学生信息:姓名,学号,学院,专业,

2、年级。u图书信息:图书名称,图书编号,出版社名称,出版日期,作者,是否可借。u管理员信息:管理员姓名,管理员编号。除上述要求外,该系统还需产生如下报表:u学生借阅图书信息表:学号,图书编号,图书名称,借阅日期,应归还日期。u图书管理表:管理日期,管理员编号,管理员姓名。二、数据库结构设计2.1概念结构设计概念结构设计是根据需求分析的结果产生概念结构设计的E-R模型。由于这个系统比较简单,因此这里采用自顶向下的设计方法。自顶向下设计的关键是首先要确定系统的核心活动。所谓核心活动就是系统中的其他活动都要围绕这个活动展开

3、或与此活动密切相关。确定了核心活动之后,系统就有了可扩展的余地。对于这个图书管理系统,其核心活动是图书,学生与图书之间是通过学生借阅图书发生联系的,管理员与图书之间是通过管理员管理图书发生联系的。至此,此系统包含的实体有:u图书:用于描述课程的基本信息,用图书编号标识。u学生:用于描述学生的基本信息,用学号标识。u管理员:用于描述管理员的基本信息,用管理员编号标识。-20-由于一名学生可以借阅多本图书,并且一本书可以在不同时间借给不同的学生。因此,学生与图书之间是多对多的联系。又由于一本图书可以由多名管理员管理,而

4、且一名管理员可以管理多本图书。因此,管理员与图书之间也是多对多的联系。其基本E-R模型如图1所示:管理员管理图书借阅学生mnmn根据需求分析的结果,该E-R模型模型中个实体所包含的属性如下:u学生:姓名,学号,学院,专业,年级。u图书:图书名称,图书编号,出版社名称,出版日期,作者,是否可借。u管理员:管理员姓名,管理员编号。各联系本身应具有的属性为:u借阅:学号,图书编号,图书名称,借阅日期,应归还日期。u管理:管理日期,管理员编号,管理员姓名。2.2逻辑结果设计这个E-R模型转换出的关系模式如下,其中主码用下划

5、线标识:u学生(学号,姓名,学院,专业,年级)u图书(图书编号,图书名称,出版社名称,出版日期,作者,是否可借)u管理员(管理员编号,管理员姓名)u借阅(学号,图书标号,图书名称,借阅日期,应归还日期),其中图书编号为引用“图书”关系模式的外码;学号为引用“学生”关系模式的外码。u管理(管理日期,管理员编号,管理员姓名),其中管理员编号为引用“管理员”关系模式的外码。(1)确定各管是模式是否属于第三范式经过分析发现,“学生”、“图书”、“管理员”、“借阅”和“管理”5个关系模式中,都不存在部分依赖和传递依赖关系,因

6、此都属于第三范式。(2)确定信息的完整性该教学管理系统要产生:学生借阅图书信息、图书管理2个报表,分别分析如下:-20-u“学生借阅图书信息表”包括学号、图书编号、图书名称、借阅日期、应归还日期。其中“学号”可由“学生”关系模式得到,“图书编号”、“图书名称”、“借阅日期”、“应归还日期”可由“借阅”关系模式得到,因此可以满足学生借阅图书信息表的要求。u“图书管理表”包括管理日期、管理员编号、管理员姓名。其中“管理日期”可由“管理”关系模式得到,“管理员编号”,“管理员姓名”可由“管理员”关系模式得到。因此,所有关

7、系模式满足所有报表的信息要求。至此,关系模式设计完毕。下面给出创建这些关系表的SQL语句示例,其中的数据类型可根据实际情况调整,为方便理解,表名、列名均用中文表示。CREATETABLE学生表(学号char(10)PRIMARYKEY,姓名char(10)NOTNULL,学院char(20)NOTNULL,专业char(20)NOTNULL,年级char(8)NOTNULL)CREATETABLE图书表(图书编号char(20)PRIMARYKEY,图书名称char(20)NOTNULL,出版社名称char(20)

8、NOTNULL,出版日期datetimeNOTNULL,作者char(10)NOTNULL)CREATETABLE管理员表(管理员编号char(10)PRIMARYKEY,管理员姓名char(10)NOTNULL)CREATETABLE借阅表(学号char(10)NOTNULL,姓名char(10)NOTNULL,图书编号char(20)NOTNULL,图书

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

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

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