【发布时间】:2019-01-02 11:22:08
【问题描述】:
我目前在 OLTP 数据库提供数据的 DWH 中工作,我注意到从输入层到 DWH 的核心。
我们进行如下变换
- 我们添加一个 Pk 并在 1NF 中规范化数据
- 我们添加了一个历史专栏。
例如
Table client:
id_client is the primary key
id_client |client | Date |Subsidary ..
-------------------------------------------------
000001 |vha57 | 19-08-18 | Detutsche Bank
有趣的是我们不使用主键(客户端 ID)来返回一个值,事实上我从来没有看到它被使用过。
如果要搜索一行,请使用客户端和日期
select colum1,column2 from client where client = 'vha57' and Date = '19-08-18'
我想知道如果他们没有搜索用途,为什么我们必须添加主键。 除了本地化特定行之外,PK 还有其他用途吗?
【问题讨论】:
标签: data-modeling data-warehouse dimensional-modeling