gpt4 book ai didi

database - 为什么需要 2NF?

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:27 25 4
gpt4 key购买 nike

只是想知道有时可能不需要 2NF。

Option 1. ORDERS {orderId (pk), custId (fk), total, date, status, ...}
PARTS {orderId (pk), partsId (pk), qty, unitPrice, description, ...}

Option 2. ORDERS {orderId (pk), custId, total, date, status, ...}
ORDER_PARTS {orderId (pk)(fk), partsId (pk)(fk), qty, ...}
PARTS {partsId (pk), unitPrice, description, ...}

我认为大多数人喜欢选项 2,因为它是 2NF,但我认为选项 1 更好,因为当我们查询它们时它会更简单和更快。为什么在这种情况下我们需要 2NF?

最佳答案

作为新手 DBA,您应该将所有内容 放入第三范式。这意味着,一行中的每一列都取决于:

  • key (1NF)。
  • 整个 key (2NF)。
  • 只有 key (3NF)。

根据经验,您有时可以出于各种原因(通常是速度)选择恢复为 2NF,但这不是我作为初学者所担心的事情。

关于database - 为什么需要 2NF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/954052/

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