我正在学习商业智能,目前正在ETL步骤中。我需要使用星型架构创建数据仓库。我感到困惑的是,在执行ETL过程填充数据仓库时如何保持数据完整性。例如,我有以下关系表:
实习生:
+----+-----------+----------+----------------+
| ID | FirstName | LastName | Department |
+----+-----------+----------+----------------+
| 1 | John | Wick | Assassination |
| 2 | Fran | Bow | Hallucination |
+----+-----------+----------+----------------+
指向:
+----+------+--------+------+
| ID | Date | Intern | Late |
+----+------+--------+------+
| 3 | 3 | 1 | 0 |
| 4 | 4 | 2 | 1 |
+----+------+--------+------+
日期:
+----+------------------+
| ID | Date |
+----+------------------+
| 3 | 27/06/2019 08:59 |
| 4 | 27/06/2019 10:04 |
+----+------------------+
所以这个想法很简单,对于实习生来说,这是一个非常简单的指示系统。指向和实习生之间的关系是一对一的,这意味着一个实习生可以在每个日期指向上,而一个指向只能有一个实习生。
如何将这个模型转换为星型模式,以便建立日期仓库?除了后期的措施,我还可以实际添加哪些措施?