数据库大作业--图书管理系统

合集下载

数据库大作业--图书管理系统

数据库大作业--图书管理系统

图书管理系统需求分析信息需求:为了加强图书的管理,设计图书管理系统,方便用户借阅、管理员管理,减少管理员的工作量。

1)主要信息需求1.图书信息:简介、出版日期、出版社、作者、书名、书号2.读者信息:姓名、性别、读者编号、所在系、联系电话3.借阅信息:借书日期、还书日期、工作号、书号、是否续借、读者编号4.管理员信息:姓名、性别、电话、工资、工作号5.管理_书籍信息:工作号、书号、添加时间、是否在馆6.管理_读者信息:工作号、读者编号、借还确认、违章情况、累计借书2)信息间的主要联系1.一个读者可以借阅多本书籍(1:m)2.一本图书可以被一个读者借阅(1:1)3.一个图书管理员可以管理多个读者(1:n)4.一个读者信息只能被一个图书管理员管理(1:1)5.一本图书可以被多个图书管理员管理(1:n)6.一个图书管理员可以管理多本图书(1:m)处理需求:1.借阅功能:可以方便地借阅图书、续借图书、归还图书2.查询功能:按图书编号查找图书、按图书名称查找图书、按图书作者查找图书、能够按照自己的图书证编号查询自己的状态信息3.读者注册功能:能够对新的读者进行登记,或注销读者的信息4.图书录入功能:能够将新到的图书信息输入到系统的图书信息库中5.统计功能:按图书编号统计书籍数量、按图书名称统计数量、按作者统计书籍数量安全性需求1.管理员的权限最高,可以查询、修改借阅关系表、管理员_书籍表、管理员_读者表2.读者,可以查看图书基本信息、个人自己的借阅信息。

不可以对其中的信息进行添加、修改等操作。

完整性需求1.在图书管理信息表中,书号、书名、作者、出版社、出版日期、简介输入信息的时候都有类型、长度要求。

书号、书名、作者不能为空,其中书号为主码2.在读者信息表中,其中的各类信息都有类型、长度要求。

读者编号、读者姓名、读者性别、所在系不能为空,读者编号为主码3.在管理员信息表中,其中的各类信息都有类型、长度要求。

工作号、姓名、性别不能为空,工作号为主码4.在借阅关系表中,其中的各类信息都有类型、长度要求,且均不可为空。

数据库大作业—图书馆里系统

数据库大作业—图书馆里系统

网上购书系统(BookShop)一、需求分析1、信息需求该系统主要管理的对象是用户、图书、图书类型、订单,需要存储的信息包括:(1)管理员:包括管理员ID、管理员密码。

通过管理员ID标识。

(2)用户:包括用户ID、用户密码、真实姓名、联系电话、通讯地址。

通过用户ID标识。

(3)图书:包括书籍号、书名、作者、出版社、价格、出版日期、内容简介、书籍类型编号。

通过书籍号标识。

(4)图书类型:包括书籍类型编号、书籍类型名称、书籍类型等级。

通过书籍类型编号标识。

(5)订单:包括订单ID、订购数量、订购日期。

通过订单ID标识。

其中,管理员管理用户和图书,一个用户可以购买多本图书,一本图书可以被多个用户购买。

一个用户可以有多张订单,一张订单只能对应一个用户。

一本图书只能有一张订单,但一张订单可以包含多本图书信息。

一本图书只能属于一种类型,但一种类型的图书可以有多本。

该系统中个对象间的联系如下:(1)用户与图书之间:多对多的联系m:n。

(2)用户与订单之间:一对多的联系1:n。

(3)图书与订单之间:一对多的联系1:n。

(4)图书类型与图书之间:一对多的联系1:n。

2、处理需求:(至少顶层数据流图)(1)系统的数据流图如下:图1 顶层数据流图图2 0层数据流图图3 图书管理数据流图图4 用户管理数据流图图5 订单管理数据流图数据字典:(2)对性能的规定1)精度A.要按照严格的数据格式输入,否则系统不予响应进行处理。

