Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design 用混合粒度设计事实表_Database Design_Data Warehouse_Business Intelligence_Star Schema_Star Schema Datawarehouse - Fatal编程技术网

Database design 用混合粒度设计事实表

Database design 用混合粒度设计事实表,database-design,data-warehouse,business-intelligence,star-schema,star-schema-datawarehouse,Database Design,Data Warehouse,Business Intelligence,Star Schema,Star Schema Datawarehouse,我正在设计一个用于报告的数据模型。源代码中有三个表需要考虑 发票表 试验台 服务表 测试和服务以发票为准。一张发票可以有多个测试和多个服务 例如: 发票ID 测试计数 服务帐户 123 0 4. 435 2. 5. 435 4. 2. 在同一事实表中混合不同粒度的事实几乎是设计事实表时可能犯的最大错误 因此,不可能在同一事实表中保留不同粒度的事实。因此,您将有3个事实表-InvoiceFact、TestFact、ServiceFact?@CleanBold Yes。还有比这更好的建议吗?

我正在设计一个用于报告的数据模型。源代码中有三个表需要考虑

发票表 试验台 服务表

测试和服务以发票为准。一张发票可以有多个测试和多个服务

例如:

发票ID 测试计数 服务帐户 123 0 4. 435 2. 5. 435 4. 2.
在同一事实表中混合不同粒度的事实几乎是设计事实表时可能犯的最大错误


因此,不可能在同一事实表中保留不同粒度的事实。

因此,您将有3个事实表-InvoiceFact、TestFact、ServiceFact?@CleanBold Yes。还有比这更好的建议吗?