数据库设计处理公共数据而非公共数据

时间:2013-03-27 15:16:45

标签: database-design

我正在设计。目前,我们有一个包含“已发布”内容的数据库。意味着它可以向公众开放。我被要求修改此过程,以便在该记录“重新发布”之前,不会公开对数据的任何其他更改。

目前,有一个标志表明是否发布了记录。

我想将记录保存在一个数据库中,而不是分成两个。

这种情况有什么标准做法吗?

由于

TR

2 个答案:

答案 0 :(得分:1)

这是批准工作流程的一个非常基本的示例。有几种不同的方法可以解决这个问题,但它基本上归结为将已发布内容与待处理内容分开。例如,您将拥有一个表格,表示完全发布和公开的内容。然后另一个表可以保存公共表中记录的挂起更改。管理员或编辑者批准更改后,您只需将现已批准的记录的内容复制到公共表中即可。

通过跟踪文档,草稿等多个版本的方法,您可以获得比这更复杂的方法......但它们都是相同原则的扩展:将公共与待定分开。

答案 1 :(得分:1)

  

目前,有一个标志表明是否发布了记录。

精细。添加已修改和重新发布的值。