数据库表2NF

时间:2015-10-11 15:13:59

标签: database normalization

我标记作业,我可能会为自己更复杂的事情。 我要求桌子至少是2NF。我理解2NF的定义,但出于某种原因,我无法通过这个例子来解决它。如果他们创建了一个贡献者表,其密钥是SSN(或Canucks的SIN),然后将该人的地址信息添加到表中,它仍然是2NF吗? 感谢。

EG:

PK int,  PersonName nvarchar(200), StreetNumber int, StreetName nvarchar(200),  城市nvarchar(200), ZIP nvarchar(10), - CDN中的邮政编码

1 个答案:

答案 0 :(得分:0)

只要您只想支持每人一个地址。

候选键是整数" pk"并且每一列都只与它有关。如果你有两行(两个地址)并且必须复制两次人名,那么它不会是2NF。