数据库实验八

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

山西大学软件学院

课程实验报告

实验课程数据库实验课程

实验名称数据库设计与应用开发大作业实验地点线上

实验时间第十七周 7节到 8节

学生班级

学生学号

学生姓名

小组成员

指导教师

2020 年 6 月 19 日

2.3数据字典

数据流图可以使我们了解系统中数据从输入移动到输出过程所经受的变换,但它无法表达各种数据的数据结构,数据存储类型等,为了让数据更详细,制定了数据字典。数据字典正是对数据流图的详细说明,为代码开发奠定基础,统一数据字典更为小组整合项目提供便利。

1.book_sytle 书籍类别信息表

表中列名数据类型可否为空说明

bookstyleno varchar not null(主键) 种类编号

bookstyle Varchar not null 种类名称

2.system_readers读者信息表格

表中列名数据类型可否为空说明

readerid varchar not null(主键) 读者借书证号readername varchar not null 读者姓名

readersex varchar not null 读者性别readertype varchar null 读者种类

regdate datetime null 登记日期

3.system_book书籍信息表

表中列名数据类型可否为空说明

bookid Varchar Not null(主键) 书籍编号bookname Varchar Not null 书籍名称bookstyle Varchar Not null 书籍类别bookauthor Varchar Not null 书籍作者bookpub Varchar Null 出版社名称bookpubdate Datetime Null 出版日期bookindate Datetime Null 登记日期isborrowed Varchar Not Null 是否被借出4.borrow_record 借阅记录信息表

表中列名数据类型可否为空说明

readerid Varchar Not null(外主键) 读者借阅证编号bookid Varchar Not null(外主键) 书籍编号borrowdate Varchar Not null 读者借书时间5.return_record 借阅记录信息表

表中列名数据类型可否为空说明readername Varchar Not null(外主键) 读者借阅证编号readerid Varchar Not null(外主键) 书籍编号returndate datetime Not null 读者还书时间

三、系统设计

3.1系统结构图(实验只做后台部分)

书籍类别实体E-R图:

读者信息实体E-R图:

书籍信息实体E-R图:

借阅记录信息实体E-R图:归还记录信息实体E-R图:

3.2系统数据库设计

图3-3 用户E-R图

四、数据库设计

4.1数据库设计

表中列名数据类型可否为空说明readerid varchar not null(主键) 读者借书证号readername varchar not null 读者姓名readersex varchar not null 读者性别readertype varchar null 读者种类

insert into borrow_record(bookid,readerid,borrowdate) values('1006','d001','2015-05-1 18:50')

update system_books

set isborrowed=0

where bookid='1006' and isborrowed='1'

insert into borrow_record(bookid,readerid,borrowdate) values('1007','d002','2016-05-2 13:25')

update system_books

set isborrowed=0

where bookid='1007' and isborrowed='1'

六.测试

1.单表查询

1.1表book_style中查询演示:

查询语句:select * from book_style

1.2表system_books中查询演示:

查询语句:select * from system_books

1.3将已有图书证的读者加入system_readers表中结果查询:

查询语句:select * from system_readers

1.4借书纪录表borrow_record结果查询:

查询语句:select * from borrow_record

超期处理

2.1现在对已有借书证的读者进行查询借书是否超期

查询语句:(这里规定30天):

select system_readers.readerid 读者借书证编号,readername 读者姓名, system_books.bookid 书籍编号,bookname 书名,borrowdate 借书时间, datediff(day,convert(smalldatetime,borrowdate),getdate())-30 超过天数from borrow_record ,system_readers,system_books

where system_readers.readerid=borrow_record.readerid

and system_books.bookid=borrow_record.bookid

and datediff(day,convert(smalldatetime,borrowdate),getdate())>=30

相关文档
最新文档