表 - 人员 {ID, Name, Age, Line1, City, State, Zip}
FD集
1) ID -> 其他所有属性,因为它是 PK
2)我无法确定是否
zip -> {Line1, City, State} or..
{Line1, City, State} -> zip?
[both of these are candidate keys I guess]
在任何一种情况下,它都成为传递依赖,因为
ID -> Zip -> 其他地址(或 ID -> 地址相关 -> Zip)。
它违反了 3NF(传递依赖)。
您能否解释一下我如何分解给定的关系,以及在包含地址相关的其他关系中什么变成 PK。