我标记作业,我可能会为自己更复杂的事情。 我要求桌子至少是2NF。我理解2NF的定义,但出于某种原因,我无法通过这个例子来解决它。如果他们创建了一个贡献者表,其密钥是SSN(或Canucks的SIN),然后将该人的地址信息添加到表中,它仍然是2NF吗? 感谢。
EG:
PK int, PersonName nvarchar(200), StreetNumber int, StreetName nvarchar(200), 城市nvarchar(200), ZIP nvarchar(10), - CDN中的邮政编码
答案 0 :(得分:0)
只要您只想支持每人一个地址。
候选键是整数" pk"并且每一列都只与它有关。如果你有两行(两个地址)并且必须复制两次人名,那么它不会是2NF。