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

合集下载

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

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

网上购书系统(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时间内处理完,否则,操作人员将不等待处理的完成。

数据库图书管理系统

数据库图书管理系统

数据库图书管理系统近年来,随着社会的发展和科技的进步,图书馆的管理方式也发生了很大的改变。

传统的手工记录系统已经无法满足图书馆日益增长的需求。

为了提高图书馆的管理效率和服务质量,数据库图书管理系统应运而生。

本文将探讨数据库图书管理系统的定义、特点和应用。

一、数据库图书管理系统的定义数据库图书管理系统是一种利用计算机技术和数据库原理来管理图书馆资源的信息系统。

它通过数字化记录、集中管理和智能查询,为图书馆用户提供便捷的图书检索、借还服务和信息咨询。

同时,系统还能够帮助图书馆管理员实现对图书馆资源的全面管理和统计分析。

二、数据库图书管理系统的特点1.集中化管理:数据库图书管理系统能够将图书馆的图书、读者信息等各种数据集中管理,实现一站式操作。

管理员只需在数据库中输入相关信息,系统便能自动完成图书的入库、分类、检索等工作。

2.智能查询:系统支持关键字查询、模糊查询、多条件组合查询等功能,用户可以方便快捷地查找到所需图书的信息,大大提高了图书检索效率。

3.自动提醒:系统能够及时提醒读者图书借阅的到期时间,避免了借书超期的情况发生。

同时,系统还能提供图书推荐、热门书籍排行等功能,提供个性化的阅读推荐。

4.统计分析:系统能够对图书馆的借阅情况、读者行为等进行统计分析,为图书馆提供决策依据。

管理员可以根据分析结果,对图书馆的资源进行适时调整和优化。

三、数据库图书管理系统的应用1.图书馆资源管理:数据库图书管理系统能够帮助图书馆实现对图书、期刊、报纸等各种资源的数字化管理。

管理员可以方便地进行入库、上架、下架等操作,同时能够保证资源的完整性和准确性。

2.图书借阅管理:系统支持读者借阅、续借、归还等功能。

读者可以在自助借还机上进行操作,无需等待人工处理,提高了借阅效率。

3.图书推荐服务:系统根据读者的借阅历史和阅读偏好,为其推荐相关的图书。

这种个性化的服务能够满足读者的需求,提高了图书馆的服务质量和读者的阅读体验。

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

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

数据库应用基础大作业(ACCESS数据库)专业:姓名:学号:指导老师:郑尚日期:目录一、设计简介、设计环境............................................................................. 错误!未定义书签。

1.1 简介................................................................................................. 错误!未定义书签。

1.2 操作系统....................................................................................... 错误!未定义书签。

1.3 软件版本....................................................................................... 错误!未定义书签。

二、设计功能需求分析............................................................................... 错误!未定义书签。

三、数据库概念设计................................................................................... 错误!未定义书签。

3.1、E-R图............................................................................................ 错误!未定义书签。

3.2、关系模型结构............................................................................... 错误!未定义书签。

图书管理系统 数据库作业 access

图书管理系统  数据库作业  access

数据库技术课程实践设计报告设计题目图书管理系统设计者学号110900349姓名卓XX设计日期2011.07.08目录一、设计简介、设计环境 (2)1.1 简介 (2)1.2 操作系统 (2)1.3 软件版本 (2)二、设计功能需求分析 (2)三、数据库概念设计 (3)3.1、E-R图 (3)3.2、关系模型结构 (4)四、数据库逻辑设计 (4)4.1、用表格逐个表示各数据项描述: (4)4.2、分析函数依赖关系 (5)五、数据库系统开发 (6)5.1、设计过程 (6)5.1.1 数据库建立 (6)5.1.2 数据定义 (7)5.1.3 用SQL进行查询。

(11)5.1.4 用SQL进行数据更新和数据控制 (12)5.1.5 各表的属性截图 (12)5.2、结果简介、实现功能、运行说明 (14)六、总结、分析 (17)七、参考文献 (17)八、附录 (18)一、设计简介、设计环境1.1 简介此图书管理系统主要是对图书馆种类繁多的图书进行管理,并合理管理好用户的借还信息,其开发主要是对后台数据库的建立和维护,力争达到了数据库的数据完整性和数据安全性的要求。

开发历时三天,采用access进行此数据库系统的开发。

本图书管理系统的后台数据库开发主要包括图书信息、读者信息、借阅信息、管理员信息等。

其实整体的功能主要分为两个面向,即面向读者和面向管理员。

读者方面可以进行图书信息的查询、个人信息查询修改等,而管理员方面可以对图书进行增、删、查、改以及对读者借阅图书的管理确认,同时也可以修改自己的密码,此外管理员中的超级管理员可以对普通管理员进行增、删、改等管理。

1.2 操作系统Window XP1.3 软件版本Access 2003二、设计功能需求分析人工管理图书时代的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,图书馆缺少一套完善的图书管理软件,为了对图书的管理方便,因此必须开发图书管理系统。

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

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

数据库⼤作业--图书管理系统图书管理系统需求分析信息需求:为了加强图书的管理,设计图书管理系统,⽅便⽤户借阅、管理员管理,减少管理员的⼯作量。

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.在管理员信息表中,其中的各类信息都有类型、长度要求。

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

数据库大作业--图书管理系统复习过程
完整性需求
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)。