B.查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。

因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:直接查询和模糊查询。

2)时间特性要求说明对于该软件的时间特性要求,如对:a.响应时间:操作的响应时间保持在120毫秒内,视网络情况而定,当网速较慢时,应该对顾客给出提示信息。

b.更新处理时间:发布信息、更新图书等不超过15秒。

c.数据的转换和传送时间:95%的事务必须在小于1s时间内处理完,否则,操作人员将不等待处理的完成。

数据库课程设计——图书管理系统

数据库课程设计——图书管理系统

借阅管理模块
实现图书的借阅、归还和 续借功能,记录借阅历史 和当前借阅状态。
系统管理模块
实现用户管理、权限管理 、日志管理等功能,保障 系统的安全性和稳定性。
04
系统实现
开发环境搭建
开发工具
Visual Studio Code、MySQL Workbench
运行环境
Windows 10、MySQL 5.7
息。
借阅数据
包括借阅编号、读者 编号、图书编号、借 阅日期、归还日期等
信息。
系统用户数据
包括用户编号、用户 名、密码、角色和权
限等信息。
性能需求
响应时间
01
系统响应时间应小于2秒。
并发用户数
02
系统应支持至少100个并发用户。
数据备份与恢复
03
系统应具备定期自动备份和手动备份功能,同时能够在需要时
数据库课程设计— —图书管理系统
2024-01-09
目录
• 引言 • 系统需求分析 • 系统设计 • 系统实现 • 系统测试与优化 • 课程设计总结与展望
01
引言
课程设计目的
01 掌握数据库设计的基本步骤和方法
通过课程设计,使学生熟悉数据库设计的流程, 包括需求分析、概念设计、逻辑设计、物理设计 等阶段,并掌握各个阶段的主要任务和方法。
模块实现
图书管理模块
实现图书的录入、修改、删除等功能 ,提供对图书信息的全面管理。
借阅管理模块
实现图书的借阅、归还等功能,记录 借阅历史,方便管理员和读者查看。
读者管理模块
实现读者的注册、登录、个人信息管 理等功能,提供对读者信息的全面管 理。
系统管理模块
实现用户权限管理、系统日志查看等 功能,保障系统的安全性和稳定性。

C语言程序设计大作业--图书管理系统

C语言程序设计大作业--图书管理系统

C语言程序设计大作业设计报告一.设计方案本程序旨在用一个C语言程序实现简单的图书馆图书管理系统,程序包含平时的借书,还书,新书录入,查询功能,用简单明了的人机交互界面快速实现图书管理的目的。

