《数据库与SQLServer》教学实习报告_第1页
《数据库与SQLServer》教学实习报告_第2页
《数据库与SQLServer》教学实习报告_第3页
《数据库与SQLServer》教学实习报告_第4页
《数据库与SQLServer》教学实习报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、天津农学院计算机科学与信息工程系数据库与SQL Server教学实习报告实习名称: 数据库与SQL Server 专 业: 农业信息技术 班 级: 09农信1班 学 号: 0908074122 姓 名: 王星 指导教师: 赵光煜 成 绩: 2011年 7 月目 录1 内容简介12 需求分析12.1 组织结构分析12.2 业务流程分析【2】12.3 数据处理分析22.4 其他各种限制和要求分析43 概念模型设计43.1专辑局部E-R图43.2 子辑局部E-R图53.3 作者局部E-R图53.4 文献全局E-R图53.5 期刊文献全局E-R图64 逻辑设计74.1 关键字表74.2 作者表74.3

2、 期刊文献表74.4 专辑表84.5子辑表85 物理实现8(1)期刊数据库、及各表的创建。8(2)期刊数据库功能的实现14(3)实例实现191 内容简介对于每一个人来说在生涯的整个过程中或多或少都要涉及到论文的写作,而论文的写作不免要查阅和引用别人的文章,其中期刊的引用是众多引用文献中极为重要且普遍的一类。中国期刊全文数据库CJFD是目前世界上最大的连续动态更新的中国期刊全文数据库,积累全文文献800万篇,题录1500余万条,分九大专辑,126个专题文献数据库【2】【3】。CNKI知识仓库是其核心数据库,是全部文献的储藏仓库,本文以CNKI知识仓库的设计思想为理念来模拟CNKI数据库的设计来实

3、现期刊数据库的简单的检索功能。2 需求分析2.1 组织结构分析CNKI知识仓库由中国期刊全文数据库/中国学术期刊网络出版总库(CJFD)、中国优秀硕士学位论文全文数据库、中国博士学位论文全文数据库、中国重要会议论文全文数据库;而中国期刊全文数据库/中国学术期刊网络出版总库(CJFD)是CNKI知识仓库最重要的,主要由期刊组成。该数据库分为十大专辑:理工A、理工B、理工C、农业、医药卫生、文史哲、政治军事与法律、教育与社会科学综合、电子技术与信息科学、经济与管理。各专辑分为若干专题,共168个专题。收录年限:1994年至今(部分刊物回溯至1979年,部分刊物回溯至创刊)更新频率:每日更新。期刊积

4、累全文文献800万篇,题录1500余万条,分九大专辑,126个专题文献数据库【1】。2.2 业务流程分析【2】 工作时,用户从已有的信息中选出适合的检索,即篇名、关键字、作者、中国刊名、ISSN、复合检索、专辑检索。对于检索信息是篇名、关键字、作者、中国刊名、ISSN,直接访问期刊文献库,并从中找出要查的内容,存在则给出查找的结果,不存在告知用户不存在结果、重新输入查找。检索信息是专辑,则进入查找,看其下的九大专辑中是否包含该专辑,包含则进入期刊文献表查找同上。检索内容既包括篇名、关键字、作者、中国刊名、ISSN的一种或多种,又包括专辑,则从两者同时查找【4】。图1为业务流程图。图 1 业务流

5、程图2.3 数据处理分析 运作时,首先用户根据自己的情况将要检索的词组,输入至检索列表,紧接着数据库从检索列表读取数据并归类,将其归为单字检索(篇名、关键字、作者、中国刊名、ISSN检索)、复合检索、专辑检索;对于单字检索将检索字作为条件从期刊文献库中检索,如果有检索的信息,则输出检索到的所有文献,反之重新输入检索字检索;专辑检索,同样将检索字作为条件从专辑库中检索,若存在此专辑,则进入期刊文献库检索,后面同上;复合检索则两者同时进行。(1)数据流图图 2数据流图(2)数据字典1检索字:用于查找文献的主题词组,主要包括:篇名、关键字、作者、中国刊名、ISSN、复合检索、专辑。2输入:将检索字存

