Database设计

用户:

Users: 分为admin,manager&&reader,tables分别为user_reader_table,user_admin_table和user_manager_table。存储结构分别如下:

user_reader_table:

user_reader_table
名称属性备注
useridINT,INCR,主键,NOT_NULL 
nicknameCHAR(50) 
usernameCHAR(100),NOT_NULLchar+num
passwdCHAR(100),NOT_NULL 
genderINT0/1/2
telCHAR(20)num
studentidINT 
borrownumINT,NOT_NULL<=maxnum
maxnumINT,NOT_NULL 
statusINT,NOT_NULL用户状态,0正常,1禁止借阅,2限制借阅,4白名单
ext0INT扩展字段
ext1INT扩展字段

 

 

 

 

 

 

 

 

 

 

 

 

 

user_admin_table:

名称属性备注
useridINT,INCR,主键,NOT_NULL 
nicknameCHAR(50) 
usernameCHAR(100),NOT_NULLchar+num
passwdCHAR(100),NOT_NULL 
genderINT0/1/2
telCHAR(20)num
ext0INT扩展字段
ext1INT扩展字段

 

 

 

 

 

 

 

 

 

 

user_manager_table:

名称属性备注
useridINT,INCR,主键,NOT_NULL 
nicknameCHAR(50) 
usernameCHAR(100),NOT_NULLchar+num
passwdCHAR(100),NOT_NULL 
genderINT0/1/2
telCHAR(20)num
adminINT添加该人的admin的userid
statusINT,NOT_NULL用户状态,0正常,1禁止操作,2禁止登录
ext0INT扩展字段
ext1INT扩展字段

 

 

 

 

 

 

 

 

 

 

 

 

资源(书籍):

书籍信息就一种表(book_info_table),结构如下

名称属性备注
bookidINT,INCR,主键,NOTNULL 
allnumINT,NOT_NULL总数量
lentnumINT,NOT_NULL已借出数量
remainnumINT,NOT_NULL剩余数量
ISBNCHAR(20) 
publishingCHAR(200)出版社
labelINT标签,二进制表示
titleSTRING,NOT_NULL书名
authorCHAR(50)作者
IntroductionTEXT简介
addressCHAR(100),NOT_NULL存储位置
priceDOUBLE价格,¥
statusINT状态,0正常,1不外借
ext0INT扩展字段
ext1INT扩展字段

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

关于标签:标签需要一个单独的key-value来存储,可以是一个单独的表,或者redis甚至文件,比如`1`对应`小说`,`2`对应`武侠`,那么

 

关系:

借阅关系包含两种表格,分别是书籍借阅读者用户表(relation_book_table_xx)和用户借阅图书表(relation_user_table_xx),xx分别为bookid和userid。表格属性如下:

relation_book_table_xx:

名称属性备注
useridINT,NOT_NULL,主键 
bookinidINT,NOT_NULL,主键相同书籍不同的id,和userid共同构成主键
borrowdateDATE开始借阅日期
returndateDATE最迟归还日期
remainINT剩余借阅日期,天
managerINT管理者id
ext0INT扩展字段

relation_user_table_xx:

名称属性备注
bookidINT,NOT_NULL,主键 
bookinidINT,NOT_NULL,主键相同书籍不同的id,和bookid共同构成主键
borrowdateDATE开始借阅日期
returndateDATE最迟归还日期
remainINT剩余借阅日期,天
managerINT管理者id
ext0INT扩展字段
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值