二.模块说明及代码分析1.主函数:源代码:void main(){int a;printf("\n");printf("\n");printf(" ( ^_^ ) WELCOME!\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\t〉〉-------------BJTU图书管理系统--------------〈〈");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");do {printf("1.借书 2.还书 3.新书录入4.查询 0.退出");printf("\n");printf("\n");printf("\n");printf("\n");printf("请选择序号:");scanf("%d",&a);switch(a){case 1:jieshu();break;case 2:huanshu();break;case 3:xinshu();break;case 4:chaxun();break;case 0:break;default:printf("请选择正确的序号!\n");printf("\n");}}while(a!=0);printf("谢谢使用图书管理系统!\n");}主函数提供人机交互界面,让操作者选择所需的操作项目,并有退出选项。

大作业_图书管理系统

大作业_图书管理系统

图书馆管理系统设计说明书目录 .................................................................................................................. 错误!未定义书签。

1.引言 (4)1.1、编写说明 (4)1.2、背景 (4)1.3、定义 (4)1.4、参考资料 (5)2.任务概述 (5)2.1、目标 (5)2.1、用户的特点 (6)2.2、假定与约束 (6)3.需求规定 (6)3.1、对功能的规定 (6)3.2、对性能的规定 (7)3.2.1、精度 (7)3.2.2、时间特性要求 (7)3.2.3灵活性 (8)3.3、输入输出的要求 (8)3.3.1、读者管理 (8)3.3.2、采编管理 (8)3.3.3、流通管理 (8)3.3.4、统计管理 (9)3.3.5、查询管理 (9)3.4、数据库管理能力的要求 (9)3.5、故障处理要求 (9)3.6、其他专门要求 (10)4.运行环境设定 (10)4.1、设备 (10)4.2、支持软件 (10)4.3、接口 (10)4.4、控制 (10)5.数据字典 .................................................................................................... 错误!未定义书签。

15.1、数据项 (11)5.2、数据结构 (12)5.3、数据流 (12)5.4、数据存储 (12)5.5、处理过程.................................................................................................................... .135.6、数据接口描述 (13)6.概念结构设计..............................................................................................................................错误!未定义书签。

UML大作业图书管理系统

UML大作业图书管理系统

团队成员:图书管理系统建模一:实验名称图书管理系统详细设计。

二:需求分析图书馆中存在大量的图书信息,在以前图书信息的记录都是建立在手工记录上,这样一来对借阅者的借阅权限以及借阅天数等采用人工计算、手抄进行,数据信息处理工作量大,容易出错和丢失。

因此, 建立一个智能化、系统化、信息化的图书资料库是十分重要的。

使用计算机软件对图书进行管理,是计算机应用的一部分。

充分利用计算机的功能,实现对读者管理、书籍管理等自动化控制,将会使图书资料库的工作强度大大减弱,可以实现图书检索迅速、可靠性高、存储量大、寿命长、成本低,能最大限度地提高图书管理的效率,也是图书管理信息化、正规化管理的必然趋势。

在本系统中主要满足借书者、图书管理员和系统管理员三方面的需求。

对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定;系统管理员主要负责系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等。

三、系统模型1、创建系统用例模型图a图书借阅者用例图8H 浄圉书a.系统管理员用例图。

系统管理员可以在添加页面添加符合身份的新读者信息 系统管理员可以在删除页面添加已不符合身份的借阅者信息 系统管理员可以在修改信息页面修改借阅者信息 系统管理员可以在添加图书信息页面添加图书馆新增图书 系统管理员删除不能再借阅图书的信息 系统管理员维护该系统的正常日常工作JOR UC □ / B 0 具厂-'"J殖户頁I僅加新凹书手址维驴c图书管理员用例图2创建系统静态模型a图书管理系统基本类图在获得系统的基本需求用例模型以后,我们通过分析系统对象的各个属性创建系统静态模型。

先确定了系统参与者的属性,然后找出参与者的公共属性。

图书苜理壬蜕3创建系统的动态模型a 创建图书借阅序列图及相对应的协作图1借阅者登录系统,检测登录信息,显示登录信息,返回信息2、借书,获得本次借书信息,暂存本次借书信息。

数据库大作业--图书管理系统复习过程

数据库大作业--图书管理系统复习过程
完整性需求
1.在图书管理信息表中,书号、书名、作者、出版社、出版日期、简介输入信息的时候都有类型、长度要求。书号、书名、作者不能为空,其中书号为主码
2.在读者信息表中,其中的各类信息都有类型、长度要求。读者编号、读者姓名、读者性别、所在系不能为空,读者编号为主码
3.在管理员信息表中,其中的各类信息都有类型、长度要求。工作号、姓名、性别不能为空,工作号为主码
4.一个读者信息只能被一个图书管理员管理(1:1)
5.一本图书可以被多个图书管理员管理(1:n)
6.一个图书管理员可以管理多本图书(1:m)
处理需求:
1.借阅功能:可以方便地借阅图书、续借图书、归还图书
2.查询功能:按图书编号查找图书、按图书名称查找图书、按图书作者查找图书、能够按照自己的图书证编号查询自己的状态信息
物理概念设计
查询要求
借书信息表库存图书信息表
查询结果
图6.查询的数据流图
数据字典
1.数据项
数据项名
数据项含义说明
数据类型
长度
与其他数据项的逻辑关系
读者编号
读者相关信息
整型
10
决定要借阅的图书
读者姓名
读者相关信息
字符型
6
读者性别
读者相关信息
字符型
2
联系电话
读者相关信息
整型
7
所在系
读者相关信息
字符型
10
书名
图书相关信息
数据流图
顶层数据流图
添加图书图书信息
借出信息
借书
图书
还书拒绝信息
修改信息查询
图2
第0层数据流图
所借图书信息
借书
借书

数据库综合作业(图书管理系统)

数据库综合作业(图书管理系统)

图书馆数据管理系统一、图书馆数据管理系统的描述1、概念模型(E-R图)2、关系模式(1)书籍类别(种类编号、种类名称)(2)读者(借书证编号,读者姓名、读者性别、读者种类、登记时间)(3)书籍(书籍编号、书籍名称、书籍类别、书籍作者、出版社名称、出版日期、登记日期)!(4)借阅(借书证编号、书籍编号、读者借书日期)(5)还书(借书证编号、书籍编号、读者还书时间)(6)罚款(借书证编号、读者姓名、书籍编号、读者借书时间、读者还书日期)二、图书馆数据库的建立--(1)书本类别表create table book_style(bookstyleno varchar(30)primary key,--种类编号bookstyle varchar(30))--种类名称:go--(2)书库表create table system_books(bookid varchar(20)primary key,--书籍编号bookname varchar(30)not null,--书籍名称bookstyleno varchar(30)not null,--书籍种类bookauthor varchar(30),--书籍作者bookpub varchar(30),--出版社。

bookpubdate datetime,--出版日期bookindate datetime,--登记日期isborrowed varchar(2),--是否借出foreign key(bookstyleno)references book_style(bookstyleno)) go--(3)借书证表create table system_readers(readerid varchar(9)primary key,--读者借书证号,readername varchar(9)not null,--读者姓名readersex varchar(2)not null,--读者性别readertype varchar(10),--读者种类regdate datetime)--登记日期go--(4)借书记录表create table borrow_record(bookid varchar(20)primary key,--书籍编号·readerid varchar(9),--读者借书证编号borrowdate datetime,--读者借书时间foreign key(bookid)references system_books(bookid), foreign key(readerid)references system_readers(readerid)) go--(5)还书记录表create table return_record(bookid varchar(20)primary key,--书籍编号!readerid varchar(9),--读者借书证编号returndate datetime,--读者还书时间foreign key(bookid)references system_books(bookid), foreign key(readerid)references system_readers(readerid)) go--(6)罚款单表create table reader_fee(readerid varchar(9)not null,--读者借书证号<readername varchar(9)not null,--读者姓名bookid varchar(20)primary key,--书籍编号bookname varchar(30)not null,--书籍名称bookfee varchar(30),--罚款金额borrowdate datetime,--借书时间foreign key(bookid)references system_books(bookid), foreign key(readerid)references system_readers(readerid)) go数据库的表的截图:三、图书馆数据库数据的添加use library--书籍类别导入book_style表中insert into book_style(bookstyleno,bookstyle)values('1','恐怖小说')insert into book_style(bookstyleno,bookstyle)values('2','穿越小说')insert into book_style(bookstyleno,bookstyle)values('3','恐怖小说') <insert into book_style(bookstyleno,bookstyle)values('4','都市小说')insert into book_style(bookstyleno,bookstyle)values('5','科幻小说')insert into book_style(bookstyleno,bookstyle)values('6','仙侠小说')insert into book_style(bookstyleno,bookstyle)values('7','言情小说')--已有书籍导入system_books表中insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubda te,bookindate,isborrowed)values('901','飘邈之旅','1','萧乾','向往','2015-09-01','2018-03-25','1'),insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubda te,bookindate,isborrowed)values('902','明朝那些事儿','2','多一半','新星出版社','2015-05-09','2018-05-23','1')insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubda te,bookindate,isborrowed)values('903','鬼吹灯','3','天下霸唱','安徽文艺出版社','2014-09-18','2018-05-27','1')insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubda te,bookindate,isborrowed)values('904','盛夏晚晴天','4','顾漫','中国海关出版社','2015-09-01','2018-05-28','1')insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubda te,bookindate,isborrowed)values('905','三体','5','刘慈欣','凤凰出版社','2015-10-11','2018-05-29','1')/insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubda te,bookindate,isborrowed)values('906','凡人修仙传','6','三十','凡人出版社','2013-04-21','2018-05-30','1')insert intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubda te,bookindate,isborrowed)values('907','霸道总裁爱上我','7','桐华','民族出版社','2012-06-20','2018-05-31','1')--将已有图书证的读者加入system_readers表中insert intosystem_readers(readerid,readername,readersex,readertype,regdate) values('Q','白一','男','学生','2018-01-18 12:20')insert intosystem_readers(readerid,readername,readersex,readertype,regdate) /values('Q','白二','男','学生','2018-01-19 13:15')insert intosystem_readers(readerid,readername,readersex,readertype,regdate) values('Q','白三','男','学生','2018-01-20 13:33')insert intosystem_readers(readerid,readername,readersex,readertype,regdate) values('Q','白四','男','学生','2018-01-21 12:01')insert intosystem_readers(readerid,readername,readersex,readertype,regdate) values('Q','白五','男','学生','2018-01-22 15:23')insert intosystem_readers(readerid,readername,readersex,readertype,regdate))values('201005','黑五','男','教师','2018-01-23 18:50')insert intosystem_readers(readerid,readername,readersex,readertype,regdate) values('201006','黒六','男','教师','2018-01-24 18:25')insert intosystem_readers(readerid,readername,readersex,readertype,regdate) values('GL001','空一','女','管理','2018-01-01 16:20')--添加已借书读者的记录导入borrow_record表中,同时将在已借出的标记0 insert into borrow_record(bookid,readerid,borrowdate)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书管理系统需求分析❖信息需求:为了加强图书的管理,设计图书管理系统,方便用户借阅、管理员管理,减少管理员的工作量。

