数据库课程设计实验报告.docx

上传人:小飞机 文档编号:5306439 上传时间:2023-06-24 格式:DOCX 页数:46 大小:869.71KB
返回 下载 相关 举报
数据库课程设计实验报告.docx_第1页
第1页 / 共46页
数据库课程设计实验报告.docx_第2页
第2页 / 共46页
数据库课程设计实验报告.docx_第3页
第3页 / 共46页
数据库课程设计实验报告.docx_第4页
第4页 / 共46页
数据库课程设计实验报告.docx_第5页
第5页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库课程设计实验报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计实验报告.docx(46页珍藏版)》请在三一办公上搜索。

1、海南大学应用科技学院数据库系统原理课程设计报告图书管理系统组 长:学 号:组 员:学 号:组 员:学 号:组 员:学 号:指导老师:起始时间:起始时间:第一章概述目录1.1 项目背景 31.2 软件定义 31.3 编写目的 31.4 开发环境 3第二章 需求分析42.1信息要求42.2 处理要求7212.3 安全性与完整性要求8第三章3.1 流程图及数据字典213.2 全局 E-R 图 23第四章逻辑结构设计244.1 关系模式244.2 基本表254.3 视图 304.4 索引32第五章数据库与表的创建与实施33第六章主要模块设计及代码38第七章总结41第八章参考文献41第一章概述1.1项目

2、背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已 进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算 机对图书信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠 性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效 率,也是图书馆的科学化、正规化管理,是与世界接轨的重要条件。1.2编写目的记录图书借阅情况是非常繁琐工作。使用计算机可以高速,快捷地完成工作。有鉴于 此,开发一套图书馆信息管理系统,是十分必要的。采用数据库技术开发的图书馆信息管 理系统可以用来实现对图书的信息管理,可以

3、提高管理的效率。图书馆都是封闭式管理, 要求藏书全部公开开放,师生共享,开架阅览。这种阅览方式是适合当前我国国情、发挥 图书馆应用作用的最佳方式,也是素质教育的最好体现。它充分发挥了图书馆的功效,最 大限度地为师生服务,这也是图书馆自动化管理的最终目标。实现这一目标,必须有现代 化的管理手段和管理体制。1.3软件定义图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、 维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划目标。在现代大中型 企业纷纷利用的系统。1.4开发环境图书馆管理系统的开发环境是Microsoft SQL Server 2005第二章需求

4、分析2.1信息要求图书馆信息管理系统对于学校图书馆的管理十分重要,所以,图书馆信息管理系统不 但要为图书管理者提供充足的信息和快捷的查询手段,也要为学生查询提供必要和快捷的查 询手段。2.1.1数据字典定义:数据字典是数据库的重要部分。它存放有数据库所用的有关信息,对用户来说是一 组只读的表。数据字典内容包括:数据库中所有模式对象的信息,如表、视图、簇、及索 引等。数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。#为了管理更方便,所以设定管理员编号,管理员个数未知,因此长度暂设为20。#管理员登入时需要用到用户名来登入,设定一个用户名数据项,用户名依个人喜好设定, 但也不要太过长难

5、记,因此给它长度为20.数据项:管理员编号数据项:用户名简述:定义管理员的唯一标识简述:定义管理员的用户名数据类型:字符型数据类型:字符型数据长度:20数据长度:20#管理员登入的时候必需要有密码登入,这样才能给它权限去管理数据库,密码长度基本定 在20,这样密码不会太长,长度合适即保障安全,也免忘记密码。#读者表中的学号是记录一个读者借阅情况最简单直观的辨识方式,因此我们设定了一个读 者的学号,一般长度为20.数据项:密码数据项:学号简述:定义管理员口令简述:定义读者的唯一标识数据类型:字符型数据类型:字符型数据长度:20数据长度:20#读者除了学号以外,姓名也需要做登记,因此有了姓名这个数

