我正在从事一个项目,它是一种材料清单管理器,需要支持组件的恢复。经过一些研究,我偶然发现了缓慢变化的维度类型2和类型4,这似乎是这个用例中最合适的模式。
然而,我对以下几个概念有点困惑:
CREATE TABLE projects (
id INTEGER PRIMARY KEY,
name TEXT
)
CREATE TABLE components (
id INTEGER PRIMARY KEY,
name TEXT,
project_id INTEGER,
CONSTRAINT fk_project FOREIGN KEY (project_id) REFERENCES projects (id)
)如果我想实现SCD 2,那么components表会有start_date、end_date、active的附加列吗?或者,Type 2会添加一个具有与components相同结构的带有附加列的components表,并且Type 4会添加一个revisions表和一个revisions_history表吗?
任何帮助都将不胜感激!
发布于 2022-01-26 11:18:03
您可以使用temporal_tables
系统--周期数据版本控制(也称为事务时间或系统时间)允许您指定将旧行存档到另一个表(即历史表)中。
https://stackoverflow.com/questions/69057139
复制相似问题