维度建模几个问题

Posted

技术标签:

【中文标题】维度建模几个问题【英文标题】:Dimensional modelling few questions 【发布时间】:2011-06-30 17:39:00 【问题描述】:

我正在熟悉 Dimensional 模型,因此开始研究健康声明流程。我正在努力实现以下目标:

1) 能够按专业和服务提供商报告患者的索赔(每月、每季度和每年)

2) 服务提供者引用提供者的索赔

3) (1) 和 (2) 的每月付款索赔

4) (1) 和 (2) 的服务月份索赔

这是维度模型:

事实声明

收费金额

付款金额

服务日期密钥 (FK)

付款日期密钥 (FK)

患者密钥 (FK)

服务提供商密钥 (FK)

设施密钥 (FK)

推荐的提供者密钥 (FK)

维度表:

DimServiceProvider 服务提供者 ID (SK)

服务提供商名称

专业

昏迷患者 患者 ID (SK)

名字

地址

DimDate

DimFacility 设施 ID(SK、PK)

设施名称

设施区域

设施状态

问题: 1) 我应该为费用和付款分开事实表吗?

2) 不确定我是否认为引用的提供者密钥是正确的(也指向 DimServiceProvider)

3) 有什么经验法则可以组合一些维度表或将它们分开吗?合并维度表或将它们分开的规则是什么?

【问题讨论】:

【参考方案1】:

是否分开付款和收费取决于您要生成的报告类型。另外,您是否考虑过向保险、二级保险(如果适用)以及患者/患者负责人支付/收费?

如果您保留Referred Provider Key,您应该为自我引用的患者提供一个特殊值。

您的模型中没有可考虑合并的维度。

【讨论】:

好问题,所以如果我需要抓取保险信息,我大概可以在事实表中添加一个列(DimSourcePaymentKey FK),并添加一个新的Dimension表DimPaymentSource?关于自转患者,我可以将referredProvider添加到 DimServiceProvider 表中,并为自转患者保持 id 相同? 对于要求 1-4,我应该将付款和费用分开还是合二为一?每次访问可能会收取一笔费用,但需要多次付款(主要、次要保险和个人付款) @priceline:对于初级保险/二级保险/自费,您可能需要单独收取费用。您将向一两家保险公司和患者/责任方开具账单。保险公司可能会拒绝您的索赔,但患者会支付他的部分。你应该能够跟踪它。或者保险公司(IES)会支付,但病人会是个无赖,你将不得不把他的债务卖给一个催收机构。您可能还想在数据仓库中捕获它们。 我如何跟踪这些变化?我应该在事实表中添加 6 个附加字段吗?像(PrimaryInsuranceCharge、SecondaryInsuranceCharge、SelfPaymentCharge、PrimaryInsurancePayment、SecondaryInsurancePayments 和 SelfPayment?还有 TotalCharge 和 TotalPayment @priceline:这实际上取决于您要运行的报告。我希望在您的运营数据中跟踪与服务/访问相关的费用和付款之间的紧密关系。您只需将足够的数据拉入仓库即可进行报告。在这个阶段,您可能需要采访数据的消费者。

以上是关于维度建模几个问题的主要内容,如果未能解决你的问题,请参考以下文章

数据建模:维度建模

数据建模:维度建模

维度建模疑点

数据仓库维度建模法案例

搭建数据仓库第08篇:逻辑建模–5–维度建模核心之一致性维度2

使用 Amazon Redshift 进行维度建模是不是可行