为在线杂志设计数据库的最佳策略是啥? [复制]

Posted

技术标签:

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

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

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

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

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


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

【讨论】:

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

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

【讨论】:

以上是关于为在线杂志设计数据库的最佳策略是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

列索引的最佳数据库策略是啥?

数据迁移是啥意思

在 iOS 应用程序中本地存储数据的最佳方式是啥? [复制]

创建核心数据模型设计的最佳方法是啥?

在 django 模板中复制数据的最佳方法是啥? [复制]

复制数据库的最佳方法是啥?