用于维护记录草稿副本的数据库设计模式

时间:2016-07-14 02:15:55

标签: mysql database hibernate revision

我必须实施一个解决方案,我们的用户可以先填写实体并在完成后发布。

发布后,用户可以编辑已发布的版本,该版本应创建已发布版本的草稿副本。用户完成编辑后可以重新发布它。

  • 实体搜索应始终显示最新版本。
  • 需要维护以前的所有版本以便进行跟踪。
  • 解决方案应该适用于Hibernate。
  • 我正在使用的数据库是MySQL。

对于这种有问题的问题,是否有任何经过验证的数据库设计模式。任何见解都表示赞赏。

1 个答案:

答案 0 :(得分:0)

我刚刚回答了类似的问题:What's the proper way to store this data in a MySQL schema?

table: movie
id | year_made | rank | title
---+-----------+------+------------
1  | 1995      | 87   | Forest Gump

table: movie_log
id | movie_id | user_id | created             | attr  | info
---+----------+---------+---------------------+-------+--------
1  | 1        | 123     | 2016-07-14 12:20:34 | title | 阿甘
2  | 1        | 123     | 2016-07-14 12:21:34 | title | 阿甘正传
3  | 1        | 234     | 2016-07-14 12:22:34 | title | Forest Gump