如何 建表 图书管理系统

用java开发一web项目,图书管理系统
不知道如何建表
大致先有2个表,一个user一个book
人借书,如何在表里面体现人和书的关系?
换句话说就是如果A君借了B书,是把B写在user表中的A的名下?还是把A的名字写在book表B书的名下?

本人菜鸟,请详细阐述,表的建法也说说.都需要哪些列...
李影月同学,为什么23表要分开呢?一个表不好么?另外为什么不能把借阅信息写进user或者book表中呢?
我是小白,请大侠详细说,有加分

图书管理系统
1 用户信息表 (用户ID,用户姓名,用户的一些资料)
2 用户权限表 (用户ID,权限ID)
3 权限表 (权限ID,权限内容)
4 图书表 (图书ID,书名,书信息,入库信息,总数量,当前在库数量)
5 借阅关系表 (用户ID,图书ID,借阅时间,应还时间,借阅状态)

1 和 4 不说了,2 和 3 是用来给系统鉴权用的,用户权限有管理员,普通用户,高级用户,这个自己去设定,也可以不要; 5就是借阅信息,每次有人借书插入一条新记录,前四列不解释了,节约状态有借阅,续借,归还,超期,丢失五种,根据相应的条件触发状态更改。

李影月同学,为什么23表要分开呢?一个表不好么?另外为什么不能把借阅信息写进user或者book表中呢?
我是小白,请大侠详细说,有加分
————————————————————————————
答复:2、3分开是为了方便维护权限信息。借阅信息则是遵从巴斯范式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-06
book可以做为一个参照.每本书定一个book_id.

在user里的A名下建个borrow_id借了哪本书就把这个book_id写到里面.

查A借了什么书时,找到borrow_id中的book_id
查某书被谁借时,找到borrow_id中对应的A.
相似回答