数据库课程设计

发布 2022-10-04 14:48:28 阅读 7283

重庆工商大学派斯学院。

课程设计。重庆工商大学课程设计成绩评定表。

学院:重庆工商大学派斯学院班级:10计算机本科2班学生姓名:刘华学号:2010305210

指导教师评定成绩:

指导教师签名年月日。

图书管理系统。

一、需求分析阶段。

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。

在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需求:

1) 用户需求:图书用户要求计算机系统和sql server所工作的范围;

2) 应用资源:数据库应用的平台包括物理平台和图书等;

3) 应用质量和可靠性要求:包括操作人员素质和系统的纠错能力等。

二、概念设计阶段。

在图书管理系统中我们应该包含:图书的信息(作者,书名,**,条码,出版社,出版日期,类别,是否是新书,借出时间,归还时间等),学生的信息(学号,班级,姓名,所在系)。因此我们设计两个实体:

图书和学生,他们之间的联系是借阅,一个学生可以借多本书,一本书却只能借给一个学生。在借阅里面应该包含借阅学生的学号,所借的书书名,借书时间,归还状态。

根据以上的分析我们可以建立的e-r图粗略模型。

实体结构类型如下:

图书(书名,条码,出版社,作者,出版时间,**,类别)

学生(姓名,学号,所在系,班级)

联系结构如下:

借阅(借书书名,借书时间,借书学生学号,归还状态)

图为图书管理系统的总体e-r图。

三、逻辑设计阶段。

根据上面的e-r图模型的转换规则我们可以把上述e-r图转换成如下的三个关系。

图书(书名,条码,出版社,作者,出版时间,**,类别)

学生(姓名,学号,所在系,班级)

借阅(借书书名,借书时间,借书学生学号,归还状态)

冗余问题检查:

在各关系模式中,可得出每个关系的属性值都是不可分的,因此各关系模式都是规范化关系;又可从以上各关系模式中可得每个属性都不传递依赖于各关系模式的候选键,且转换后各个属性值的数据并没有丢失,数据共享率高,所以在er模型向关系模式转化时不存在冗余问题。

四、物理设计阶段。

以下定义的是数据库课程设计**所要的数据:

首先是建立的四个**。

总汇:学生信息表:

借出表:新书表:

下面是查询:

*显示所有图书信息*/

select *

from 总汇。

*显示所有学生信息*/

select *

from 学生信息。

*显示新书信息*/

select *

from 新书。

*显示所有借出书名*/

select 书名。

from 借出。

*显示借红楼梦学生的学号*/

select 学号。

from 借出。

where 书名='红楼梦'

*显示借微机原理的学生的姓名,所在系*/

select 姓名,所在系。

from 学生信息。

where 学号 in

select 学号。

from 借出。

where 书名='微机原理');

*向新书表中增加一本名为《天路》的书*/

insert

into 新书(书名,入库时间,类别)

values('天路','2012.6','文学');

*建立新书的视图*/

create view newbook

asselect 书名,入库时间,类别。

from 新书。

*对新书视图进行查询*/

select *

from newbook

*对新书视**学类的书名进行查询*/

select 书名。

from newbook

where 类别='文学'

*新书入库*/

insert

into 总汇(书名,类别)

select 书名,类别。

from 新书。

*查询类别为计算机的书籍*/

select 书名。

from 总汇。

where 类别='计算机'

*查询学号为***的学生的所借书籍*/

select 书名。

from 借出。

where 学号='20127625'

*查询**小于41的书籍*/

select *

from 总汇。

where 单价<=41

*查询**小于41的与类别是文学书籍的并集*/

select *

from 总汇。

where 类别='文学类'

unionselect *

from 总汇。

where 单价<=41;

*查询《红楼梦》的借出时间和归还状态*/

select 借出时间,归还状态。

from 借出。

where 书名='红楼梦'

*删除条码为dx487336 的书籍*/

delete

from 总汇。

where 条码='dx487336 '

*将c++的单价修改为21*/

update 总汇。

set 单价=21

where 书名='c++'

*将天路的单价修改为23*/

update 总汇。

set 单价=23

where 书名='天路'

*删除书名为数据库,类别为计算机的书籍*/

delete

from 总汇。

where 书名='数据库' and 类别='计算机'

*将八千里路的单价修改为40*/

update 总汇。

set 单价=40

where 书名='八千里路'

*将管理学的单价修改为41*/

update 总汇。

set 单价=41

where 书名='管理学'

*将近代史的单价修改为18*/

update 总汇。

set 单价=18

where 书名='近代史'

*将马克思的单价修改为36*/

update 总汇。

set 单价=36

where 书名='马克思'

*将全部书籍的出版日期改为2012.9*/

update 总汇。

set 出版日期='2012.9'

*将c++的出版社修改为人民大学出版社*/

update 总汇。

set 出版社='人民大学出版社'

where 书名='c++'

*将八千里路的出版社修改为北京大学出版社*/

update 总汇。

set 出版社='北京大学出版社'

where 书名='八千里路'

*将管理学的出版社修改为清华大学出版社*/

update 总汇。

set 出版社='清华大学出版社'

where 书名='管理学'

*将马克思的出版社修改为人民**出版社*/

update 总汇。

set 出版社='人民**出版社'

where 书名='马克思'

*将近代史的出版社修改为西安出版社*/

update 总汇。

set 出版社='西安出版社'

where 书名='近代史'

*将天路的出版社修改为古林出版社*/

update 总汇。

set 出版社='古林出版社'

where 书名='天路'

*建立一个**在23以上的书籍的视图*/

create view prc

asselect 书名,单价,出版社,条码,作者,出版日期,类别。

from 总汇。

where 单价》=23

*在视图prc中八千里路的条码修改为bq987635*/

update prc

set 条码='bq987635'

where 书名='八千里路'

*在视图prc中查询出版社为清华大学出版社的书*/

select *

from prc

where 出版社='清华大学出版社'

*在视图prc中的管理学的条码修改为gl987635*/

update prc

set 条码='gl987635'

where 书名='管理学'

*在视图prc中的马克思的条码修改为ms327635*/

update prc

set 条码='ms327635'

where 书名='马克思'

通过这次课程设计,了解了设计一个数据库系统的复杂性和对综合知识要求较高。因此在设计阶段我们查阅了很多资料,加深了对数据库知识的认识。在设计过程中,在需求分析、数据库概念模型设计、数据库逻辑模型设计、数据库实施设计阶段和同学进行了反复的讨论、研究逐渐完善了整个图书数据库管理系统。

数据库库课程设计

目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...

数据库课程设计总结数据库课程设计个人总结

数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...

数据库课程设计

简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...