每个雇员有一个详细的包含至少100个属性的人力资源档案。这些属性可能包括雇用日期、职位等级、薪水、审查日期、审查结果、休假权利,组织结构,教育、地址以及其他多种属性,雇员不断被雇佣、辞职、晋升等,种种情况都需要对雇员档案进行调整。

维度包括事务日期、事务类型和雇员。事务类型维度涉及一个原因代码,用于表示引起建立某一特定行的原因,例如,晋升或地址改变。雇员维度包含多种属性。
使用增加新行,跟踪缓慢变化的维度。结果是,对于每个雇员档案事务,都需要在雇员维度中建立新的行,用于表示对应雇员的档案变化事件的雇员档案。新行连续不断准确描述雇员的情况。这样会造成事实表中包含如此多的与相关维度维度一样多的行。

雇员维度包含跟踪雇员档案变化的雇员档案特征的快照。事务类型描述成雇员维度中的变化原因属性,用于定义跟踪档案变化的原因。
在雇员维度上应该包含两列,以获取特定列是否有效和失效的信息。这些列精确的定义了准确的雇员档案的时间范围。
当前行的失效日期属性被设置为未来某个日期,当该行变得失效,即检测到新的档案的属性,失效属性通常被设置为新行的有效时间之前的日期,意味着前一天、前1分钟或前1秒。

雇员总数的快照中的事实包含每月的数字度量和计数,要单独从雇员维度中获得这些度量和计数可能比较困难,对所有维度或是纬度属性来说,除了那些被标记为结余的属性话,这些每月的计数和度量都是可加的。标记为结余的属性,与所有的结余情况相同,都是半可加的,必须在将其他维度内容相加后跨月维度进行平均。

常见的雇员特征是雇员经理的姓名。可能会简单地将这一属性嵌入到雇员纬度的其他属性中去,但是如果业务员希望不仅仅知道经理的姓名,则需要更复杂的结构。
一种方法:是将经理的雇员健当成事实表中的另一个外健,该经理连接到一个角色扮演的雇员纬度上。

另一种选择是:包含一个经理的雇员健作为雇员维度行的一个属性。

每个雇员可能会用多个技能关键词所标识。例如:编程语言、操作系统或数据平台等技术。技能分组桥接表用于区分给定技能关键字集合。

自由文本字段不应该出现在事实表中,因为它们只会增加表的容量,事实通常被认为是对包含连续值数量的度量。
网友评论