【问题标题】:What will be best strategy for designing database for a magazine online? [duplicate]为在线杂志设计数据库的最佳策略是什么? [复制]
【发布时间】:2009-12-12 15:45:46
【问题描述】:

我在网上设计了一本杂志,担心它是最好的方法还是至少是一个好的方法,该杂志包含所有主题的文章+新闻,我有一张桌子可以放两篇文章+新闻,但我想要知道这样好还是我必须将文章和新闻分开(很明显,在主表旁边有几个表用于类别、标签、照片和这些表之间的关系表)?

谢谢

【问题讨论】:

    标签: database-design


    【解决方案1】:

    我会说,这取决于您的文章和新闻架构以及您如何创建新的架构。

    如果文章和新闻共享相同的列(或有最多的共同列),您可以使用一个表并只使用一列来区分文章和新闻。

    用于创建新条目:您的后端是否有一个表单,作者可以在其中决定条目应该是文章还是新闻条目?

    如果由于文章和新闻的属性不同而导致表格不同,则应考虑创建单独的表格。

    您认为文章和新闻基本相同,还是它们的业务逻辑不同?


    评论后编辑:
    我的意思是,如果您对他们做一些不同的事情,例如如果创建了新文章,则会有电子邮件通知。我想你没有那个。
    如果它们具有相同的属性,则无需创建额外的表。
    不过,如果您将来对系统进行更改(例如,有一天您意识到对于新闻没有意义的文章需要其他属性),那么拥有两个不同的表可能是一个更好的选择。

    【讨论】:

    • 我手动填写了文章和新闻的表格,两者的属性相同。请让我谈谈你的意思,“他们甚至有不同的业务逻辑”
    【解决方案2】:

    设计数据库模式的最佳方式不是从表、列和行的角度来考虑,而是从集合和布尔函数的角度来考虑。 sql 术语令人困惑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多