我已经拥有一张包含“所有”现有书籍的桌子tblBook ... 因此,用户将从该列表中选择一本书并填写书籍的条件和版本......
那么,什么是一个很好的数据库设计?
tblBook =>所有书籍 tblUserBook =>所有用户书籍
让tblUserBook继承tblBook?
由于
答案 0 :(得分:1)
我认为你走在正确的轨道上。我可能会做这样的事情:
Book (book_id, book_name, etc...)
UserBook (book_id, user_id, condition, edition)
继承实际上不是正确的词,但UserBook表将与书籍和用户表相关,并存储有关该关系的信息。
答案 1 :(得分:1)
首先,我会避免在诸如“tbl”之类的表格上使用前缀。你应该只使用书籍(或书籍,取决于你的偏好)。 “条件”和“版本”信息的本质是什么?它是针对特定书籍还是特定于用户和书籍?如果是前者,那些应该是Books表中的列。如果是后者,那么它们应该是UserBooks表中的列。