6、据项,根据国情姓名一般是 两个字或者3个字,所以我们定他的长度为10即可以是5个汉字。#学生所在的专业班级是在找不到学生本人的情况下可以联系其班级,此项可以为空,不填 也可以,一般是网工2班这种格式所以给它长度为10数据项:姓名简述:定义读者姓名数据类型:字符型数据长度10数据项:专业班级简述:定义读者的专业班级数据类型:字符型数据长度:10#图书的编号作为图书的唯一标识,这个数据项。#图书可以有很多,长度暂设为20,是否是这本书,书名可长可短,根据了解一般在十个字以内,所以给它长度为20.能让我们最快的找到这本图书的情况,所以我们设定了查到图书编号我们必然要知道的是书的名字以确定要的数据项:

7、图书编号简述:定义图书的唯一标识数据类型:字符型数据长度:20数据项:书名简述:定义图书的书名数据类型:字符型数据长度:20#图书该有的作者名字,可以让读者知道这本书是谁写的,这也是对出书人的尊重,所以设 定作者这个项,作者项的名字并不像国内姓名那样简单,有的可以是笔名什么的,所以给 它长度为20.#而图书的分类则为了对图书的更好的管理,管理员可以更好的统计什么书更受大家欢迎, 分类占用的空间不会很大,长度设为10.数据项:作者简述:定义图书作者的姓名数据类型:字符型数据长度:20数据项:分类简述:定义图书的分类数据类型:字符型数据长度:10#图书的上架时间对于对新书渴望的读者来说那是必要的,

8、读者可以通过查询来知道新书上 架的时间,从而第一时间内借到自己想看的书,日期以XXXXXX形式存在,长度设为20.#另外一项借阅时间则是对于管理员来说十分重要,记录下了借阅时间,这样才能看读者是 否太久未归还书,对自己借出去的图书也是一种保护,格式与上架时间一样,所以长度也 设为20.数据项:上架时间简述:定义图书的上架日期数据类型:整型数据长度:20数据项:借阅时间简述:定义图书的借阅日期数据类型:整型数据长度:202.1.2数据流图定义:数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处 理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化

9、开 发方法中,数据流图是需求分析阶段产生的结果。设计:图书管理系统与管理员、用户(读者)之间分别有数据的交互(见图2-1)读者通过查看借阅表、图书表查看借阅与图书信息,借阅图书;管理者可查看、修改、 更新所有表,达到管理图书和读者的目的。(见图2-2)2- 1图书管理系统数据流圈|2-22.2处理要求1. 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理。2. 能够对一定数量的读者进行相应的信息存储与管理。3. 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备 份的服务。4. 正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到

10、 不可恢复的系统错误,也必须保证数据库完好无损。5. 满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。其中包括两大系统:(见图2-3)一、学生图书借阅系统图书借阅,个人修改登陆密码系统二、管理图书借阅系统管理图书、借阅、读者信息系统奶as;阪如沽&奶奇时必如沙g半初必渤”切必彻FgW初阪奶swg个人信息杏退更断司览图书佶晶惜阅情况W询2-32.3安全性与完整性要求定义:数据库的安全性与完整性属于数据库的保护的内容。安全性主要是指对数据库的存取控制,防止未授权使用的人员非法存取他不应存取的 数据,防止数据泄密,防止数据被破坏。完整性是指保证数据的正确和一致,使数据库中的数

