关系模式的中间属性是质数吗?
Are middle attributes on a relation schemma prime?
我不确定这个。
我知道在关系模式中
如果:
- 该属性只出现在左侧则为质数。
- 该属性只出现在右侧则为非素数
但是当中间有属性时会发生什么?如果它们是密钥的子集,它们是质数吗?
谢谢。
你能举个例子吗?我想我知道你的困惑是什么,但我需要更多的上下文才能正确回答。我能想到你指的三件事:
1) 如果你的意思是:
AB -> CD
而你认为 A 是质数而 D 是非质数,这不是 "left" 和 "right" 的意思。箭头左边的一切都是质数,而它右边的一切都是非质数。
2) 此外,您的第 1 点不正确。一个属性只需要出现一次就可以成为质数。但!!!!!!它还取决于左边或右边的内容。您是仅谈论候选键的依赖关系,还是所有依赖关系?要完成我的回答,我需要了解更多背景信息。
从您认为的主要属性开始,因为您的定义不完整。
要使属性成为素数,它必须是候选键的一部分。现在,在您的情况下,碰巧 A 是素数而其余的不是(因为唯一的候选键是 A)。但是考虑这个场景:F={ {A->C}, {B->C}, {C->D}, {D->AB} }。在这种情况下,有两个候选键:AB 和 D。
这意味着 A、B 和 D 都是素数,因为它们都是候选键的一部分,而 C 不是。
我不确定这个。
我知道在关系模式中 如果:
- 该属性只出现在左侧则为质数。
- 该属性只出现在右侧则为非素数
但是当中间有属性时会发生什么?如果它们是密钥的子集,它们是质数吗?
谢谢。
你能举个例子吗?我想我知道你的困惑是什么,但我需要更多的上下文才能正确回答。我能想到你指的三件事:
1) 如果你的意思是:
AB -> CD
而你认为 A 是质数而 D 是非质数,这不是 "left" 和 "right" 的意思。箭头左边的一切都是质数,而它右边的一切都是非质数。
2) 此外,您的第 1 点不正确。一个属性只需要出现一次就可以成为质数。但!!!!!!它还取决于左边或右边的内容。您是仅谈论候选键的依赖关系,还是所有依赖关系?要完成我的回答,我需要了解更多背景信息。
从您认为的主要属性开始,因为您的定义不完整。
要使属性成为素数,它必须是候选键的一部分。现在,在您的情况下,碰巧 A 是素数而其余的不是(因为唯一的候选键是 A)。但是考虑这个场景:F={ {A->C}, {B->C}, {C->D}, {D->AB} }。在这种情况下,有两个候选键:AB 和 D。
这意味着 A、B 和 D 都是素数,因为它们都是候选键的一部分,而 C 不是。