请设计一套图书馆借书管理系统的数据库表结构;可以记录基本的用户信息、图书信息、借还书信息;数据表的个数不超过6个;请画表格描述表结构(需要说明每个字段的字段名、字段类型、字段含义描述);

在数据库设计中应:

1.保证每个用户的唯一性;

2.保证每种图书的唯一性;每种图书对应不等本数的多本图书;保证每本图书的唯一性;

3.借书信息表中,应同时考虑借书行为与还书行为,考虑借书期限;

4.保证借书信息表与用户表、图书信息表之间的参照完整性;

5.限制每个用户最大可借书的本数

6.若有新用户注册或新书入库,保证自动生成其唯一性标识

7.为以下的一系列报表需求提供支持:

(无特定说明,不需编写实现语句,而需在数据库设计中,保证这些报表可以用最多一条SQL语句实现)

a) 日统计报表:当日借书本数、当日还书本数报表;

b) 实时报表:

i. 当前每种书的借出本数、可借本数;

ii. 当前系统中所有超期图书、用户的列表及其超期天数

iii. 当前系统中所有用户借书的本数,分用户列出(包括没有借书行为的用户);请编写实现此需求的SQL语句:

数据库应用:

请撰写一系列的SQL语句,分别描述完整的借书行为与还书行为;并保证这一系列的SQL语句的执行完整性

下题是测验能力之最重要测试,如不能完成我们将无法给出评判结果!所以请写出详细的回答,并保证答案是可以执行的程序。在两日内将结果通过电子邮件寄到hr@88keke.com邮箱

结合第二题中你的设计,用一种数据库实现,要求使用三层结构或者多层结构,要求采用面向对象的思想进行编程,有可能的话,设计一套模板机制来实现之。

功能:列出当前借出图书的情况 ,按日期排列

编号用户姓名书名书的编号借出日期

1. 张进大染坊 12576587 2004-9-1

2. 刘兴西游记 32131098 2004-9-2

……