-
维表的核心构造:撰写科学论文以获取引用和提案以获取资助的策略
资源介绍
图 5.1 维表的基础结构
维度的主键用于连接事实表。由于所有的事实表都必须保持查找表的参照完
整性,因此维表的主键所连接的字段就成为事实表的外键(Foreign Key)。在第
二章的图 2.3 的保险案例中已有所阐述。在大多数关系型数据库中维表和事实表
通过单一的字段进行连接可以获得最佳的性能。最后,当外键是数字型的时候事
实表是最为紧凑的。
所有维表将其他的一个或多个字段组成维表的自然键(natural key)。如图 5.1
所示,ID 和其他的自然键字段组成了 NK,自然键并不是无意义的代理键,而是
从源系统抽取而来的有意义的字段。比如,一个静态不变的员工维表中有常见的
EMP_ID 字段,它是人力资源部门赋予的员工号。EMP_ID 是员工维表的自然键。
同时我们也会为其赋予代理键,这主要是为了满足以后人力资源系统的变化。
当维表是静态的并且不随时间变化时,那么代理键和自然键就是一一对应的
关系。但在本章的稍后会看到有些维是缓慢变化的,那么我们就会为每个自然键
产生多个代理键,以记录维度信息的历史变化。换句话说,在缓慢变化的维度中,
代理键与自然键的关系为多对一。在我们的员工维表的例子中,每个变化的员工