1)主要信息需求1.图书信息:简介、出版日期、出版社、作者、书名、书号2.读者信息:姓名、性别、读者编号、所在系、联系电话3.借阅信息:借书日期、还书日期、工作号、书号、是否续借、读者编号4.管理员信息:姓名、性别、电话、工资、工作号5.管理_书籍信息:工作号、书号、添加时间、是否在馆6.管理_读者信息:工作号、读者编号、借还确认、违章情况、累计借书2)信息间的主要联系1.一个读者可以借阅多本书籍(1:m)2.一本图书可以被一个读者借阅(1:1)3.一个图书管理员可以管理多个读者(1:n)4.一个读者信息只能被一个图书管理员管理(1:1)5.一本图书可以被多个图书管理员管理(1:n)6.一个图书管理员可以管理多本图书(1:m)❖处理需求:1.借阅功能:可以方便地借阅图书、续借图书、归还图书2.查询功能:按图书编号查找图书、按图书名称查找图书、按图书作者查找图书、能够按照自己的图书证编号查询自己的状态信息3.读者注册功能:能够对新的读者进行登记,或注销读者的信息4.图书录入功能:能够将新到的图书信息输入到系统的图书信息库中5.统计功能:按图书编号统计书籍数量、按图书名称统计数量、按作者统计书籍数量❖安全性需求1.管理员的权限最高,可以查询、修改借阅关系表、管理员_书籍表、管理员_读者表2.读者,可以查看图书基本信息、个人自己的借阅信息。

