数据库 table 2NF

database table 2NF

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

EG:

PK 整数, 人名 nvarchar(200), 街号整数, 街道名称 nvarchar(200), 城市 nvarchar(200), ZIP nvarchar(10), -- CDN 邮政编码

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

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