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_PRICE
、QTY
和 TOTAL_PRICE
。
总价可以通过PROD_PRICE
乘以QTY
得到,PROD_PRICE
QTY
→TOTAL_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
成立时,没有数学函数可以从前者推导出后者。
我目前正在学习数据库管理,并且向我们介绍了函数依赖的概念:
设 A 和 B 是关系中的属性。当且仅当对于每个 A 值都可以确定 B 值时,B 才被认为在功能上依赖于 A。即 A -> B
我的问题:
如果是这样,则给定A、B、C;如果 C 可以用 A 和 B 算术求值,你能认为 C 在功能上依赖于 A 和 B 吗?
即(A/B) = C
<=> AB -> C
举个例子:
假设我有一个包含在线订单信息的 table。它包括属性:PROD_PRICE
、QTY
和 TOTAL_PRICE
。
总价可以通过PROD_PRICE
乘以QTY
得到,PROD_PRICE
QTY
→TOTAL_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
成立时,没有数学函数可以从前者推导出后者。