假设:
ID - 主键
尺寸
键值
事实
...
我的方法是创建一些伪维视图(基于DEPARTMENT和LOCATION表的'D_LOCATION')和伪事实视图(基于ENCOUNTER表的'F_ENCOUNTER')。在伪事实视图中,我会将键值表(例如STATUS,PATIENT_CLASS)加入到事实表中以包含名称字段(例如STATUS.NAME,PATIENT_CLASS.NAME)。
问题:
**编辑** 目标(按重要性排序):
答案 0 :(得分:1)
一个优化建议是不使用键值对表。 Dimension表的概念是每条记录应包含有关该概念的所有信息,而无需加入规范化表 - 即将星型模式转换为雪花模式。
虽然可以跨维度表记录重复值,但它的优势在于报表查询中的联接更少。以这种方式对表进行非规范化可能看起来反直觉,但在性能至关重要的情况下,它通常是最佳解决方案。
答案 1 :(得分:0)
TYPE_NAME
而不是TYPE_ID
,PATIENT_CLASS_NAME
而不是PATIENT_CLASS_ID
等等)。