不可以对其中的信息进行添加、修改等操作。

❖完整性需求1.在图书管理信息表中,书号、书名、作者、出版社、出版日期、简介输入信息的时候都有类型、长度要求。

书号、书名、作者不能为空,其中书号为主码2.在读者信息表中,其中的各类信息都有类型、长度要求。

读者编号、读者姓名、读者性别、所在系不能为空,读者编号为主码3.在管理员信息表中,其中的各类信息都有类型、长度要求。

工作号、姓名、性别不能为空,工作号为主码4.在借阅关系表中,其中的各类信息都有类型、长度要求,且均不可为空。

工作号、书号为外码5.在管理员_书籍表中,其中的各类信息都有类型、长度要求。

工作号、书号不能为空,且为外码6.在管理员_读者表中,其中的各类信息都有类型、长度要求,均不可为空。

工作号、读者编号为外码❖ 程序流程图图1 读者借阅图书,系统查询图书是否在馆。

若已借出,显示借出;未借出进行下一步,图书管理员将书借出并登记相关信息。

❖ 数据流图顶层数据流图借出信息借书图书还书 拒绝信息图2第0层数据流图图3第一层数据流图库存信息图4.借书的数据流图借书信息库存信息图5.还书的数据流图查询要求图6.查询的数据流图❖数据字典概念结构设计❖局部E-R图1.读者—借阅—图书一个读者可以借阅多本书籍(1:m)一本图书可以被一个读者借阅(1:1)图1. 借阅关系E—R图2.管理员—管理—读者一个图书管理员可以管理多个读者(1:n)一个读者信息只能被一个图书管理员管理(1:1)图2. 管理员_读者关系E—R图3.管理员—管理—图书一本图书可以被多个图书管理员管理(1:n)一个图书管理员可以管理多本图书(1:m)图3 管理员_图书关系E—R图❖全局E-R图图4.系统全局E—R图逻辑概念设计❖将E-R图转化为关系模式1.读者(读者编号、读者姓名、读者性别、联系电话、所在系、违章情况、累计借书)2.图书(书号、书名、作者、出版社、出版日期、简介)3.管理员(工作号、姓名、性别、电话、工资)4.借阅(读者编号、书号、是否续借、借书日期、还书日期)5.管理员_图书(工作号、书号、添加时间、是否在馆)6.管理员_读者(工作号、读者编号、确认借还)❖数据模型优化将数据关系模式优化,最终达到第三范式。