6、入检索列表。3检索列表:存放检索字,以便下步判断、区分是哪种检索,可提高检索的实效。4专辑:分为九大字专辑,即理工A、理工B、理工C、农业、医药卫生、文史哲、政治军事与法律、教育与社会科学综合、电子技术与信息科学、经济与管理。5判断:根据检索字对其归类,并根据类别进行检索。主要分为:单字检索(篇名、关键字、作者、中国刊名、ISSN检索)、复合检索、专辑检索。6期刊文献:用于存放文献所有信息的子库。7审核:判断要检索的专题是否属于九大子辑,属于则通过转向期刊文献进行查找,未通过则返回检索字,重新输入检索。8文献:复合检索字的所有文献。2.4 其他各种限制和要求分析1期刊数据来源丰富,一片文章中可

7、能存在多个主题,不宜对类似这种文献归类。2全文期刊数据库功能强大,结构复杂,由于个人技术的限制只能模拟其简单的功能3对于期刊主要要求资源来源可靠、文献信息详尽、文献内容准确、能够很好的反应主题、积极向上。4期刊数据库要求,对于数据存和取时易行、快速,数据库操作方便,有足够的空间存储文献资料,便于维护。5对于用户的请求能够做出及时的响应,可多个用户同时访问同一期刊。3 概念模型设计3.1专辑局部E-R图图 3 专辑局部E-R图3.2 子辑局部E-R图图 4子辑局部E-R图3.3 作者局部E-R图图 5 作者局部E-R图3.4 文献全局E-R图有篇名,作者,关键词,文献来源,中文摘要,引文,基金,

8、期刊文献(全文),中文刊名,ISSN,出版时间,期号,主题词13项。图 6文献全局E-R图3.5 期刊文献全局E-R图图 7期刊文献全局E-R图4 逻辑设计4.1 关键字表表 1 关键字表结构4.2 作者表表 2 作者表结构4.3 期刊文献表表 3 期刊文献表结构4.4 专辑表表 4 专辑表结构4.5子辑表表 5 专辑表结构5 物理实现物理实现(SQL语句),调试过程(出现了什么问题,如何改正,如何改进系统性能)。必须有开发设计过程的截图。(1)期刊数据库、及各表的创建。1期刊数据库的创建/* 期刊数据库设计*/create database 期刊数据库on (name=qikanwenxia

9、n , filename=G:textqikanwenxian.mdf , size=10,maxsize= 20, filegrowth=2)/*创建数据库日志文件*/log on (name=qikanwenxian_log , filename=G:textqikanwenxian_log.ldf , size=10,maxsize= 20, filegrowth=10%)2专辑表的创建、及为其添加数据use 期刊数据库/* 创建专辑表*/create table 专辑( 专辑名 nvarchar(20), 专辑号 char(15) primary key)use 期刊数据库/* 为专辑

10、表添加数据*/insert 专辑 values(理工A辑,zj_01)insert 专辑 values(理工B辑,zj_02)insert 专辑 values(理工C辑,zj_03)insert 专辑 values(文史哲辑,zj_04)insert 专辑 values(农业辑,zj_05)insert 专辑 values(医药卫生辑,zj_06)insert 专辑 values(经济政治、法律辑,zj_07)insert 专辑 values(教育与社会科学辑,zj_08)insert 专辑 values(电子技术与信息科学辑,zj_09)3. 专辑表的创建、及数据的添加/* 创建九大子辑*/