11、据在任何时刻都是有效的。包括 保持数据的正确性、准确性、有效性。实现方式有:一是通过定义和使用完整性约束规则;二是通过触发器(Trigger)和存储过程(Stored Procedure)等触发器(Trigger)是SQL server提供给程序员和数据分析员来保证数据完整性的一 种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启 动,而是由事件来触发,经常用于加强数据的完整性约束和业务规则。设计:1、对图书管理系统添加管理者和用户(读者),管理者拥有查看、操作所有表的权限, 读者只能查看借阅表和图书表。(见图2-4至2-17)2、创建DDL触发器safety (见

12、图2-18)避免误删、误改表(见图2-19)创建表的触发器reminder提醒用户对表的(见图2-20、2-21)实现:DDL 触发器 safety:create trigger safety on databasefor drop_table,alter_tableasprint,你必须使触发器无效以执行对表的操作!, rollback;触发器reminder以【读者表】的为例:create trigger reminderon读者表for insert,delete ,updateasraiserror (你在插入、修改或删除读者表的数据,16,10)结果:1、在计算机管理里创建用户(以管

13、理员:李婷为例):2-42、在系统安全性一登录名一创建新登录名,点击【搜索】用【高级】选择用户李婷:2-53、创建新登录名“李婷”成功:-I LB归QL 5ervar 9. 0. 1399 -疝弘Adndni-I _J数据库+ 一i系藐数据库+ &数据库快照+J RepurtServer+| RepurtServerrempDB+|学生成演管理系崎+ j图书管理系统-旧成-一i登录名建j a81SQLS erver200 5MSF TEUs erJ ?0 a81SQLS erver200 5MS3 QLUs erJ ?0 a81 SQLSerTer2a05SQLAeeiitU5f0 BUILT

14、IffVAdiniiii stratorsrj BT AUTHDRITYBETWOEK SERVICIrj BT AUTHDRITYSTSTEM,sa,A5时李婷,xin.2-64、用新登录名【人56李婷】创建Windows身份验证用户:i登录名-鲤退岸规皆安全对象麝契:如李照蹴.性垂!E身隧正明广SQL Server身折睑i正2-75、用新登录名【xin】创建SQL Server身份验证用户xin:2-86、用创建的新SQL Server身份验证用户xin连接数据库:7、连接SQL Server身份验证用户xin结果如下:日1 SQL9. 0. 1399SOSS口安全性0口服务器对象S口复制

15、S口管理0口ilij ti ti c:ati oil Servi ces2-108、点击管理员【李婷】的属性:2-119、选择【安全对象】属性,添加需要设置权限的表:2-1210、勾选对每个表的权限,因为是管理者,对所有表授予权限:11、点击用户【小五】的属性:2-1412、因为是读者,对用户【小五】只授予图书表、借阅表的权限:2-1513、新建用户【小六】,设置属性:2-1614、使用sql语句设置读者【小六】对表的权限:create select,alter,control,delete,update on图书表to小六15、显示【小六】对图书表的权限:2-1716、DDL 触发器 saf

16、ety:-j囹书管理茶稣4| _J数据犀关系囹日口表4 _1系统表+ _J dbo .读者表+二d版.管理读者表+二d版.管理员表+二d版.借阅表4- _3 d版.图书表4- _3 d版.图书管理表泌,读者_借礼管理泌,管理己如,图书_借阅一管理_1同义词-_j可蝙程性十一j存赭过程十一j函数-一j数据库触麦器十十/程美规默safety序型则+ _ Servi ce Broker+ _ J存赭4 I安全性2-1817、若删除表则显示出错提醒:2-1918、触发器 reminder般4 .图书管理 . . wyd . nqL*表-dbs读者表 表-sp_help reminder4|回结果|陆消

17、息|N-arrieOwrerTgCreted_datetimeJ_:reminderdbotrigger2013-1 2-19 21:45:08.0002-20-j图书管理系统+i _j数据库关系囹一j 表+ _j系歧表-J dbc.读者表+ n列+ n键+ 一j约束-_j触发器;rem iniier+ _J索引+ _J妹计信息+板.首理读者表+ U北口.首理员表国|= dbo.借阅表国|= dbo.阁书表H 口 dbij.囹书首理表2-21第三章概念结构设计定义:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性 和联系的方法,用来描

