这个例子是不是违反了星型模式?

     2023-03-29     22

关键词:

【中文标题】这个例子是不是违反了星型模式?【英文标题】:Is this example a violation of star schema?这个例子是否违反了星型模式? 【发布时间】:2020-04-28 23:52:10 【问题描述】:

我正在数据仓库中构建一个简单的星型模式,其中包含两个基于业务实体的维度:dim_loandim_borrower。还有一些事实表,例如fact_loan_status,每个月有一行显示当时的余额,并有一个FK回dim_loan

所以这是我的问题:如果dim_loan 有一个用于borrower_id 的FK 回到dim_borrower,这是否违反星型模式?几乎所有关于星型模式的讨论都围绕着单独的暗表,这些暗表只与事实表有 FK 关系,而不是其他暗表。对于这种简单的一对一关系,制作 fact_loan_borrower 对我来说没有意义。

欢迎任何建议!

【问题讨论】:

【参考方案1】:

如果 dim_borrower 和 dim_loan 具有相同的基数,那么在 fact_loan_borrower 中保留两个 id(loan_id、borrower_id)将有助于您获得性能。您只需要一个join就可以从各个维度带来借款人或贷款信息。如果您在 dim_loan 中将borrower_id 保留为FK,则需要使用两个连接才能提供借款人信息。

如果两个维度具有不同的基数,那么将具有低基数的维度附加到事实表是明智的 - 这将有助于保持事实表较小。

星型和雪花模式的选择完全取决于您。

【讨论】:

Scala 的模式匹配是不是违反了开闭原则?

】Scala的模式匹配是不是违反了开闭原则?【英文标题】:DoesScala\'spatternmatchingviolatetheOpen/ClosedPrinciple?Scala的模式匹配是否违反了开闭原则?【发布时间】:2009-02-1823:41:21【问题描述】:如果我添加一个新的案例类,这是否意味... 查看详情

星型模式设计的一般理解

...入什么,以及如何实现这一点。现在我遇到了问题,我有这个维度“产品”和一个维度“产品属性”。我不得不拆分它,否则我在“产品”中的自然键将不再是唯一的。我问了这个thisquestion.所以我的“productProp 查看详情

维度表和星型模式是不是正确?

】维度表和星型模式是不是正确?【英文标题】:isitcorrectaboutdimensiontableandstarschema?维度表和星型模式是否正确?【发布时间】:2011-12-2819:40:02【问题描述】:星型模式的正确维度是否还具有外键和主键关系?它在概念上是否正... 查看详情

AutoMapper 模式是不是违反 DDD 原则?

】AutoMapper模式是不是违反DDD原则?【英文标题】:DoesAutoMapperpatternviolateprincipleofDDD?AutoMapper模式是否违反DDD原则?【发布时间】:2020-07-1118:35:12【问题描述】:我最近在尝试Abp框架,很高兴地发现它是DDD的一个很好的实现。但是... 查看详情

多对 1/2 关系的星型模式和桥接表

...描述】:目前,我正在参与一个新数据仓库的设计。我对这个主题很陌生,并且有一个关于星型模式和多对多关系的一般问题,特别是多对1/2关系。我想用一个简短的例子来说明我的问题,例如销售数据集市。我有一个发票级别... 查看详情

数据仓库中的星型模式模型是啥范式

】数据仓库中的星型模式模型是啥范式【英文标题】:WhatnormalformisaStarschemamodelinDataWarehouse数据仓库中的星型模式模型是什么范式【发布时间】:2021-11-0715:07:28【问题描述】:在数据仓库-维度建模中,StarSchema是一种什么样的范... 查看详情

使用蒙德里安的星型模式势在必行?

...drian?【发布时间】:2015-01-1719:23:57【问题描述】:我看到这个问题的不同暗示答案。可以使用单个“平面”事实表来简单地引用蒙德里安模式中的不同列吗?【问题讨论】:你能把你的问题具体化吗?你能提供一个简单的例子吗... 查看详情

在星型模式中,事实和维度之间的外键约束是不是必要?

】在星型模式中,事实和维度之间的外键约束是不是必要?【英文标题】:Inastarschema,areforeignkeyconstraintsbetweenfactsanddimensionsneccessary?在星型模式中,事实和维度之间的外键约束是否必要?【发布时间】:2010-05-1213:54:43【问题描述... 查看详情

抽象工厂设计模式是不是违反打开/关闭原则?

】抽象工厂设计模式是不是违反打开/关闭原则?【英文标题】:DoesAbstractfactorydesignpatternviolateopen/closeprinciple?抽象工厂设计模式是否违反打开/关闭原则?【发布时间】:2021-03-1807:45:12【问题描述】:假设我们要创建按钮和文本... 查看详情

插入星型模式

】插入星型模式【英文标题】:Insertintoastar-schema【发布时间】:2010-03-2223:58:53【问题描述】:我已经阅读了很多关于星型模式、事实/分解表、选择语句以快速报告数据的内容,但是将数据输入星型模式的问题对我来说似乎很冷... 查看详情

将非星型模式数据库转换为星型模式数据库

】将非星型模式数据库转换为星型模式数据库【英文标题】:Convertanone-star-schemadatabasetostarschemadatabase【发布时间】:2014-04-1606:39:27【问题描述】:我是OLAP新手,遇到了以下情况:我有一个包含数百个表的无星型数据库(PostgreSQL)... 查看详情

使用星型模式数据仓库进行报告与分析

...将被建模为星型模式。我知道对于分析部分,我们需要从这个星型模式(关系DW)开始,并将多维数据集设计为模式工作台。至此,分析工具可以做多维请求对于报告部分,它是否也需要了解立方 查看详情

星型模式命名约定

】星型模式命名约定【英文标题】:Star-schemanamingconventions【发布时间】:2009-11-1116:11:19【问题描述】:在星型模式中将表名作为维度表或事实表的前缀是常见的做法吗?以表名作为前缀的列名也是常见的做法吗?在我的普通OLTP... 查看详情

星型模式设计帮助

】星型模式设计帮助【英文标题】:StarSchemaDesignHelp【发布时间】:2011-08-2611:58:10【问题描述】:我对如何围绕我当前的Web应用程序(类似于***的结构)组合一个星型模式感到困惑。我有:调查有很多问题问题有很多票问题有很... 查看详情

星型模式 - 贷款逾期日期建模

...ATE,一笔贷款可以有多个OVERDUE_DATE。如何使用维度建模对这个表进行建模?【问题讨论】:【参考方案1】:您可以使用桥接表。在经典的维度模式中,附加到事实表的 查看详情

Star 或 Snowflake 模式中是不是需要外键?

】Star或Snowflake模式中是不是需要外键?【英文标题】:IsForeignkeyrequiredinStarorSnowflakeschema?Star或Snowflake模式中是否需要外键?【发布时间】:2014-04-0706:12:36【问题描述】:我目前正在创建数据仓库,我需要知道是否需要外键来创... 查看详情

星型模式建模 - 多对多

...any【发布时间】:2011-09-2920:52:12【问题描述】:当我学习这个范式时,我正在基于NFL统计数据构建一个数据仓库以用于教育目的-我有以下建模问题球员可以在不同的年份为不同的球队效力,同样的教练也可以在不同的职业生涯... 查看详情

设计数据仓库/星型模式 - 选择事实

】设计数据仓库/星型模式-选择事实【英文标题】:DesigningaDataWarehouse/StarSchema-Choosingfacts【发布时间】:2015-03-0415:35:20【问题描述】:考虑一个众筹系统,世界上任何人都可以投资一个项目。我已经有了规范化的数据库设计,现... 查看详情