优化后的关系模式:1.读者(读者编号、读者姓名、读者性别、联系电话、所在系、违章情况、累计借书)2.图书(书号、书名、作者、出版社、出版日期、简介)3.管理员(工作号、姓名、性别、电话、工资)4.借阅(读者编号、书号、是否续借、借书日期、还书日期)5.管理员_图书(工作号、书号、添加时间、是否在馆)6.管理员_读者(工作号、读者编号、确认借还)物理概念设计❖数据的存储结构根据以上的逻辑概念设计,得出各类数据的存储结构1.图书信息表数据库建立❖建表1.图书信息表BOOKCREATE TABLE BOOK( 书号char(20) PRIMARY KEY NOTNULL , 书名char(50) NOTNULL ,作者char(20) NOTNULL ,出版社char(50)出版日期data ,简介char(200)) ;2.读者信息表STUDENTCREATE TABLE STUDENT( 读者编号char(20) PRIMARY KEY NOTNULL , 读者姓名char(10) NOTNULL ,读者性别char(2) NOTNULL ,联系电话char(10) ,所在系char(20) NOTNULL ,违章情况char(2) ,借书累计int) ;3.管理员信息表MANAGERCREATE TABLE MANAGER( 工作号char(12) PRIMARY KEY NOTNULL , 姓名char(20) NOTNULL ,性别char(2) NOTNULL ,电话char(12) ,工资char(12)) ;4.借阅关系表R—BCREATE TABLE R—B( 工作号char(12) NOTNULL ,书号char(20) NOTNULL ,读者编号char(20) NOTNULL ,借书日期data NOTNULL ,还书日期data NOTNULL ,是否续借char(4) NOTNULL,PRIMARY KEY (书号,读者编号) ,FOREIGN KEY (书号) REFERENCES (书号) ,FOREIGN KEY (读者编号) REFERENCES (读者编号) ) ;5.管理员_图书表M—BCREATE TABLE M—B( 工作号char(12) NOTNULL ,书号char(20) NOTNULL ,添加时间data ,是否在馆char(14) ,PRIMARY KEY (工作号,书号) ,FOREIGN KEY (工作号) REFERENCES (工作号) ,FOREIGN KEY (书号) REFERENCES (书号)) ;6.管理员_读者表M—SCREATE TABLE M—S( 工作号char(12) NOTNULL ,读者编号char(20) NOTNULL ,借还确认char(4) ,PRIMARY KEY (工作号,读者编号) ,FOREIGN KEY (工作号) REFERENCES (工作号) ,FOREIGN KEY (读者编号) REFERENCES (读者编号) )❖权限1.将图书信息查询权限授给读者S1GRANT SELECTON TABLE BOOKTO S12.将图书借阅表、管路员_图书表、管理员_读者表的查询和修改权限授给管理员M1GRANT UPDATE,SELECTON TABLE R—B,M—B, M—STO M1❖视图性别为女的管理员信息表建立工资视图MANAGERWAGECREATE VIEW MANAGERWAGEASSELECT 姓名,性别,工资FROM MANAGERWHERE 性别='女' ;❖触发器建立管理员工资不足1000元,自动改为1000元的触发器Insert_Or_Update_WageCREATE TRIGGER Insert_Or_Update_WageBEFORE INSERT OR UPDATE ON MANAGERFOR EACH ROWAS BEGINIF (new.Professinal='管理员' ) AND (new.工资< 1000) ) THEN new.工资: = 1000 ;END IF ;END ;❖索引1.在图书信息表BOOK建立唯一索引B-BOOKNAMECREATE UNIQUE INDEX B-BOOKNAME ON BOOK(书名) ;2.在读者信息表STUDENT建立唯一索引S-STUDENTNOCREATE UNIQUE INDEX S-STUDENTNO ON STUDENT (读者编号ASC) ;3.在图书管理员表MANAGER建立唯一索引M-MANAGERNAME CREATE UNIQUE INDEX M-MANAGERNAME ON MANAGER( 姓名) ;数据库实施❖数据库数据的载入和应用程序的编制调试1.建立数据库的结构创建数据库,建立数据库中所包含的各个基本表、视图、索引等。

