database-design - 暂存表以使用层次结构或平面
问题描述
我将需要导入一些具有多层层次结构的数据,大约 5-7。因此,虽然我可以创建具有 FK 约束的表来模拟最终目标表,但我宁愿使用单个“暂存”表来保持简单。复杂的一点是,将构建一个应用程序,让用户在让其进入系统的其余部分之前对这些暂存数据进行“调整”。这意味着应用程序必须处理选择/更新单个表中的数据,该表实际上可以更好地表示为与其最终目的地相同或非常相似的结构。
所以我想我的问题归结为关于暂存数据的问题:
鉴于在将任何“暂存”数据导入其目的地之前必须对其进行一定量的处理,对暂存表进行非规范化是不好的做法吗?
解决方案
感谢 IVO GELOV - 谢谢,这就是我的想法,也是迄今为止我通常所做的。然而,当有 6-10 个新的目标表时,我认为在暂存点保持“平坦”会更简单。但是,鉴于某些功能需要对暂存数据进行操作,因此为这些暂存表提供模仿目标的结构是有意义的。
推荐阅读
- python - 如何从迭代器/生成器中获取第一个元素并将其放回 Python 中?
- c - 动态 fscanf 成数组
- angular - 错误:无法匹配任何路由。URL 段:'' 角度 7
- javascript - XLSX 填充:“错误:找不到中央目录的结尾:这是一个 zip 文件吗?” - 在角
- javascript - 如何在 React App 中嵌入 Google 自定义搜索?
- c# - 尝试通过 csc 编译时出现错误 CS0246、CS1504 和 CS2015
- django - Django:来自模型、视图或从哪里的命令管理调用?
- android - Flutter:列表中的火库
- statistics - 翻转三面硬币
- docker - Docker:如何在 /var/lib/docker/overlay2/* 空间释放/限制卷/层?