gpt4 book ai didi

数据库派生值与外键相同?

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

数据库派生值是否与外键相同?

根据connoly and begg books, fourth edition pages 352 derived value is表示可从相关属性或属性集的值派生的值的属性,不一定在同一实体类型中。

如果我们有 2 个表,例如 CUSTOMER 和 ORDER,

Customer
- Id_Cust
- Name
- Phone

ORDER
- Order_id<
- id_cust

我们可以说“ORDER.id_cust 派生自 Customer.id_cust”吗?

实际上,我对上面的概念很困惑。

最佳答案

不,外键和派生值是两个不同的东西。

product  quantity  price  subtotal
--
ACH123 5 $1.50 $7.50

在上面的简化表中,“小计”是派生值。它源于“数量”和“价格”。 (通过将它们相乘。)

数据库设计者通常不会在不使用 CHECK() 约束或触发器来确保派生值始终正确的情况下存储派生值。在上表中,将数量更新为 4 会使派生值“小计”不正确。 CHECK() 约束可以阻止对“数量”的更新,除非更新也具有正确的“小计”值。当“数量”或“价格”发生变化时,触发器可以自动更新“小计”。

CHECK() 约束通常是更好的选择。

关于数据库派生值与外键相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945510/

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