【发布时间】:2011-10-25 21:19:39
【问题描述】:
我一直在从事一个需要草稿/实时版本内容的项目,并想到了如下设计:
Article
ID
Creator
CreationDate
DraftContent(fk to ArticleContent)
PublicContent(fk to ArticleContent)
IsPendingApproval
ArticleContent
Title
Body
我想知道在发表文章时更改外键是否更好,或者是否将内容从草稿表复制到实时表更好。
有什么建议吗?
编辑:草稿和实时版本同时存在,尽管实时版本是唯一对公众可见的版本。只能有一张草稿和一张直播桌
这种设计的部分原因是强制用户在他们的文章上线之前获得批准。
更新:
我们决定使用 Kieren 的解决方案并稍作修改。我们决定使用单个状态列,而不是使用 IsPublished IsLive 之类的项目列。否则设计保持不变。
【问题讨论】:
标签: sql database database-design