11、create table 子辑( 专辑号 char(15) references 专辑(专辑号), /* 引用“专辑”的专辑号作为“子辑”的外键*/ 专题名 nvarchar(20), 专题号 char(15) primary key)use 期刊数据库/* 为子辑表添加数据*/insert 子辑 values(zj_01,天文,LA_01)insert 子辑 values(zj_01,物理,LA_02)insert 子辑 values(zj_01,气象,LA_03)insert 子辑 values(zj_01,数学,LA_04)insert 子辑 values(zj_01,力学,LA_05)

12、insert 子辑 values(zj_01,地质,LA_06)insert 子辑 values(zj_01,地理,LA_07)insert 子辑 values(zj_01,生物,LA_08)insert 子辑 values(zj_01,自然综合,LA_09)insert 子辑 values(zj_01,海洋,LA_10)insert 子辑 values(zj_02,金属,LB_01)insert 子辑 values(zj_02,天然气,LB_02)insert 子辑 values(zj_02,材料,LB_03)insert 子辑 values(zj_02,轻工,LB_04)insert 子辑

13、 values(zj_02,环境,LB_05)insert 子辑 values(zj_02,煤炭,LB_06)insert 子辑 values(zj_02,石油,LB_07)insert 子辑 values(zj_02,矿冶,LB_08)insert 子辑 values(zj_02,化学,LB_09)insert 子辑 values(zj_02,化工,LB_10)insert 子辑 values(zj_03,机械,LC_01)insert 子辑 values(zj_03,电工,LC_02)insert 子辑 values(zj_03,建筑,LC_03)insert 子辑 values(zj_0

14、3,水利工程,LC_04)insert 子辑 values(zj_03,武器,LC_05)insert 子辑 values(zj_03,航空,LC_06)insert 子辑 values(zj_03,航天,LC_07)insert 子辑 values(zj_03,工科学报,LC_08)insert 子辑 values(zj_03,交通运输,LC_09)insert 子辑 values(zj_03,计量,LC_10)insert 子辑 values(zj_03,动力,LC_11)insert 子辑 values(zj_03,仪表,LC_12)insert 子辑 values(zj_04,语言,W

15、SZ_01)insert 子辑 values(zj_04,文学,WSZ_02)insert 子辑 values(zj_04,艺术,WSZ_03)insert 子辑 values(zj_04,美术,WSZ_04)insert 子辑 values(zj_04,历史,WSZ_05)insert 子辑 values(zj_04,哲学,WSZ_06)insert 子辑 values(zj_04,心理,WSZ_07)insert 子辑 values(zj_04,宗教,WSZ_08)insert 子辑 values(zj_04,考古,WSZ_09)insert 子辑 values(zj_04,体育,WSZ_

16、10)insert 子辑 values(zj_04,音乐,WSZ_11)insert 子辑 values(zj_04,文化,WSZ_12)insert 子辑 values(zj_04,文学,WSZ_13)insert 子辑 values(zj_05,农业,NY_01)insert 子辑 values(zj_05,渔业,NY_02)insert 子辑 values(zj_05,畜牧,NY_03)insert 子辑 values(zj_05,兽医,NY_04)insert 子辑 values(zj_05,植保,NY_05)insert 子辑 values(zj_05,农机,NY_06)insert

17、 子辑 values(zj_05,农田水利,NY_07)insert 子辑 values(zj_05,生态,NY_08)insert 子辑 values(zj_05,生物,NY_09)insert 子辑 values(zj_05,园艺,NY_10)insert 子辑 values(zj_05,林业,NY_11)insert 子辑 values(zj_05,水产,NY_12)insert 子辑 values(zj_06,中国医学,YYWS_01)insert 子辑 values(zj_06,药学,YYWS_02)insert 子辑 values(zj_06,保健,YYWS_03)insert 子

18、辑 values(zj_06,卫生,YYWS_04)insert 子辑 values(zj_06,医学,YYWS_05)insert 子辑 values(zj_06,生物医学,YYWS_06)insert 子辑 values(zj_07,商贸,JZF_01)insert 子辑 values(zj_07,金融,JZF_02)insert 子辑 values(zj_07,政治,JZF_03)insert 子辑 values(zj_07,外交,JZF_04)insert 子辑 values(zj_07,法律,JZF_05)insert 子辑 values(zj_07,军事,JZF_06)insert

