如何设计这个表?(结合hibernate)

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:44:30
一个图书管理系统demo,现有Book、Reader、BorrowInfo,分别对应图书信息、读者信息、借书信息。它们可能有的字段是这样:
Book: id,book_name,book_price
Reader: id,reader_name,reader_sex,reader_tel

最近看了点hibernate的咚咚,知道Book和Reader应该是多对多的关系,这样BorrowInfo的字段就可能是这样:
BorrowInfo: id,reader_id,book_id

这样,BorrowInfo就成为所谓的中间表。

但是,实际中一条借阅的信息含有的信息量可能是:该条借阅id,借阅者(Reader),多本书(Book),本次借阅备注。

像“该条借阅id”,“本次借阅备注”这两个信息是否需要单独的表来存储,还是在BorrowInfo中加字段,如果是加字段的话,那么在BorrowInfo表中可能就有多条记录的“借阅备注”信息是一样的,因为一个用户一次可能借多本书。如果新建表,那又改怎么作呢??怎么跟BorrwoInfo关联起来。

建议看看HIBERNATE API 我可以传一份给你

我觉得你不必考虑多对多那么麻烦 单表搞应该就可以了

我觉得新建表,然后用borrowinfo.id,用户id和借阅时间作为联合主键。