这种数据结构有名称吗?

是否存在一种Star Schema的名称,其中有一个Fact表,其中有一列值,值的类型(度量)是由维度定义的? 换句话说,像这样的表:
Dim1ID     Dim2ID       MeasureID      Value
---------  -----------  -------------  ------------
543        44           1              234.3
543        45           1              256.3
544        44           1              245.3
544        45           1              264.5
543        44           2              10
543        45           2              8
544        44           2              9
544        45           2              10
使用一个值列,通过外键表示不同的度量。 这个模式有名字吗?     
已邀请:
实体 - 属性 - 价值模型也许? 社论:有些人认为这是一种反模式(在SQL中),尽管在基于列的商店中,这是常用行为(BigTable,Cassandra)。     
在我看来,由于
MeasureID
会引用一个列出所有可能测量的表格,因此您只需要一个三维的星型模型,其中一个维度名为“测量”。     
我只称它为4D表:三个关键属性和一个非关键属性。我不认为它需要一个特殊的名字。 不久前我和一个几乎相同的模型一起工作过。我们有超过8000个措施和数十亿行。在我们使用它的DBMS中创建具有1000列的表是完全不切实际的(并且是不必要的)。对于大多数行的大多数度量,“宽”行版本根本没有任何值。因此,我们要么必须为不存在的数据生成空值或虚拟值,要么我们必须创建数百个“更窄”的表,其中包含几乎任意的度量集。 “垂直”模型更有意义,并且与正确的DBMS相得益彰。 我不同意你的设计没有正确规范化的建议。只要所有度量都是相同的数据类型,那么它就是合法的设计,并且至少是第5范式(假设维度和度量标识符构成关键字)。如果强制使用空值,那么具有大量列的替代设计肯定不会被标准化。     

要回复问题请先登录注册