18、述现实世界的概念模型。3.1局部E-R图3-1书为实体,书名、作者、分类及图书编号为属性,其中图书编号为主键,3- 13-2中管理者为实体,用户名、密码及管理员编号为属性,其中管理员编号为主键。3-23-3中读者为实体,姓名、专业班级及学号为属性,其中学号为主键。3-33.2全局E-R图整合了 3个实体 均为多对多的关系。(管理者、读者、书),并分别建立联系(管理读者、管理书、借阅),第四章逻辑结构设计4.1关系模式定义:关系模型是用二维表来描述现实世界中的事物以及事物之间联系的数据模型。关系模式:,读者厚号,姓名,专业既吸)卜书(圈书编号,书名,作者,金美)*管理者】管理员编号,用户吝 密将

19、借阅(圈书编.I书名;作者分类,学号,姓名,专业班级】n(下划线桩麋,红色字傩郑曜)#5. 管理读者(管理用户信息,管理借阅时间)6. 管理书(管理图书信息,增膈图书数量)4.2基本表定义:基本表是实实在在的保存数据的实体,写入的数据都保存在表中#图书管理系统属性设计表,把系统中的几个重要组成部分的属性统一列出,简洁直观。 为了方便查看读者信息创建了读者表:(见图4-1读者表部分)#读者表中的学号是记录一个读者借阅情况最简单直观的辨识方式,因此我们设定了一个读 者的学号,一般长度为20.#读者除了学号以外,姓名也需要做登记,因此有了姓名这个数据项,根据国情姓名一般是 两个字或者3个字,所以我们

20、定他的长度为10即可以是5个汉字。#学生所在的专业班级是在找不到学生本人的情况下可以联系其班级,此项可以为空,不填 也可以,一般是网工2班这种格式,所以给它长度为20为了方便查看有多少图书及其信息创建了图书表:(见图4-1图书表部分)#图书的编号作为图书的唯一标识,能让我们最快的找到这本图书的情况,所以我们设定了 这个数据项。#图书可以有很多,长度暂设为20,查到图书编号我们必然要知道的是书的名字以确定要的 是否是这本书,书名可长可短,根据了解一般在十个字以内,所以给它长度为20.#图书该有的作者名字,可以让读者知道这本书是谁写的,这也是对出书人的尊重,所以设 定作者这个项,作者项的名字并不像

21、国内姓名那样简单,有的可以是笔名什么的,所以给 它长度为20.#而图书的分类则为了对图书的更好的管理,管理员可以更好的统计什么书更受大家欢迎, 分类占用的空间不会很大,长度设为10.为了方便查看管理者的信息创建了管理者表:(见图4-1管理者表部分)#为了管理更方便,所以设定管理员编号,管理员个数未知,因此长度暂设为20。#管理员登入时需要用到用户名来登入,设定一个用户名数据项,用户名依个人喜好设定, 但也不要太过长难记,因此给它长度为20.#管理员登入的时候必需要有密码登入,这样才能给它权限去管理数据库,密码长度基本定 在20,这样密码不会太长,长度合适即保障安全,也免忘记密码。为了方便查看被

22、借阅的图书信息创建了借阅表:(见图4-1借阅表部分)#图书的编号作为图书的唯一标识,能让我们最快的找到这本图书的情况,所以我们设定了 这个数据项。#图书可以有很多,长度暂设为20,查到图书编号我们必然要知道的是书的名字以确定要的 是否是这本书,书名可长可短,根据了解一般在十个字以内,所以给它长度为20.#图书该有的作者名字,可以让读者知道这本书是谁写的,这也是对出书人的尊重,所以设 定作者这个项,作者项的名字并不像国内姓名那样简单,有的可以是笔名什么的,所以给 它长度为20.#而图书的分类则为了对图书的更好的管理,管理员可以更好的统计什么书更受大家欢迎, 分类占用的空间不会很大,长度设为10.

23、#学号是记录一个读者借阅情况最简单直观的辨识方式,因此我们设定了一个读者的学号, 一般长度为20.#读者除了学号以外,姓名也需要做登记,因此有了姓名这个数据项,根据国情姓名一般是 两个字或者3个字,所以我们定他的长度为10即可以是5个汉字。#学生所在的专业班级是在找不到学生本人的情况下可以联系其班级,此项可以为空,不填 也可以,一般是网工2班这种格式,所以给它长度为20。图书管理系统曲据库属性设训芯表客P数据类型+主醐索引#约束条怦/厢”字争杏*a.姓吝q否#若业舟级书a国书编与4否矽a否#q:n是吐+!分类#娅戚q是苹管理剖管理员娴号F汕否砂甲用户名炭城q否密码q否#借环图书编号,否/作者是

24、1JAa分类q虹城q*学号#施域q心.否中姓寄蜘曲*否必茶14J专业班黔是45P4- 1为了方便查看读者信息创建了读者表:(见图4-2)#读者表中的学号是记录一个读者借阅情况最简单直观的辨识方式,因此我们设定了一个读 者的学号,一般长度为20.#读者除了学号以外,姓名也需要做登记,因此有了姓名这个数据项,根据国情姓名一般是 两个字或者3个字,所以我们定他的长度为10即可以是5个汉字。#学生所在的专业班级是在找不到学生本人的情况下可以联系其班级,此项可以为空,不填 也可以,一般是网工2班这种格式,所以给它长度为20法右表Hg数龙类型Q是否为空默认值#是否主窿。学号eVarcliar 120).=

25、.中YVYVYVYVYVV否,无尸是疽:姓*Varela (10) 4否成:;无专业驻皴FVarchar (20?VVYYYVYYV是元4-2为了方便查看有多少图书及其信息创建了图书表:(见图4-3)#图书的编号作为图书的唯一标识,能让我们最快的找到这本图书的情况,所以我们设定了 这个数据项。#图书可以有很多,长度暂设为20,查到图书编号我们必然要知道的是书的名字以确定要的 是否是这本书,书名可长可短,根据了解一般在十个字以内,所以给它长度为20.#图书该有的作者名字,可以让读者知道这本书是谁写的,这也是对出书人的尊重,所以设 定作者这个项,作者项的名字并不像国内姓名那样简单,有的可以是笔名什

26、么的,所以给 它长度为20.#而图书的分类则为了对图书的更好的管理,管理员可以更好的统计什么书更受大家欢迎, 分类占用的空间不会很大,长度设为10. u图书表q列名是否为空5默认值是否主禳图书编号Vai char否:右书名qVarchar C20) Q否,疽作者qVarchar ( 10? Q命-无分寿Varchar 10J否qq4-3为了方便查看被借阅的图书信息创建了借阅表:(见图4-4)#图书的编号作为图书的唯一标识,能让我们最快的找到这本图书的情况,所以我们设定了 这个数据项。#图书可以有很多,长度暂设为20,查到图书编号我们必然要知道的是书的名字以确定要的 是否是这本书,书名可长可短,

27、根据了解一般在十个字以内,所以给它长度为20.#图书该有的作者名字,可以让读者知道这本书是谁写的,这也是对出书人的尊重,所以设 定作者这个项,作者项的名字并不像国内姓名那样简单,有的可以是笔名什么的,所以给 它长度为20.#而图书的分类则为了对图书的更好的管理,管理员可以更好的统计什么书更受大家欢迎, 分类占用的空间不会很大,长度设为10.#学号是记录一个读者借阅情况最简单直观的辨识方式,因此我们设定了一个读者的学号,一般长度为20.#读者除了学号以外,姓名也需要做登记,因此有了姓名这个数据项,根据国情姓名一般是 两个字或者3个字,所以我们定他的长度为10即可以是5个汉字。#学生所在的专业班级

28、是在找不到学生本人的情况下可以联系其班级,此项可以为空,不填 也可以,一般是网工2班这种格式,所以给它长度为20。#借阅时间方便管理者查看图书借出去的时间,以便管理图书。借阅表列名一是否允许为空默认值提否主建书名varchar(20)否编号varhar(20)否是作者varchar(20)否分美varchar (10)否学号varchar(20)否姓名varchar (10)否专业班级varchar(20)否借阅时间int C4)否4-4为了方便管理者管理图书创建了图书管理表(见图4-5)#为了管理更方便,所以设定管理员ID,管理员个数未知,因此长度暂设为20。#图书ID作为图书的唯一标识,能

29、让我们最快的找到这本图书的情况,所以我们设定了这 个数据项,长度暂定为20.#图书的上架时间对于对新书渴望的读者来说那是必要的,读者可以通过查询来知道新书上 架的时间,从而第一时间内借到自己想看的书,日期以XXXXXX形式存在,长度设为20. #图书可以有很多,长度暂设为20,查到图书编号我们必然要知道的是书的名字以确定要的 是否是这本书,书名可长可短,根据了解一般在十个字以内,所以给它长度为20.#图书该有的作者名字,可以让读者知道这本书是谁写的,这也是对出书人的尊重,所以设 定作者这个项,作者项的名字并不像国内姓名那样简单,有的可以是笔名什么的,所以给 它长度为20.#而图书的分类则为了对

30、图书的更好的管理,管理员可以更好的统计什么书更受大家欢迎, 分类占用的空间不会很大,长度设为10.囹书管理表列名数据类型是否允许为空默认值:是否主键管理者I 口var char (20)否图书IDvar char (2Cl)否是上架时间var char (10)否书名var char (10)否作者var char (10)否分类var char (10)否4-5为了方便管理者管理读者创建了读者管理表(见图4-6)#为了管理更方便,所以设定管理员ID,管理员个数未知,因此长度暂设为20。#读者管理表中的读者ID是记录一个读者借阅情况最简单直观的辨识方式,因此我们设定 了一个读者的学号,一般长度

31、为20.#学生所在的专业班级是在找不到学生本人的情况下可以联系其班级,此项可以为空,不填 也可以,一般是网工2班这种格式,所以给它长度为20。列名1, * .虹:* rnl |1氏毛,吕理香数据类型是否允许为空默认值是否主键管理者I 口varchar ( 20)否读者IDvarchar ( 20)否是专业班级varchar (20)否4.3视图定义:视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名 称的列和行的数据。设计:为了方便查看,分别定义三个视图:(见图4-7)【读者_借阅_管理】创建读者视角视图,显示读者学号、姓名,图书编号,借阅时间, 管理员编号(见图4-8)

32、【管理】创建管理者视角视图,显示学号,图书编号,管理员编号,用户名,上架时 间(见图4-9)【图书_借阅_管理】创建图书视图,显示学号,图书编号,书名,管理员编号,借阅 时间(见图4-10)实现:1、用语句创建【图书_借阅_管理】视图并定义其属性CREATE VIEW读者借阅管理ASSELECT读者表.学号,读者表.姓名,借阅表.图书编号,借阅时间,管理员编号FROM读者表,借阅表,管理读者表WHERE读者表.学号=管理读者表.学号AND管理读者表.学号=借阅表.学号 GO2、用语句创建【管理】视图并定义其属性CREATE VIEW 管理ASSELECT管理读者表.学号,图书管理表.图书编号,

33、管理员表.管理员编号,用户名, 上架时间FROM管理员表,管理读者表,图书管理表WHERE管理员表.管理员编号=图书管理表.管理员编号AND管理员表.管理员编号=管理读者表.管理员编号 GO3、用语句创建【读者_借阅一管理】视图并定义其属性CREATE VIEW读者借阅管理ASSELECT读者表.学号,读者表.姓名,借阅表.图书编号,借阅时间,管理员编号FROM读者表,借阅表,管理读者表WHERE读者表.学号=管理读者表.学号AND管理读者表.学号=借阅表.学号GO结果:1. 一共创建3个视图-一J视囹系统视图1.读者一借礼管理g管理dbc.图书_借国一管理4-72. 【读者_借阅_管理】视图

34、-卅6诙者 借阅 莒理学号姓名图书编号借阅时间管理员编号小五300032D 13120 51000220005小七300092DL31Z04100032000S小八300UO2013051710001来AUZMiMJLLAUZNULL4-83.【管理】视图-册女管理学号囹书漏号管理员编号用户名上架时同300011DQ01李埠李姮2QL1D1QZ20002300011000120110102200033000210002诫2011020320QD4300021D002斌2DL1Q20J200053000310003烘2011030420006300031D003烘.201103042000730

35、Q041000欣ZQ11CH0 520008300041D004欣20110-10 &20009300041D004欣20110520001300051D001李墉20110201200023000510001李信20110201200033000610002斌2011050S200043000610002诫2011050620QQ5300071D003煤20110302200063000710003烘2011030220007300081D0042011050 2200033000310004欣20L1D5Q2200093000S10004欣20110502200013000910001李埠

36、20110704200023000910001李娉2011070米AOiAO74-94.【图书_借阅_管理】规图-北6图书一借阅里观图书端号书名学号借阅时间管理员煽号阿Q正传2000320L3120F10003米.fJLLfiU.1谶E4-104.4索引定义:索引是对数据库表中一列或多列的值进行排序的一种结构。设计:创建索引加快对信息的搜索速度。实现:(以【读者表】的【读者学号索引】为例,见图4-11)create index读者学号索引on读者表(学号)go结果:-_J赤一读者表+ 一1列+ 一J键-I约束+ _J触发器-一I索引温FK_读者表麋集)读者学号索引 齐唯一,非聚集)读者素引雎一

