【发布时间】:2009-12-12 15:45:46
【问题描述】:
我在网上设计了一本杂志,担心它是最好的方法还是至少是一个好的方法,该杂志包含所有主题的文章+新闻,我有一张桌子可以放两篇文章+新闻,但我想要知道这样好还是我必须将文章和新闻分开(很明显,在主表旁边有几个表用于类别、标签、照片和这些表之间的关系表)?
谢谢
【问题讨论】:
标签: database-design
我在网上设计了一本杂志,担心它是最好的方法还是至少是一个好的方法,该杂志包含所有主题的文章+新闻,我有一张桌子可以放两篇文章+新闻,但我想要知道这样好还是我必须将文章和新闻分开(很明显,在主表旁边有几个表用于类别、标签、照片和这些表之间的关系表)?
谢谢
【问题讨论】:
标签: database-design
我会说,这取决于您的文章和新闻架构以及您如何创建新的架构。
如果文章和新闻共享相同的列(或有最多的共同列),您可以使用一个表并只使用一列来区分文章和新闻。
用于创建新条目:您的后端是否有一个表单,作者可以在其中决定条目应该是文章还是新闻条目?
如果由于文章和新闻的属性不同而导致表格不同,则应考虑创建单独的表格。
您认为文章和新闻基本相同,还是它们的业务逻辑不同?
评论后编辑:
我的意思是,如果您对他们做一些不同的事情,例如如果创建了新文章,则会有电子邮件通知。我想你没有那个。
如果它们具有相同的属性,则无需创建额外的表。
不过,如果您将来对系统进行更改(例如,有一天您意识到对于新闻没有意义的文章需要其他属性),那么拥有两个不同的表可能是一个更好的选择。
【讨论】:
设计数据库模式的最佳方式不是从表、列和行的角度来考虑,而是从集合和布尔函数的角度来考虑。 sql 术语令人困惑。
【讨论】: