图书管理数据库课程设计.docx

上传人:b****1 文档编号:14123100 上传时间:2023-06-20 格式:DOCX 页数:12 大小:270.17KB
下载 相关 举报
图书管理数据库课程设计.docx_第1页
第1页 / 共12页
图书管理数据库课程设计.docx_第2页
第2页 / 共12页
图书管理数据库课程设计.docx_第3页
第3页 / 共12页
图书管理数据库课程设计.docx_第4页
第4页 / 共12页
图书管理数据库课程设计.docx_第5页
第5页 / 共12页
图书管理数据库课程设计.docx_第6页
第6页 / 共12页
图书管理数据库课程设计.docx_第7页
第7页 / 共12页
图书管理数据库课程设计.docx_第8页
第8页 / 共12页
图书管理数据库课程设计.docx_第9页
第9页 / 共12页
图书管理数据库课程设计.docx_第10页
第10页 / 共12页
图书管理数据库课程设计.docx_第11页
第11页 / 共12页
图书管理数据库课程设计.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

图书管理数据库课程设计.docx

《图书管理数据库课程设计.docx》由会员分享,可在线阅读,更多相关《图书管理数据库课程设计.docx(12页珍藏版)》请在冰点文库上搜索。

图书管理数据库课程设计.docx

图书管理数据库课程设计

 

目录

1课程设计要求........................................5

2数据库概念模式设计.................................5

2.1整理的数据项...................................5

2.2绘制ERD........................................5

3数据库逻辑模式设计.................................6

3.1一般逻辑模型设计...............................6

3.1.1按四原则转化..............................6

3.1.2转化的逻辑模型..............................7

3.1.3逻辑模型的优化............................8

3.2具体逻辑模型设计.................................8

4数据库保护设计....................................9

4.1设计表间关系................................9

4.2完整性设计....................................9

4.2.1读者信息表.................................9

4.2.2图书表......................................9

4.2.3出版社信息表.................................10

4.2.4借阅信息表.................................10

5数据库实现(截图).....................................10

6感想与体会..........................................13

 

1课程设计要求

一个图书借阅管理数据库要求提供以下服务:

(1)可随时查询书库中现有书籍的种类、数量与存放位置。

所有各类书籍均可由书号唯一标识。

(2)可随时查询书籍借还情况。

包括借书人单位、姓名、借书证号、借书日期和还书日期。

任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

(3)当需要时,可通过数据库中保存的出版社电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。

一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。

根据以上的情景假设,进行如下的分析与设计:

(1)根据上述语义画出ER图。

(2)将ER模型转换成关系模型,并指出每个关系模式的主关键字。

(3)分析每个关系模式已经达到第几范式。

对于不符合第三范式要求的关系模式进行规范化。

(4)根据概念模型设计逻辑模型和保护设计。

(5)在SQLServer中实现。

2数据库概念模式设计

2.1整理的数据项

我能整理出以下数据:

读者信息:

姓名,借书证号,借书人单位

图书信息:

书名,书号,种类,总数量,存放位置,出版社名

出版社信息:

出版社名,电话,邮编,地址

借阅信息:

借书证号,书号,借书日期,还书日期

2.2绘制ERD

根据2.1的数据画出完整的E-R图为

3数据库逻辑模式设计

3.1一般逻辑模型设计

3.1.1按四原则转化

原则1:

ER图中的每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主码。

读者关系

借书证号

姓名

单位

主码

出版社关系

出版社名

邮编

地址

电话

主码

图书关系

书号

种类

数量

存放位置

主码

原则2:

ER图中的从实体及相应的“的”联系变换为一个关系,从实体的属性加上主实体关系的主码构成这个关系的属性。

如果“的”联系是1:

1的,则以主实体关系的主码(作为外来码)为这个关系的主码;如果“的”联系是1:

M的,则以主实体关系的主码加上同一主实体个体联系的不同从属实体个体赖以相互区分的属性组,组成该关系的主码。

 

原则3:

1:

M联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。

其中“1”实体主码为外来码。

图书关系

书号

出版社名

