SQL应用于设计模板.docx
《SQL应用于设计模板.docx》由会员分享,可在线阅读,更多相关《SQL应用于设计模板.docx(15页珍藏版)》请在冰豆网上搜索。
SQL应用于设计模板
目录:
一、需求分析2
1、开发背景及概况2
2需求分析2
二、概念结构设计4
E-R图:
5
三、逻辑结构设计6
设计步骤:
……………………………………………………………………………….6
E-R图向关系模型的转换:
……………………………………………………………6
四、物理结构设计7
(1)、创建图书管理数据库:
7
1、创建图书:
(图书)8
2、创建读者:
(读者)8
3、创建借阅图书:
(JYTS)9
五、数据库实施10
一·创建数据库:
10
二·创建表:
10
2-1·图书信息10
2-2·读者信息11
2-3·借阅信息11
三·插入记录:
12
3-1图书信息表:
12
3-2读者信息表:
12
3-3借阅信息表:
13
四·数据库关系图:
13
五·SQL查询语句:
14
六、数据库导入:
17
自我总结:
18
一、需求分析
1、开发背景及概况
数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。
对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。
在信息时代,图书馆已经成为全社会一个重要的公共信息资源,而面对成千上万的图书和阅览者,妥善的管理图书和借阅者的资料是非常重要的,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用图书管理数据库系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作,从而大大提高工作效率。
2需求分析
(1)需求定义
图书馆管理系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料,图书馆信息的集中统一的管理。
本系统由需求分析,概念结构设计,逻辑结构设计,物理结构设计及数据库实施组成。
主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。
本系统结构分为读者档案管理、图书档案管理以及图书流程管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。
图书管理可以浏览图书的信息,可以对图书信息进行维护。
借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。
本系统主要解决的问题是利用关键字对数据库进行查询。
(2)数据流程
a读者对图书管理系统的要求有:
1.能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。
2.能够方便地借阅图书、续借图书、归还图书。
3.能够查询自己的基本资料、借阅图书情况。
4.能够熟悉图书管理系统的使用。
b图书管理员对图书管理系统的要求有:
1.能方便的对图书进行录入登记,注销陈旧的书籍。
2.能够方便地对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息)。
c能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况等信息,以便各学院能够随时获知本院学生的一些借书信息。
(3)功能描述系统需要完成的功能主要有5部分:
a图书基本情况的录入,修改,删除等基本操作。
1.书籍类别标准的制定,类别信息的输入,包括类别编号,类别名称,关键词,
备注信息等。
2.书籍类别信息的查询,修改,包括类别编号,类别名称,关键词,备注信息。
3.书籍信息的输入,包括书籍编号,书籍名称,书籍类别,作者名称,出版社
名称,出版日期,书籍页数,关键词,登记日期,备注信息等。
b办理借书卡模块。
1.新生办理借书证。
2.丢失办理借书证。
c实现借书功能。
1.借书信息的输入,包括借书信息编号,读书编号,读者姓名,书籍编号,书
籍名称,借书日期,备注信息等。
2.借书信息的查询,修改,包括借书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,备注信息等。
d实现还书功能。
1.还书信息的输入,包括还书信息编号,读者编号,读者姓名,书籍编号,书
籍名称,借书日期,还书日期,备注信息等。
2.还书信息的查询和修改,包括还书信息编号,读书编号,读者姓名,书籍编
号,书籍名称,借书日期,还书日期,备注信息等。
e能方便的对图书进行查询。
对超期的情况能自动给出提示信息
二、概念结构设计
概念数据模型,主要在系统开发的数据库设计阶段使用,是按照用户的观点来对数据和信息进行建模,利用实体关系图来实现.它描述系统中的各个实体以及相关实体之间的关系,是系统特性和静态描述.数据字典也将是系统进一步开发的基础.
本系统结构是一个有关图书及其信息的数据库,主要应用于学校图书馆,一旦需要查询书籍,外借情况等,此数据库将会一目了然的显示所需信息,方便快捷。
本系统结构分为读者档案管理、图书档案管理以及图书流程管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。
图书管理可以浏览图书的信息,可以对图书信息进行维护。
借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。
本系统主要解决的问题是利用关键字对数据库进行查询。
针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项:
1、图书信息:
书号,书名,类别,作者,价格,出版社,出版日期,入库时间,库存量。
主键:
书号
2、读者信息:
学号,姓名,性别,联系电话,所属学院,借书证号,在借图书
可借数量。
主键:
借书证号
3、借阅信息:
借书证号,书号,借书时间,应还日期。
主键:
借书证号,学号
如果用矩形表示实体集,用半圆的矩形表示属性,用线段连接实体集与属性,则可以用E-R图来描述实体与属性之间的联系。
E-R图:
三、逻辑结构设计
目前使用的数据库基本上都是关系数据库,因此首先需要将E——R图转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,最后进行优化。
设计步骤:
(l)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型
转换; (3)对数据模型进行优化。
E-R图向关系模型的转换:
①上面得E-R图读者与图书构成多对多(m:
n)的关系;出版社与图书构成多对多(m:
n)的关系;图书与借阅信息同样构成的是多对多的关系(m:
n).②可将上图中的每一个实体集转换为一个关系模式可得如下关系模式。
(下横线表示该字段为主码):
读者(学号,性别,联系电话,借书证号,所属院校,可借数量,姓名)图书(书号,库存,价格,出版社,出版日期,作者,入库时间,书名)借阅信息(借书证号,借阅时间,归还时间,书号)
③将上图中的每一个联系集转换为一个关系模式读者和借阅,借阅和图书信息的关系模式分别为:
阅读(书号,学号)记录(借书证号,书号)
④关系模式的合并。
读者(学号,性别,联系电话,借书证号,所属院校,可借数量,姓名)图书(书号,库存,价格,出版社,出版日期,作者,入库时间,书名,学号)借阅信息(借书证号,借阅时间,归还时间,书号)
四、物理结构设计数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构。
在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。
通过上面的逻辑结构分析所得到表的关系,下面使用MicrosoftSQLServer2005语言设计得到数据库和相应的表。
(1)、创建图书管理数据库:
在C盘目录下创建图书管理数据库:
CREATEDATABASE2010110404329
ONPRIMARY(NAME=2010110404329_datal’,FILENAME='C:
\2010110404329datal.mdf’,SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOGON(NAME=2010110404329_log,FILENAME=C:
\2010110404329_log.ldf,size=1MB,MAXSIZE=10MB,FILEGROWTH=UNIMITED)
1、创建图书:
(图书)USE图书
CREATTABLE(图书)[书号]num(8)notnullprimarykey,[书名]char(20)notnull,[作者]char(10)[价格]float(8)notnull,[出版社]char(20)notnull,[出版日期]datenotnull,[入库时间]datenotnull,[库存量]int(20)notnull
2、创建读者:
(读者)USE图书CREATETABLE读者[学号]char(20)notnullprimarykey,[姓名]char
(2)notnull,[性别]char
(2)notnull,[联系电话]char(11),[所属学院]char
(2),[借书证号]char(20),[可借数量]int(4)notnull
3、创建借阅图书:
(借阅信息)USE图书CREATETABLE借阅信息[书号]num(8)notnullprimarykey,[借书证号]char(20),[借阅日期]datetimenotnull[归还日期]datetimenotnull
五、数据库实施
数据库必须要确定数据库名、所有者、数据库大小、和存贮数据库的文件。
对于新创建的数据库,系统对数据库的默认值为:
初始大小3MB;最大大小不限制,而实际上仅受硬盘空间的限制;允许数据库自动增长,增值为1MB。
一·创建数据库:
创建数据库2010110404329,数据文件和日志文件的属性按默认值设置。
二·创建表:
通过“对象资源管理器”创建表的操作步骤:
启动“SQLServerManagementStudio”,在“对象资源管理器”中展开“数据库”,右击数据库下面的“表”选项,在弹出的快捷菜单中选择“新建表”菜单选项,打开如图所示:
根据已经设计好的表结构分别输入或选择各列的名称、数据类型、是否允许为空值等属性。
根据需要在列属性表格填入相应的内容。
2-1·图书信息
2-2·读者信息
2-3·借阅信息
三·插入记录:
3-1图书信息表:
3-2读者信息表:
3-3借阅信息表:
四·数据库关系图:
五·SQL查询语句:
1、显示读者中的姓名、性别、学号、在借图书
2、查询“图书”的所有信息
3、查询“读者”中管理学院同学的姓名和可借数量
4、查找图书中以计算机为开头命名的所有图书和作者信息
5、找出价格介于20元至30元区间内的图书种类,去掉重复,结果按价格升序排列
6、查询“类别”为社科类的图书的出版日期、价格、作者及书名,按出版日期降序排列
六、数据库导入:
自我总结:
这次的SQLSever实训课程即将划上圆满的句号。
经过本课程的学习,我已有着深刻的感受和体会,也积累了一定的经验教训。
为发扬成绩,克服不足,以利今后工作学习,特自我总结如下:
一.自身专业知识务必丰富扎实。
只有不断地学习,汲取更多的知识,做到“腹中有货”,才能胸有成竹地去面对以后的任何困难。
当好一名学生,一定要有扎实的基础知识,要有牢固的基本功,对每一个基本的知识点,都最好要做到既知其然,也知其所以然。
只有这样才能学