我有一个涉及多值依赖的问题。这种关系看起来像这样:
R(A,B) with A -->> B (A multi value determines B)
我被告知这种关系处于第4种正常状态,但我并不是真的如何。我知道如果多值依赖是微不足道的,那么它不会违反第四范式。但这是微不足道的吗?例如,如果它看起来像这样,那将是微不足道的:
{A,B} -->> B
但第一个依赖示例不应该是微不足道的。
第4个NF的另一个规则是,在这种情况下,A需要是关系的超级密钥,但事实并非如此。据我所知,A不是超级密钥,因为需要{A,B}来识别元组。
所以问题是,为什么这是第4种正常形式?这似乎违反了这两条规则。
答案 0 :(得分:1)
我找到了答案!似乎琐碎的规则有两个部分。
A - >>如果B是A的子集,则B是微不足道的,如果A联合B是整个关系,则B是微不足道的。
这就是为什么这种关系处于第4范式。在这种情况下,A和B是整个关系!