21.3 数据库设计
系统数据库名为db_wyBooks,共包含8张表。下面分别给出数据表的概要说明、数据表关系概要说明及主要数据表的结构。
21.3.1 数据表概要说明
数据表树型结构如图21.2所示,该数据表树型结构图包含系统所有的数据表。

图21.2 数据表树型结构图
21.3.2 数据表关系概要说明
数据表之间的关系如图21.3所示。
该图只包含tb_book表、tb_bookSort表、tb_bookPlace表、tb_borrowBook表及tb_reader表之间的关系,而tb_sell表与tb_manager表是不存在任何关系的。

图21.3 数据表关系图
21.3.3 主要数据表的结构
(1)tb_book(图书信息表)
图书信息表主要用于保存图书的基本属性信息。表tb_book的结构如表21.1所示。
表21.1 tb_book表
|
字 段 名 称 |
数 据 类 型 |
字 段 大 小 |
是 否 主 键 |
说 明 |
|
id |
Int |
4 |
自动编号 |
|
|
bookNumber |
varchar |
50 |
图书编号 |
|
|
lineNumber |
varchar |
50 |
图书条形码 |
|
|
bookName |
varchar |
50 |
主键 |
图书名称 |
|
author |
varchar |
50 |
图书作者 |
|
|
publish |
varchar |
50 |
出版社名称 |
|
|
publishNumber |
varchar |
50 |
出版次数 |
|
|
sortNumber |
varchar |
50 |
图书类别编号 |
|
|
inPirce |
float |
8 |
图书进货单价 |
|
|
singlePirce |
float |
8 |
图书销售编号 |
|
|
bookSum |
int |
4 |
图书数量 |
|
|
man |
varchar |
50 |
图书进货管理员名称 |
|
|
creatime |
varchar |
50 |
图书进货时间 |
(2)tb_bookPlace(图书位置信息表)
图书位置信息表主要用于记录图书的存放位置。表tb_bookPlace的结构如表21.2所示。
表21.2 tb_ bookPlace表
|
字 段 名 称 |
数 据 类 型 |
字 段 大 小 |
是 否 主 键 |
说 明 |
|
id |
int |
4 |
自动编号 |
|
|
placeNumber |
varchar |
50 |
图书存放位置编号 |
|
|
placeName |
varchar |
50 |
图书存放位置名称 |
(3)tb_bookSort(图书类别表)
图书类别表主要用于保存书籍类别信息。表tb_bookSort的结构如表21.3所示。
表21.3 tb_ bookSort表
|
字 段 名 称 |
数 据 类 型 |
字 段 大 小 |
是 否 主 键 |
说 明 |
|
id |
int |
4 |
自动编号 |
|
|
placeName |
varchar |
50 |
图书存放位置(外键) |
|
|
sortNumber |
varchar |
50 |
主键 |
图书类别编号 |
|
sortName |
varchar |
50 |
图书类别名称 |
(4)tb_borrowBook(图书借阅信息表)
图书借阅信息表主要用于保存读者借阅书籍的信息。表tb_borrowBook的结构如表21.4所示。
表21.4 tb_borrowBook表
|
字 段 名称 |
数 据 类 型 |
字 段 大 小 |
是 否 主 键 |
说 明 |
|
id |
int |
4 |
自动编号 |
|
|
booklink |
varchar |
50 |
图书条形码 |
|
|
bookName |
varchar |
50 |
图书名称(外键) |
|
|
bookAuthor |
varchar |
50 |
图书作者 |
|
|
bookPunbilc |
varchar |
50 |
出版社 |
|
|
bookPrice |
float |
8 |
图书定价 |
|
|
lendPrice |
float |
8 |
借书押金 |
|
|
readerCard |
varchar |
50 |
读者编号(外键) |
|
|
startTime |
varchar |
50 |
借书开始时间 |
|
|
overTime |
varchar |
50 |
借书到期时间 |
|
|
lend |
varchar |
50 |
是否已经还书 |
|
|
operation |
varchar |
50 |
借书操作员名称 |
(5)tb_manager(管理员信息表)
管理员信息表主要用于保存管理员基本信息。表tb_manager的结构如表21.5所示。
表21.5 tb_manager表
|
字 段 名 称 |
数 据 类 型 |
字 段 大 小 |
是 否 主 键 |
说 明 |
|
id |
int |
4 |
自动编号 |
|
|
account |
varchar |
50 |
主键 |
管理员账号 |
|
password |
varchar |
50 |
管理员密码 |
|
|
managerLevel |
varchar |
50 |
管理员级别 |
(6)tb_reader(读者信息表)
读者信息表主要用于保存管理员基本信息。表tb_reader的结构如表21.6所示。
表21.6 tb_reader表
|
字 段 名 称 |
数 据 类 型 |
字 段 大 小 |
是 否 主 键 |
说 明 |
|
id |
int |
4 |
自动编号 |
|
|
bookCardMark |
varchar |
50 |
主键 |
读者编号 |
|
name |
varchar |
50 |
读者名称 |
|
|
sex |
varchar |
50 |
读者性别 |
|
|
IDCard |
varchar |
50 |
读者身份证号码 |
|
|
workUnit |
varchar |
50 |
读者工作地点 |
|
|
address |
varchar |
50 |
读者家庭住址 |
|
|
tel |
varchar |
50 |
读者联系电话 |
|
|
borrowBookNumber |
int |
4 |
读者借书数量 |
|
|
realerType |
varchar |
50 |
读者类型(外键) |
|
|
cardPrice |
float |
8 |
读者办证金额 |
|
|
startTime |
varchar |
50 |
办卡开始时间 |
|
|
overTime |
varchar |
50 |
办卡到期时间 |
(7)tb_sell(图书销售信息表)
图书销售信息表主要用于保存图书销售的基本信息。表tb_sell的结构如表21.7所示。
表21.7 tb_sell表
|
字 段 名 称 |
数 据 类 型 |
字 段 大 小 |
是 否 主 键 |
说 明 |
|
id |
int |
4 |
自动编号 |
|
|
bookCard |
varchar |
50 |
主键 |
书籍条形码 |
|
bookName |
varchar |
50 |
书籍名称 |
|
|
bookPrice |
float |
8 |
图书售出价格 |
|
|
sellNumber |
int |
4 |
图书售出数量 |
(8)tb_typeReader(读者类型信息表)
读者类型信息表主要用于保存读者基本类型信息。表tb_typeReader的结构如表21.8所示。
表21.8 tb_typeReader表
|
字 段 名 称 |
数 据 类 型 |
字 段 大 小 |
是 否 主 键 |
说 明 |
|
typeName |
int |
4 |
主键 |
读者类别名称 |
|
price |
float |
8 |
读者办证价格 |
|
|
saveTime |
varchar |
50 |
证件有效期限 |
|
|
remark |
varchar |
50 |
备注信息 |