数据库设计--图书管理系统

数据库设计--图书管理系统

数据库设计--图书管理系统南昌⼤学软件学院数据库实训⼤作业课程名称:数据库实训院(系):软件学院专业:软件⼯程班级:Java146姓名:欧阳天雄、黎⼦杨、刘涛学号:800011420、8000114213、8000114211 题⽬:图书馆管理系统数据库设计指导⽼师:王卓完成⽇期:2016/12/15⽬录⼀、系统概述 (3)⼆、功能需求分析 (3)1、功能概述 (3)2、系统⾓⾊ (4)三、数据流设计 (5)2、数据流图 (5)四、系统结构设计 (9)1、数据字典 (9)2、ER图 (12)3、概念模型 (16)4、逻辑模型 (17)5、物理模型 (18)五、表空间设计 (18)六、安全管理 (20)七、表、约束、索引、视图管理 (23)⼋、PL/SQL语句 (38)九、总结 (40)⼗、参考⽂献 (41)⼀、系统概述图书馆管理系统是⼀类⽐较典型的系统开发系统。

它总的设计⽬标是实现图书管理的系统化、规范化和⾃动化,实现对图书资料的集中统⼀的管理。

本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、和删除管理员的信息等。

可以帮助图书馆管理员和读者更加⽅便地管理图书和借阅图书。

⼆、功能需求分析1、功能概述:本图书馆管理系统适⽤于校园等⼩型的图书馆使⽤,它的主要任务是建⽴详细的可借阅读者的信息(可表现为⼀张借阅卡,或者校园卡)以及图书馆内所有的图书种类以及对应书籍的记录。

并可以对借阅者和所借书籍进⾏登记,⽅便图书管理员能及时查看馆内书刊信息以及对借书以及还书做出操作。

对此,本系统应该具有的功能应该有1、管理员信息管理:管理员是本系统的管理者,具有最⾼权限,对图书和读者有添加,修改和删除等功能。

但管理员只能修改⾃⼰的信息,不能添加或删除⾃⼰的信息。

要想添加和删除管理员必须到数据库中去操作表结构。

2、借阅者信息管理:由系统管理员,给每个借阅者创建⼀个账户,账户应具有借阅者的详细信息,并且借阅者的信息在借阅者的⾝份信息改变后可以修改或注销。

  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.在管理员_读者表中,其中的各类信息都有类型、长度要求,均不可为空。

工作号、读者编号为外码❖❖借书 图书还书拒绝信息图2 第0层数据流图概念结构设计❖局部E-R图1.读者—借阅—图书一个读者可以借阅多本书籍(1:m)一本图书可以被一个读者借阅(1:1)图R图一个图书管理员可以管理多个读者(1:n)一个读者信息只能被一个图书管理员管理(1:1)_一本图书可以被多个图书管理员管理(1:n)一个图书管理员可以管理多本图书(1:m)图3 管理员_❖全局E-R图将数据关系模式优化,最终达到第三范式。

优化后的关系模式: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_Wage CREATE TRIGGER Insert_Or_Update_WageBEFORE INSERT OR UPDATE ON MANAGERFOR EACH ROWAS BEGINIF ='管理员' ) AND (new.工资< 1000) ) THENnew.工资: = 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、CREATE VIEW、CREATE INDEX命令完成。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DBA应负责对数据库重新进行组织,即按原设计要求重新安排数据的存储位置、回收垃圾、减少指针链等,以提高数据的存取效率和系统性能。

数据库系统的应用环境是不断变化的,常常会出现一些新的应用,也会消除一些旧的应用,导致新的实体的出现和旧实体的淘汰,同时原先实体的属性和实体间的联系也会发生变化。

此时需数据库重构造。

但重构造是十分有限的,若应用环境变化太大,应淘汰旧系统,设计新的数据库应用系统。

相关文档
最新文档