利用SQL语句中的CREATE DATABASE、CREATE TABLR、CREATEVIEW、CREATE INDEX命令完成。

此系统中需要用这些命令,建立图书信息表、读者信息表、管理员信息表、借阅关系表、管理员_书籍表、管理员_学生表、为性别为女的管理员信息表上建立工资视图、为管理员建立触发器工资不足700,自动改为700元、为表建立索引。

2.将原始数据装入数据库原始数据一般都是分散的,而且他们的组织方式、结构和格式都与新设计的数据库系统中的数据有不同程度的区别。

必须将数据从各个地方抽出来,输入计算机,并进行分类转换,使他们的结构与新的系统数据库的结构一致,然后才能输入到计算机。

先输入少量的数据,等系统正常运行后将所有的原始数据装入到数据库。

如果仅仅插入几条,可以用INSERT语句。

如果为批量的数据,应设计数据输入子系统来进行数据的输入。

❖数据库的试运行所有的程序模块都通过的调试以后,将他们联合起来进行调试,此过程要测试程序的各功能是否正确、考察系统的性能是否符合用户的需要。

在数据的试运行过程中,应经常对数据库中的数据进行备份。

每天进行一次动态增量转储、每星期进行一次动态海量转储、每月进行一次静态海量。

数据库运行与维护❖数据库的转储和恢复DBA定期对数据库进行备份,将其转储到磁盘或其他磁盘上。

这样,万一数据库遭到破坏时可以及时地将其恢复。

❖数据库的安全性和完整性控制随着时间的推移,数据库系统的应用环境会发生变化,DBA应根据实际情况调整数据库的安全性和完整性的要求。

❖数据库性能的监督、分析和改造在数据库系统的运行过程中,DBA须密切关注系统的性能,监视系统的运行,并对监测数据进行分析,不断改进系统的性能。

❖数据库的重组织与重构造在数据库系统的运行过程中,经常会对数据库进行插入、删除和修改等操作。

会使数据库的物理存储变坏,影响数据的存取效率和系统的性能。

相关文档
最新文档