SQL应用于设计模板.doc_第1页
SQL应用于设计模板.doc_第2页
SQL应用于设计模板.doc_第3页
SQL应用于设计模板.doc_第4页
SQL应用于设计模板.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录:一、需求分析21、开发背景及概况22需求分析2二、概念结构设计4E-R图:5三、逻辑结构设计6 设计步骤:.6 E-R图向关系模型的转换:6四、物理结构设计7(1)、创建图书管理数据库:71、创建图书:(图书)82、创建读者:(读者)83、创建借阅图书:(JYTS)9五、数据库实施10一创建数据库:10二创建表:102-1图书信息102-2读者信息112-3借阅信息11三插入记录:123-1图书信息表:123-2读者信息表:123-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图:所属学院 三、逻辑结构设计目前使用的数据库基本上都是关系数据库,因此首先需要将ER 图转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,最后进行优化。 设计步骤:( l )将概念结构转换为一般的关系、网状、层次模型; ( 2 )将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型 转换; ( 3 )对数据模型进行优化。 E-R图向关系模型的转换:上面得E-R图读者与图书构成多对多(m : n)的关系; 出版社与图书构成多对多(m :n)的关系; 图书与借阅信息同样构成的是多对多的关系(m :n).可将上图中的每一个实体集转换为一个关系模式可得如下关系模式。(下横线表示该字段为主码):读者(学号,性别,联系电话,借书证号,所属院校,可借数量,姓名)图书(书号,库存,价格,出版社,出版日期,作者,入库时间,书名)借阅信息(借书证号,借阅时间,归还时间,书号)将上图中的每一个联系集转换为一个关系模式读者和借阅,借阅和图书信息的关系模式分别为:阅读(书号,学号)记录(借书证号,书号)关系模式的合并。读者(学号,性别,联系电话,借书证号,所属院校,可借数量,姓名)图书(书号,库存,价格,出版社,出版日期,作者,入库时间,书名,学号)借阅信息(借书证号,借阅时间,归还时间,书号) 四、物理结构设计 数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构。 在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。 通过上面的逻辑结构分析所得到表的关系,下面使用Microsoft SQL Server 2005 语言设计得到数据库和相应的表。(1)、创建图书管理数据库: 在C盘目录下创建图书管理数据库:CREATE DATABASE 2010110404329 ON PRIMARY ( NAME=2010110404329_ datal, FILENAME =C: 2010110404329 datal .mdf, SIZE =3MB, MAXSIZE =UNLIMITED, FILEGROWTH=10% ) LOG ON (NAME=2010110404329_log, FILENAME =C: 2010110404329_log.ldf, size =1MB, MAXSIZE =10MB, FILEGROWTH =UNIMITED)1、 创建图书:(图书)USE 图书CREAT TABLE (图书)书号 num (8) not null primary key,书名 char (20) not null,作者 char (10)价格 float (8) not null,出版社 char (20) not null,出版日期 date not null,入库时间 date not null,库存量 int (20) not null2、创建读者:(读者)USE 图书CREATE TABLE 读者学号 char(20) not null primary key, 姓名 char(2) not null,性别 char(2) not null,联系电话 char(11),所属学院 char(2), 借书证号 char(20), 可借数量 int(4) not null3、创建借阅图书:(借阅信息)USE 图书CREATE TABLE 借阅信息书号 num(8) not null primary key,借书证号 char (20),借阅日期 datetime not null 归还日期 datetime not null五、数据库实施 数据库必须要确定数据库名、所有者、数据库大小、和存贮数据库的文件。对于新创建的数据库,系统对数据库的默认值为:初始大小3MB;最大大小不限制,而实际上仅受硬盘空间的限制;允许数据库自动增长,增值为1MB。一创建数据库:创建数据库2010110404329,数据文件和日志文件的属性按默认值设置。二创建表:通过“对象资源管理器”创建表的操作步骤:启动“SQL Server Management Studio”,在“对象资源管理器”中展开“数据库”,右击数据库下面的“表”选项,在弹出的快捷菜单中选择“新建表”菜单选项,打开如图所示:根据已经设计好的表结构分别输入或选择各列的名称、数据类型、是否允许为空值等属性。根据需要在列属性表格填入相应的内容。2-1图书信息2-2读者信息2-3借阅信息三插入记录:3-1图书信息表:3-2读者信息表:3-3借阅信息表:四数据库关系图:五SQL查询语句:1、 显示读者中的姓名、性别、学号、在借图书2、 查询“图书”的所有信息3、 查询“读者”中管理学院同学的姓名和可借数量4、 查找图书中以计算机为开头命名的所有图书和作者信息5、 找出价格介于20元至30元区间内的图书种类,去掉重复,结果按价格升序排列6、 查询“类别”为社科类的图书的出版日期、价格、作者及书名,按出版日期降序排列六、数据库导入:自我总结:这次的SQL Sever 实训课程即将划上圆满的句号。经过本课程的学习,我已有着深刻的感受和体会,也积累了一定的经验教训。为发扬成绩,克服不足,以利今后工作学习,特自我总结如下:一自身专业知识务必丰富扎实。只有不断地学习,汲取更多的知识,做到“腹中有货”,才能胸有成竹地去面对以后的任何困难。当好一名学生,一定要有扎实的基础知识,要有牢固的基本功,对每一个基本的知识点,都最好要做到既知其然,也知其所以然。只有这样才能学到我们真正需要的东西。二要真正做到“学以致用”。“学以致用”,简简单单的四个字,其内涵却极其丰富,其意义也极其深远。若能真正懂得学以致用,做到学以致用,那么其收效也必将是显著的。这段期间,我一直用学以致用的思想指导自己,从中充分感受到了知识的力量。学习方面,查阅多方面材料,仔细地钻研,然后对数据进行分析整合。在老师的指导下,充分运用理论知识来指导实践。身为学生的我在学好本门课程的同时也注重于对日常工作的实践。本着学以致用,实践结合理论发挥。 我的目的明确,就是要认真听讲,努力探索,本着坚定的学习态度,完成老师课上及课下布置的每一项作业。除此之外,我还将本课程所学的知识在生活中得到了充分的应用,制作了一些数据库的分析,以此来进一步巩固我的学习情况,最终得到了不错的成绩。在生活中的实践使我不断的挑战自我、充实自己,为实现人生的价值打下坚实的基础。我一直都认为人应该是活到老学到老的,所以我对知识、对本课程一丝不苟,因而在成绩上一直都得到肯定。三学习中既要诚实谦虚,又要主动积极。在学习生涯中一定要保持谦虚的态度,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论