图书管理系统数据库设计SQLWord下载.docx
《图书管理系统数据库设计SQLWord下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统数据库设计SQLWord下载.docx(28页珍藏版)》请在冰豆网上搜索。
(2)在书籍信息管理部分,要求:
a.可以浏览书籍信息,要求:
b.可以对书籍信息进行维护,包括添加及删除的操作。
(3)在借阅信息管理部分,要求:
。
a.可以浏览借阅信息。
b.可以对借阅信息进行维护操作。
(4)在归还信息管理部分,要求:
a.可以浏览归还信息
b.对归还信息可修改维护操作
(5)在管理者信息管理部分,要求:
a.显示当前数据库中管理者情况。
b.对管理者信息维护操作。
(6)在罚款信息管理部分,要求:
a.可以浏览罚款信息
b.对罚款信息可以更新
(7)在书籍类别管理部分,要求:
A.可以浏览书籍类别信息
B.对书籍类别信息可以更新
(8)在系部信息管理部分,要求:
B.可以系部信息
B.对系部信息可以进行增删改操作
关系模式
(一)书籍类别(书籍类别编号,类别名称)
(二)借阅者信息实体(借阅证号,姓名,性别,登记时期,读者类别)
(三)学生实体(读者类别,学号,借阅数,专业,电话)
(四)教师实体(读者类别,职位,工号,借阅数,电话)
(五)书籍(书籍编号,书籍名称,书籍类别编号,作者,出版社,出版日期,价格,登记日期,是否可借)
(六)借阅(借阅证号,书籍编号,借阅时间时间,应还时间)
(七)还书(借阅证号,书籍编号,还书时间)
(八)罚款(借阅证号,姓名,书籍名称,书籍编号,借阅时间,应还时间,还书时间,罚款金额)
(九)系部(系部名称,系部编号)
(十)读者类别表(读者类别编号,读者类别名称)
E/R图
总的信息实体E-R图
数据字典
表2-1 book_sytle书籍类别信息表
表中列名
数据类型
可否为空
说明
bookstyleno
Varchar(20)
notnull(主键)
书籍类别编号
bookstyle
Varchar(30)
notnull
种类名称
表2-2 system_readers借阅者信息表格
readerid
Varchar(9)
借阅证号
readername
读者姓名
readersex
Varchar
(2)
读者性别
readertype
Varchar(10)
Notnull
读者类别
regdate
datetime
null
登记日期
表2-3 system_books书籍信息表
bookid
Notnull(主键)
书籍编号
price
Varchar(6)
价格
bookname
书籍名称
Bookstyleno
bookauthor
作者
isborrowed
Varchar
(1)
是否可借
bookpub
Null
出版社
bookpubdate
Datetime
出版日期
bookindate
表2-4 borrow_record借阅记录信息表
Notnull(外主键)
borrowdate
借阅时间
shouldreturn
?
应还时间
表2-5 return_record还书记录信息表
bookid
returndate
读者还书时间
表2-6 reader_fee罚款记录信息表
bookfee
NotNull
罚款金额
null
exceeddate
超期时间
表2-7system_student学生实体信息表
studentno
学号
major
专业
borrownum
Int
借阅数
phone
电话
表2-8system_teacher教师实体信息表
teachertno
工号
Profession
职位
表2-9System_department系部信息表
departmentno
系部编号
deparmentname
系部名称
表2-10system_resdertype读者类别表
readertypeno
读者类别编号
Readertype
读者类别名称
建表语句:
1.书本类别表建立
createtablebook_style
(
bookstylenovarchar(20)primarykey,
bookstylevarchar(30)notnull
)
2.书籍表建立
createtablesystem_books
bookidvarchar(20)primarykey,
booknamevarchar(20)Notnull,
bookstylenovarchar(30)Notnull,
pricevarchar(6)notnull,
bookauthorvarchar(30)notnull,
isborrowedvarchar
(1)notnull,
bookpubvarchar(30),
bookpubdatedatetime,
bookindatedatetime,
foreignkey(bookstyleno)referencesbook_style(bookstyleno),
3.借阅者表建立
createtablesystem_readers
(readeridvarchar(9)primarykey,
readernamevarchar(9)notnull,
readersexvarchar
(2)notnull,
readertypevarchar(10)notnull,
regdatedatetime
4.借书记录表建立
createtableborrow_record
(bookidvarchar(20)primarykey,
readeridvarchar(9)notnull,
borrowdatedatetimenotnull,
shouldreturndatetime,
foreignkey(bookid)referencessystem_books(bookid),
foreignkey(readerid)referencessystem_readers(readerid),
5.还书记录表建立
createtablereturn_record
readeridvarchar(9)notnull,
returndatedatetimenotnull,
foreignkey(readerid)referencessystem_readers(readerid)
6.罚款单表建立*/
createtablereader_fee
(readeridvarchar(9)notnull,
readernamevarchar(9)notnull,
booknamevarchar(30)Notnull,
bookfeevarchar(10)notnull,
borrowdatedatetimenotnull,
shouldreturndatetime,
exceeddatevarchar(5),
)
7.学生表建立
createtablesystem_student
(
studentnovarchar(20)primarykey,
majorvarchar(30)notnull,
borrownumintnotnull,
readertypevarchar(20),
phonevarchar(20)
8.读者类别表建立
createtablesystem_readertype
readertypenovarchar(20)primarykey,
readertypevarchar(20)notnull
9.系别表建立
createtablesystem_department
departmentnovarchar(20)primarykey,
departmentnamevarchar(20)notnull
10.教师表建立
createtablesystem_teacher
readeridvarchar(9)notnull,
teachernovarchar(20)primarykey,
professionvarchar(20),
readertypevarchar(20)notnull,
phonevarchar(20),
foreignkey(readerid)referencessystem_readers(readerid)
数据初始化及表更新、查询
1.向Book_style表中插入数据
insertintobook_style(bookstyleno,bookstyle)values('
1'
'
人文艺术类'
)
2'
自然科学类'
3'
社会科学类'
4'
图片艺术类'
5'
政治经济类'
6'
工程技术类'
7'
语言技能类'
表单查询:
select*frombook_style
2.向system_books表中插入数据:
insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,price,borrowednum,totalnum)
values('
00125415152'
计算机组成原理'
王爱英'
清华大学出版社'
2001-01-03'
2003-11-15'
35.5'
10'
);
00456456'
数据库原理'
萨师煊'
高等教育出版社'
2007-07-02'
2007-09-15'
40'
12215121'
C程序设计'
谭浩强'
2002-04-02'
2004-03-14'
60'
8'
9787308020558'
计算机体系结构'
石教英'
浙江大学出版社'
2004-10-03'
2006-11-15'
45456141414'
数据结构(C语言版)'
吴伟民,严蔚敏'
2002-06-28'
2004-01-21'
545551523'
中华历史年'
吴强'
北京大学出版社'
2005-04-03'
2006-05-15'
56'
0'
151451424'
日本文化'
吴小鹏'
35'
151546564'
微观经济学'
李小刚'
2000-10-03'
2001-11-15'
565833422'
影视文学'
苏庆东'
1999-02-28'
2000-01-21'
565800020'
探索宇宙奥秘'
select*fromsystem_books
3.向读者表中插入数据:
insertintosystem_readers(readerid,readername,readersex,readertype,regdate)
X05620207'
陈飞'
男'
2005-9-2314:
23:
X05620206'
张三'
2005-09-3013:
24:
54.623'
X05620204'
赵静'
女'
2005-09-2711:
54.123'
X05620202'
潘小虹'
54.473'
008415'
蒋伟'
2004-04-3009:
54.478'
001456'
李风'
select*fromsystem_readers
4.(insert,update,set)向借书记录表中加入数据:
insertintoborrow_record(bookid,readerid,borrowdate,shouldreturn)
2007-09-2711:
2007-10-2711:
updatesystem_