【问题标题】:Database design question (Book Trading System)数据库设计题(图书交易系统)
【发布时间】:2010-04-15 02:41:24
【问题描述】:

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

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

那么,对于这种情况,什么是好的数据库设计?

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

并让 tblUserBook 继承 tblBook?

谢谢

【问题讨论】:

    标签: database-design


    【解决方案1】:

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

    Book (book_id, book_name, etc...)
    
    UserBook (book_id, user_id, condition, edition)
    

    继承并不是一个正确的词,但 UserBook 表将与 book 和 user 表相关,并存储有关该关系的信息。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-10-01
        • 2011-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-12
        • 1970-01-01
        • 2010-11-10
        相关资源
        最近更新 更多