【发布时间】:2014-08-11 22:25:13
【问题描述】:
我需要创建一个不会删除任何文章的文章系统。更重要的是,他们希望所有文章编辑在保存原始文章后创建新文章而不是覆盖旧文章。
所以,A 人写了第 1 条并保存了它。 B 人编辑第 1 条。
组织这个数据库的最佳方式是什么?我的想法是:
- 文章,
- 文章,
- 身份证,
- old_id(编辑前的文章ID,以便用户可以“撤消”),
- deleted(布尔值,如果删除它不会显示在系统中,除非用户查看“垃圾箱”),
- 标题,
- 文章,
- 已创建(冗余?),
- 已更新(上次更新日期),
- user_id(上次更新文章的用户 ID)。
因此,当用户编辑一篇文章时,它会创建一条新文章记录,但会将旧文章 ID 保存为参考。
这是最好的方法还是有更有效的方法?
【问题讨论】:
标签: mysql database-design