种类

数量

存放位置

外码

主码

原则4:

M:

M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身属性作为该关系的属性,被联系实体关系的主码组成其复合主码

借阅关系

书号

借书证号

借书日期

还书日期

外码

外码

复合主码

3.1.2转化的逻辑模型

读者关系

借书证号

姓名

单位

主码

出版社关系

出版社名

邮编

地址

电话

主码

图书关系

书号

出版社名

种类

数量

存放位置

外码

主码

借阅关系

书号

借书证号

借书日期

还书日期

外码

外码

复合主码

3.1.3逻辑模型的优化

由于关系模式“读者”、“图书”、“出版社”和“借阅信息”的所有分量都是不可分的最小数据项,且不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,都已达到3NF,所以不用优化。

3.2具体逻辑模型设计

表4.1读者信息表

列名

数据类型

宽度

可否为空

索引

姓名

Char

8

notnull

升序

借书证号

Char

10

notnull

升序

借书人单位

Char

40

表4.2图书信息表

列名

数据类型

宽度

可否为空

索引

书名

Char

40

notnull

升序

书号

Char

10

notnull

升序

种类

Char

10

总数量

Tinyint

notnull

存放位置

Char

10

notnull

出版社名

Char

20

表4.3出版社信息表

列名

数据类型

宽度

可否为空

索引

出版社名

Char

20

notnull

升序

电话

Char

20

邮编

Char

10

地址

Char

40

表4.4借阅信息表

列名

数据类型

宽度

可否为空

索引

借书证号

Char

10

notnull

升序

书号

Char

10

notnull

升序

借书日期

Datetime

notnull

升序

还书日期

Datetime

notnull

升序

4数据库保护设计

4.1设计表间关系

(1)“图书表”和“出版社表”之间有出版联系,通过“出版社名”字段相关联

(2)“图书表”和“借阅信息表”之间有借阅联系,通过“借书证号”、“书号”字段相关联

(3)“借阅信息表”和“读者信息表”之间有借阅联系,通过“借书证号”字段相关联

4.2完整性设计

4.2.1读者信息表

(1)实体完整性设计:

“借书证号”非空值、唯一

(2)参照完整性设计:

无参照完整性设计;

(3)用户定义完整性设计:

“姓名”非空值;

“单位”非空值;

4.2.2出版社表

(1)实体完整性设计:

“名称”非空值、唯一;

(2)参照完整性设计:

无参照完整性设计;

(3)用户定义完整性设计:

“电话”非空值;

“邮编”非空值;

“地址”非空值;

4.2.3图书表

(1)实体完整性设计:

“书号”非空值、唯一;

(2)参照完整性设计:

“图书表”的“出版社名”参照“出版社表”的“出版社名”;

(3)用户定义完整性设计:

“名称”非空值;

“存放位置”非空值

4.2.4借阅信息表

(1)实体完整性设计:

“借书证号”、“书号”非空值;

(2)参照完整性设计:

“借阅表”的“借书证号”参照“读者表”的“借书证号”

“借阅表”的“书号”参照“书籍表”的“书号”;

(3)用户定义完整性设计:

“借书日期”非空值

“还书日期”非空值

 

5数据库实现

语句和截图

 

5.3数据库的表间关联

6感想与体会

通过本次课程设计,我进一步了解数据库的基本概念、原理和技术,结合实际的操作和设计,巩固了课堂的教学内容,将理论与实际相结合,加强了自我实践意识、提高了实际动手能力和创新能力。

由于本次课程设计的内容不多,因此我独立一人完成了所有工作,途中也遇到了不少问题,例如如何画出准确的E-R图、如何将E-R图转换成关系模式等。

但通过自我查找书籍和利用互联网这个自我学习的平台,我顺利解决了大部分问题。

这次课程设计能够完满完成,最主要是因为老师的悉心教导。

如果没有老师平时为我打下坚实的基础和热情地帮助我解决遇到的各种问题,我是无法完成这次课程设计的。

所以,我在此谢谢老师对我们的悉心教导!

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 英语学习

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2