【问题标题】:Datavault - hard rules (rawvault) vs soft rules (businessvault)Datavault - 硬规则 (rawvault) 与软规则 (businessvault)
【发布时间】:2018-08-02 03:56:04
【问题描述】:

我有一个关于硬规则 (rawvault) 和软规则 (businessrules) 的问题。

我的示例是一个源系统有一个名为 Pets 的非规范化表,其中 Pets 包含 Cats、Dogs 和 Birds,它们通过类型代码(1 - 猫、2 - 狗、3 - 鸟)进行区分。

我的问题是关于将数据加载到 Rawvault 与业务保险库时的硬规则与软规则。加载 Pets 表时,是否可以在 rawvault 中创建 h_cat、h_dog 和 h_bird 集线器,并根据类型代码 1 过滤源表 pets 到 h_cat,类型代码 2 到 h_dog,类型代码 3 到 h_bird?这是硬规则还是软规则?

或者

我们是否应该在 rawvault 中创建 h_pet 集线器,使数据尽可能靠近源,在基于类型代码过滤数据时在 businessvault 中创建 h_cat、h_dog 和 h_bird,因为这将被归类为软规则?

【问题讨论】:

    标签: data-vault


    【解决方案1】:

    在您的情况下,您将为所有三种动物类型提供一个集线器。任何更改数据的逻辑都添加在原始保管库之后。

    以下是软规则和硬规则之间的一个很好的区别:

    硬性规则

    这些应该在数据存储到 DataVault 之前应用。此处应用的任何规则都不会改变数据的内容或粒度,并保持可审计性。

    • 数据输入
    • 规范化/非规范化
    • 添加系统字段(标签)
    • 重复数据删除
    • 按记录结构拆分
    • 从字符串中删除空格

    软规则

    更改或解释数据的规则,例如添加业务逻辑。这会改变数据的粒度。

    • 连接名称字段
    • 标准化地址
    • 计算月销售额
    • 合并
    • 合并

    【讨论】:

      【解决方案2】:

      我想我会采用第二种方法,以尽可能接近源数据结构。

      然后根据需要拆分业务库中的表。我想这也不需要遵守 Data Vault 模型。最后的主要问题是你想如何使用数据。如果用于报告,那么我认为虚拟立方体也可以。

      【讨论】:

        猜你喜欢
        • 2020-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-28
        • 2019-01-15
        • 2020-10-02
        • 1970-01-01
        • 2017-04-23
        相关资源
        最近更新 更多