【问题标题】:How to handle deleted records (from source) in the Data Vault model?如何在 Data Vault 模型中处理已删除的记录(来自源)?
【发布时间】:2022-02-24 18:53:53
【问题描述】:

我们正在构建一个Data Vault (2.0) 模型来捕获销售队伍数据。与许多其他来源一样,来源中的记录被软删除。当我们向数据模型采购数据时,我们不想过滤任何数据并捕获目标系统中已删除的记录。搜索在 Data Vault 模型中处理已删除记录的最佳实践,但没有成功。有人可以在这里发光吗?考虑到模型的未来扩展和要遵循的最佳设计实践,我们是否应该在HubSatellite 中添加IsDeleted 标志。此外,此处的任何参考资料链接都会有很大帮助。谢谢。

【问题讨论】:

    标签: data-modeling data-vault


    【解决方案1】:

    在 DV2.0 规范中,有一个“记录源跟踪卫星”,它可以完全按照您的意愿执行操作,跟踪每个源的插入、更新和删除记录(如果您有这本书,请参见第 143 页)。

    基本上,这是一个带有哈希键、加载日期、记录源和状态 (I/U/D) 的卫星。每次在源系统中添加、更新或删除记录时,您都会插入一条记录。

    在 DV1.0 中,有一个“最后一次看到”字段,但由于性能问题已被删除 (https://danlinstedt.com/allposts/datavaultcat/end_of_updates/)

    【讨论】:

    • 这是否意味着您应该启用审计源系统中的每个实体?或者有没有一种方法可以帮助我们识别审计很重要的实体?
    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多