数据库设计问题(图书交易系统)

时间:2010-04-14 18:32:59

标签: database-design

我正在开发图书交易系统...... 用户将输入您的图书进行交易......

我已经拥有一张包含“所有”现有书籍的桌子tblBook ... 因此,用户将从该列表中选择一本书并填写书籍的条件和版本......

那么,什么是一个很好的数据库设计?

tblBook =>所有书籍 tblUserBook =>所有用户书籍

让tblUserBook继承tblBook?

由于

2 个答案:

答案 0 :(得分:1)

我认为你走在正确的轨道上。我可能会做这样的事情:

Book (book_id, book_name, etc...)

UserBook (book_id, user_id, condition, edition)

继承实际上不是正确的词,但UserBook表将与书籍和用户表相关,并存储有关该关系的信息。

答案 1 :(得分:1)

首先,我会避免在诸如“tbl”之类的表格上使用前缀。你应该只使用书籍(或书籍,取决于你的偏好)。 “条件”和“版本”信息的本质是什么?它是针对特定书籍还是特定于用户和书籍?如果是前者,那些应该是Books表中的列。如果是后者,那么它们应该是UserBooks表中的列。