据我所知:-当维度表不能直接与事实表关联时,使用桥表。
例如,在银行的数据仓库中,由于多个客户可以与同一个银行帐户关联,因此不能将客户余额事实表与客户 ID 一起存储为事实表和客户维度之间的链接。(即联名账户)
所以用事实表存储账户ID和账户维度和客户维度之间的桥接表来区分。
但是它们与解决事实表和另一个维度之间的多对多关系的辅助表有什么不同呢?
据我所知:-当维度表不能直接与事实表关联时,使用桥表。
例如,在银行的数据仓库中,由于多个客户可以与同一个银行帐户关联,因此不能将客户余额事实表与客户 ID 一起存储为事实表和客户维度之间的链接。(即联名账户)
所以用事实表存储账户ID和账户维度和客户维度之间的桥接表来区分。
但是它们与解决事实表和另一个维度之间的多对多关系的辅助表有什么不同呢?
桥表是根据 Kimball 方法定义的维度建模的官方名称。
据我所知,辅助表已在许多(通常是不正确的)上下文中使用,其中之一是未使用正确术语的人的桥接表。
有些人使用辅助表作为桥接表的同义词,但辅助表似乎也被误用在暂存数据库或数据仓库的上下文中,以命名任何有帮助的表。
然而,在维度建模中,“辅助表”并没有真正定义,如果使用它,它主要是作为“桥表”(这是一个实际术语)的同义词,或者可以用来命名任何“帮助”实现的表目标,但没有真正的定义。
从我看到的定义来看,辅助表和桥接表是一回事。
“桥表位于事实表和维度表之间,用于解决事实和维度之间的多对多关系。桥表将仅包含两个维度列,两个维度中的键列。”
见:http ://dwhlaureate.blogspot.com/2012/10/bridge-table-in-datawarehouse.html