Data warehouse 数据仓库-雪花模式规范化

Data warehouse 数据仓库-雪花模式规范化,data-warehouse,star-schema,snowflake-schema,Data Warehouse,Star Schema,Snowflake Schema,首先,我试图通过举例来区分星型模式和雪花型模式。但是我在尝试规范化表以创建雪花模式时遇到了困难。 附加的图像是星形模式 我尝试为dimcustomer创建另一个dim表,但不确定该表的名称。请,任何帮助都将不胜感激 雪花模式 您的星型模式很好,不要将其规范化为雪花模式 这是一个典型的错误,是由在关系数据库方面有很强背景的人犯的。他们通常认为非规范化维度效率低下,并试图通过规范化来修复它们。他们忽略的是维度模型和OLTP数据库具有不同的效率标准查询速度和存储效率 雪花模式通常是不必要的,而且会适

首先,我试图通过举例来区分星型模式和雪花型模式。但是我在尝试规范化表以创建雪花模式时遇到了困难。 附加的图像是星形模式

我尝试为dimcustomer创建另一个dim表,但不确定该表的名称。请,任何帮助都将不胜感激

雪花模式

您的星型模式很好,不要将其规范化为雪花模式

这是一个典型的错误,是由在关系数据库方面有很强背景的人犯的。他们通常认为非规范化维度效率低下,并试图通过规范化来修复它们。他们忽略的是维度模型和OLTP数据库具有不同的效率标准查询速度和存储效率


雪花模式通常是不必要的,而且会适得其反。这将使您的设计复杂化,并对您的模型性能产生负面影响。实际上,我只在需要在粒度不同的事实表之间共享维度时才使用雪花结构

你能更具体地说明你在问什么吗?这是DimCustomer的另一个名字吗?你为什么想要另一个名字?或者,您更希望将客户分成标准化的表格,使其成为雪花?如果是后者,则可以创建单独的DimCity和DimCountryRegion表,它们彼此链接,然后链接到DimCustomer。这更像是雪花,但我不推荐。我添加了一个带有dimCity的图表,并将其连接到dimCustomer。但是我不确定我可以规范化其他哪些表。呃,日期当前是按日期的,所以您当然可以创建月份表和年份表。但是为什么?你能告诉我们你为什么要尝试规范化你的模式吗?有意提供一些背景信息将有助于我们提出建议。桌子大小成问题了吗?如果是这样,为什么查询性能会变慢?慢etl?等