10
11
12
13
rdStatus
rdBorrowQty
rdPwd
rdAdminRoles
nchar(2)
Int
nvarchar (20)
SmallInt
证件状态,3 个:有效、挂失、注销
已借书数量(缺省值 0)
读者密码(初值 123),可加密存储
管理角色,0-读者、1-借书证管理、 2-图书
管理、4-借阅管理、8-系统管理,可组合
分析提示:(1)可将管理员另外建表,与读者信息分开单独进行设计。(2)单位 rdType 可
以采用名称,若采用代码则需另建一张表:单位代码与名称对照表,这样便于按单位统计。(3)
管理角色(rdAdminRoles)也可设计为 4 个 bit 类型字段。
3. 图书信息表(TB_Book)
序号 字段名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bkID
bkCode
bkName
bkAuthor
bkPress
bkDatePress
bkISBN
bkCatalog
bkLanguage
bkPages
bkPrice
bkDateIn
bkBrief
bkCover
bkStatus
数据类型
Int
Nvarchar (20)
Nvarchar(50)
Nvarchar(30)
Nvarchar(50)
datetime
Nvarchar (15)
Nvarchar(30)
SmallInt
Int
Money
DateTime
Text
image
NChar(2)
说明
图书序号【标识列,主键】
图书编号或条码号(前文中的书号)
书名
作者
出版社
出版日期
ISBN 书号
分类号(如:TP316-21/123)
语言,0-中文,1-英文,2-日文,3-俄文,
4-德文,5-法文
页数
价格
入馆日期
内容简介
图书封面照片
图书状态,在馆、借出、遗失、变卖、销毁
说明:bkCode 为前文中的书号,这里没有设计为关键字,而增加bkID 字段作为表关键字,
其原因为:防止新书入库时起始书号输入错误时,因关键字而不易修改。
4. 借阅信息表(TB_Borrow)
序号 字段名
1
2
3
4
5
6
7
8
9
10
11
数据类型
Numeric(12,0)
Int
Int
Int
DateTime
DateTime
DateTime
Int
Money
Money
Bit
页第 6
说明
借书顺序号【主键】
读者序号【外键 TB_Reader】
图书序号【外键 TB_Book】
续借次数(第一次借时,记为 0)
借书日期
应还日期
实际还书日期
超期天数
超期金额(应罚款金额)
罚款金额
是否已经还书,缺省为 0-未还
BorrowID
rdID
bkID
ldContinueTimes
ldDateOut
ldDateRetPlan
ldDateRetAct
ldOverDay
ldOverMoney
ldPunishMoney
lsHasReturn