小编Oli*_*ons的帖子

数据库设计:如何处理“归档”问题?

我很确定每天都有很多应用程序、关键应用程序、银行等等。

这一切背后的想法是:

  • 所有行都必须有历史记录
  • 所有链接必须保持连贯
  • 请求获取“当前”列应该很容易
  • 购买过时商品的客户仍然应该看到他们购买的商品,即使该产品不再是目录的一部分

等等。

这就是我想要做的,我将解释我面临的问题。

所有的表都会有这些列:

  • id
  • id_origin
  • date of creation
  • start date of validity
  • start end of validity

以下是 CRUD 操作的想法:

  • create = 用id_origin= id, date of creation=now, start date of validity=now, end date of validity=null插入新行(= 表示它是当前活动记录)
  • 更新 =
    • read = 用end date of validity==null读取所有记录
    • end date of validityend date of validity=now更新“当前”记录=null
    • 使用新值创建一个新的,并且end date of validity=null (= 表示它是当前活动记录)
  • 删除 =end …

database-design

18
推荐指数
1
解决办法
3484
查看次数

标签 统计

database-design ×1