A+B 在功能上是否依赖于 C

Is A+B functionally dependent on C

我目前正在学习数据库管理,并且向我们介绍了函数依赖的概念:

设 A 和 B 是关系中的属性。当且仅当对于每个 A 值都可以确定 B 值时,B 才被认为在功能上依赖于 A。即 A -> B

我的问题:

如果是这样,则给定A、B、C;如果 C 可以用 A 和 B 算术求值,你能认为 C 在功能上依赖于 A 和 B 吗?

(A/B) = C <=> AB -> C


举个例子:

假设我有一个包含在线订单信息的 table。它包括属性:PROD_PRICEQTYTOTAL_PRICE。 总价可以通过PROD_PRICE乘以QTY得到,PROD_PRICEQTYTOTAL_PRICE

准确吗?

If this is the case, then given A, B, and C; if C can be evaluated arithmetically using A and B, can you consider C to be functionally dependent on A and B?

是的,根据函数依赖的定义。在函数依赖中,通常,您有一组属性(“决定因素”)决定另一组(“决定因素”),即每次在一个关系实例中我们发现相同的决定因素值determinate 必须相等,如果 determinate 是作为表达式在 determinate 上的值获得的,则为真,就像在您的示例中一样。

请注意,通常您不知道从行列式生成行列式的函数是哪个,您只知道存在这样的函数。函数依赖概念抓住了这个事实,这在表示数据时非常重要。

所以,如果对于 table 的每一行我们都有 c=a/b,那么 ab->c,但是例如,当 PRODUCT_ID -> PRODUCT_NAME 成立时,没有数学函数可以从前者推导出后者。