19、 子辑 values(zj_07,党建,JZF_07)insert 子辑 values(zj_07,保险,JZF_08)insert 子辑 values(zj_07,经济,JZF_09)insert 子辑 values(zj_08,中国医学,JSK_01)insert 子辑 values(zj_08,药学,JSK_02)insert 子辑 values(zj_08,保健,JSK_03)insert 子辑 values(zj_08,卫生,JSK_04)insert 子辑 values(zj_08,医学,JSK_05)insert 子辑 values(zj_08,生物医学,JSK_06)inser

20、t 子辑 values(zj_09,激光,DZXK_01)insert 子辑 values(zj_09,电子,DZXK_02)insert 子辑 values(zj_09,半导体,DZXK_03)insert 子辑 values(zj_09,网络,DZXK_04)insert 子辑 values(zj_09,邮电,DZXK_05)insert 子辑 values(zj_09,传媒,DZXK_06)insert 子辑 values(zj_09,新闻出版,DZXK_07)insert 子辑 values(zj_09,图书出版,DZXK_08)insert 子辑 values(zj_09,档案,DZ

21、XK_09)insert 子辑 values(zj_09,通讯,DZXK_10)insert 子辑 values(zj_09,自动化,DZXK_11)insert 子辑 values(zj_09,计算机,DZXK_12)insert 子辑 values(zj_09,无线电,DZXK_13)4. 期刊文献、作者、关键字表的创建use 期刊数据库/* 创建期刊文献表*/create table 期刊文献( ISSN char(15) primary key, 篇名 nvarchar(20), 中文刊号 char(15), 文献来源 nvarchar(100), 基金 nvarchar(20), 引

22、文 nvarchar(200), 发表时间 datetime, 期号 nvarchar(10), 主题词 nvarchar(20), 文献 text, 中文摘要 text,)/* 创建作者表*/create table 作者( 作者_1 nvarchar(4), 作者_2 nvarchar(4), 作者_3 nvarchar(4), 工作单位 nvarchar(20), ISSN char(15) references 期刊文献(ISSN)/* 创建关键字表*/create table 关键字( 关键字_1 nvarchar(20), 关键字_2 nvarchar(20), 关键字_3 nva

23、rchar(20), 关键字_4 nvarchar(20), 关键字_5 nvarchar(20), ISSN char(15) references 期刊文献(ISSN)图 8期刊数据库、及各表的创建(2)期刊数据库功能的实现1.创建存储过程以实现“篇名,ISSN,作者,关键词,专辑,复合检索”等功能。/*ISSN,篇名,中文刊号检索*/USE 期刊数据库IF EXISTS (SELECT name FROM sysobjects WHERE name=dzcx_js AND type=p ) DROP PROCEDURE dzcx_jsGOUSE 期刊数据库GOCREATE PROC dz

24、cx_jsissn char(15), pianming nvarchar(20),kanhao char(15)ASSELECT ISSN,篇名,中文刊号FROM 期刊文献WHERE ISSN=issn and 篇名=pianming and 中文刊号=kanhaoGO/*作者检索*/USE 期刊数据库IF EXISTS (SELECT name FROM sysobjects WHERE name=edit_js AND type=p ) DROP PROCEDURE edit_jsGOUSE 期刊数据库GOCREATE PROC edit_jsedit_frist nvarchar(4)

25、, edit_second nvarchar(4),edit_thrist nvarchar(4)ASSELECT 作者_1,作者_2,作者_3FROM 作者WHERE 作者_1=edit_frist and 作者_2=edit_second and 作者_3=edit_thristGO/*关键字检索*/USE 期刊数据库IF EXISTS (SELECT name FROM sysobjects WHERE name=gjz_js AND type=p ) DROP PROCEDURE gjz_jsGOUSE 期刊数据库GOCREATE PROC gjz_jsgjz_1 nvarchar(2

26、0), gjz_2 nvarchar(20),gjz_3 nvarchar(20),gjz_4 nvarchar(20),gjz_5 nvarchar(20)ASSELECT 关键字_1,关键字_2,关键字_3,关键字_4,关键字_5FROM 关键字WHERE 关键字_1=gjz_1 and 关键字_2=gjz_2 and 关键字_3=gjz_3 and关键字_4=gjz_4 and 关键字_5=gjz_5GO/*专辑检索*/USE 期刊数据库IF EXISTS (SELECT name FROM sysobjects WHERE name=zj_js AND type=p ) DROP PR

27、OCEDURE zj_jsGOUSE 期刊数据库GOCREATE PROC zj_jszjm nvarchar(20)ASSELECT 专辑名FROM 专辑 JOIN 子辑ON 专辑.专辑号=子辑.专辑号WHERE 专辑名=zjmGO图 9 可实现检索的存储过程2.创建存储过程并利用游标油表显示最终结果/*显示查询结果*/USE 期刊数据库IF EXISTS (SELECT name FROM sysobjects WHERE name=cxjg_xs AND type=p ) DROP PROCEDURE cxjg_xsGOUSE 期刊数据库GOCREATE PROC cxjg_xs (is

28、sn char(15)ASSET NOCOUNT ONdeclare pm nvarchar(20),author_1 nvarchar(4),author_2 nvarchar(4),author_3 nvarchar(4), gzdw nvarchar(20),wxly nvarchar(100),time datetime,mc int,message nvarchar(100)SELECT pm=篇名,author_1=作者_1,author_2=作者_2,author_3=作者_3, gzdw=工作单位,wxly=文献来源 ,time=发表时间 FROM 期刊文献,作者WHERE 期

29、刊文献.ISSN=作者.ISSNbeginselect ISSN from 期刊文献 where ISSN=issnprint 查询结果print REPLICATE(*,48)print 题名 作者 作者单位 文献来源 发表时间declare jgxs_cursor cursor scroll FOR SELECT 篇名,作者_1,作者_2,作者_3,工作单位,文献来源 ,发表时间 FROM 期刊文献,作者WHERE 期刊文献.ISSN=作者.ISSNopen cxjg_cursorfetch next from jgxs_cursor into pm ,author_1 ,author_2

30、,author_3 ,gzdw ,wxly ,time set mc=1while fetch_status=0beginset message=ltrim(str(pm)+space(10)+ltrim(str(author_1)+ltrim(str(author_2)+ltrim(str(author_3)+space(7)+ltrim(str(gzdw)+space(12)+ltrim(str(wxly)+time PRINT messagefetch next from jgxs_cursor into pm ,author_1 ,author_2,author_3 ,gzdw ,wx

31、ly ,time set mc=mc+1endprint REPLICATE(*,48)CLOSE jgxs_cursor DEALLOCATE jgxs_cursor endgo图 10 实现显示查询结果(3)实例实现1. 添加示例数据由于受各种因素的影响本文以3篇简单的文献为例程序代码如下:/* 添加示例数据*/use 期刊数据库/* 为期刊文献表添加数据*/insert 期刊文献(ISSN,篇名,中文刊号,主题词,文献来源) values(SX1234,数学应用基础,SX_01,数学, ) insert 期刊文献(ISSN,篇名,中文刊号,主题词,文献来源) values(TW3256,黑洞研究进展,TW_04,天文, ) insert 期刊文献(ISSN,篇名,中文刊号,主题词,文献来源) values(SJK8754,数据库的研究浅说,sjk_11,计算机, ) /* 为作者表添加数据*/insert 作者(作者_1,作者_2,作者_3,ISSN,工作单位) values(张罗,刘楠,黎明, SX

温馨提示

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

评论

0/150

提交评论