37、 I非聚集) 如+ _J蚤计信息4-11第五章 数据库与表的创建与实施实现:1. 用语句进行【图书管理系统】的创建,并说明存放路径及格式等(见图5-1) CREATE DATABASE图书管理系统ONPRIMARY (NAME=图书管理系统, FILENAME=E:120图书管理系统.mdf, SIZE=10MB,MAXSIZE=UNLIMITED, FILEGROWTH=1MB ) LOG ON (NAME=图书管理系统_log,FILENAME=E:120图书管理系统_log.ldf, SIZE=1MB, MAXSIZE=UNLIMITED, FILEGROWTH=10% ) GO2. 用

38、语句创建【读者表】并定义其属性(见图5-3) CREATE TABLE 读者表(学号 varchar (20) not null primary key, 姓名 varchar (10) not null, 专业班级 varchar (2 0) ) GO3. 用语句创建【管理员表】并定义其属性(见图5-4) CREATE TABLE管理员表(管理员编号 varchar (2 0) not null primary key, 用户名 varchar (10 ) not null, 密码 varchar (20) not null ) GO4. 用语句创建【图书表】并定义其属性(见图5-5) CR

39、EATE TABLE 图书表(图书编号 varchar (20) not null primary key, 书名 varchar (20) not null,作者 varchar (10) not null,分类 varchar (10) not null)GO5. 用语句创建【借阅表】并定义其属性(见图5-6)CREATE TABLE 借阅表 (图书编号 varchar (2 0) not null,借阅时间int notnull,书名 varchar (20)not null,作者 varchar (10)not null,分类 varchar (10)not null.学号 varchar (20)not null,姓名 varchar (10)not null,专业班级 varchar (20) not null,CONSTRAINT C1 FOREIGN KEY (学号)REFERENCES 读者表(学号), CONSTRAINT C2 FOREIGN KEY (图书编号)REFERENCES 图书表(图书编号) ) GO6. 用语句创建【图书管理表】并定义其属性(见图5-7)CREATE TABLE 图书管理表 (管理员编号 varchar (2 0) not null,图书编号 varchar (2 0) not null,上架时间

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号