据我了解,事实表中没有主键,放置代理键在某种程度上是浪费空间。因此,外键组合是事实表的主键。
但我可能会说,我无法做到这一点,因为唯一键可能会在事实表中重复,例如同一个人在同一天在同一家餐厅支付了两次。在这种情况下,主键不再是唯一的...
有没有办法不加代理键就解决这个问题?
提前致谢!
最佳答案
如果您正在构建这样的表,强烈建议使用主键或唯一键组合,但如果您避免添加 PK,您可能希望添加唯一交易编号,以便您可以将客户编号和交易编号组合为组合键。
关于mysql - 维度建模 : how to create a table without Surrogate Primary Keys?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53212212/