大神告诉我,好的设计要有拉链!
什么是拉链表
在需要维护数据的历史记录或版本信息的情况下,可以创建一个包含有效时间范围的表。每个记录都有一个开始时间和结束时间,这些时间就像拉链一样将不同的数据片段连接在一起,形成一个连续的时间线。通过这种方式,你可以追踪数据的变化,并且在需要的时候恢复到某个特定时间点的状态。
更详细拉链表说明:数据库设计中的“拉链表”
需求描述
需求:将下面数据生成拉链数据
效果
实现步骤
- 创建两个相同视图1和2:映射源数据,并使用窗口函数,ID分类,ID+日期排序
- 创建提取公式 联系两个视图,创造错位链接,详见账套示例
部分截图
公共账套
本案例来源于公共账套:202408
->拉链
模板
SQL语句查询思想,可以完全移植到WorkFine平台,无论使用什么平台,开发思想最重要。本文思想方法来自相关文章中的BILI
请登录后查看回复内容