数据库 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。
我正在批改作业,我自己可能会有更复杂的事情。 我要求 tables 至少为 2NF。我理解 2NF 的定义,但出于某种原因我无法通过这个例子来理解它。如果他们创建一个贡献者 table,密钥是 SSN(或 Canucks 的 SIN),然后将此人的地址信息添加到 table,它仍然是 2NF 吗? 谢谢
EG:
PK 整数, 人名 nvarchar(200), 街号整数, 街道名称 nvarchar(200), 城市 nvarchar(200), ZIP nvarchar(10), -- CDN 邮政编码
只要您只想支持每个人一个地址。
候选键是整数"pk",每一列都只与它相关。如果你有两行(两个地址)并且必须复制人名两次,那么它就不是 2NF。