gpt4 book ai didi

sql - 表中的外键快捷键

转载 作者:行者123 更新时间:2023-12-04 17:56:37 28 4
gpt4 key购买 nike

想象一个这样的模式。

NOTE TABLE:            NoteID, Note, DetailedTaskID, .....

DETAILED TASK TABLE: DetailedTaskID, WorkOrderID, .....

WORKORDER TABLE: WorkOrderID, ProjectID, .....

PROJECT TABLE: ProjectID, .....

现在有了这个模式,假设我想检索与特定项目相关联的所有笔记,我最终得到了相当多的连接。
IE: Note JOIN DetailedTask JOIN WorkOrder JOIN Project

所以我的问题是,何时(如果有的话)为表(在本例中为 ProjectID)添加“快捷方式”列是否合适?

所以基本上把笔记表改成这样:NoteID、Note、DetailedTaskID、ProjectID

最佳答案

简短回答:永远,永远,永远。

更长的答案:仅当:

  • 您已经确定 JOIN 的性能是 Not Acceptable (这很少是真的)。
  • 你真的用尽了所有不那么危险的替代品。
  • 您愿意承担额外的工作,以保持冗余的非规范化信息同步
  • 您愿意接受这样一个事实:如果您未能保持同步,那么您的数据库在技术上可能会返回错误的结果。
  • 关于sql - 表中的外键快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7748818/

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