gpt4 book ai didi

database - 在数据仓库(关系)中使用外键是一种好习惯吗?

转载 作者:太空狗 更新时间:2023-10-30 01:42:31 26 4
gpt4 key购买 nike

我觉得这个问题已经很清楚了。我的数据仓库表中的某些列可能与主键有关系。但这是好的做法吗?它是非规范化的,因此永远不应再删除它(数据仓库中的数据)。希望问题足够清楚。

最佳答案

我假设您指的是事实表中的 FK。在 DW 加载期间,索引和任何外键都会被删除以加快加载速度——ETL 过程会处理键。

外键约束在插入和更新期间(这是它需要检查父表中是否存在键值时)和删除父表中的主键期间“激活”。它在读取过程中不起作用。在 DW 中删除记录是(应该)是一个受控过程,它会在从维度表中删除之前扫描任何现有关系。

因此,大多数 DW 没有将外键实现为约束。

关于database - 在数据仓库(关系)中使用外键是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2690818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com