如果我将一个id列添加到表中,并将id设置为主键,那么该表是否为2NF?
答案 0 :(得分:1)
使用形式逻辑,此语句为FALSE
。
有id
作为PRIMARY KEY
的表格不在2NF
中。
答案 1 :(得分:0)
请阅读:
答案 2 :(得分:0)
没有。仅仅因为你有一个主键并不意味着你的架构是2NF。
答案 3 :(得分:0)
你已经得到了答案,但我将从第二范式的文章中提请注意以下内容:
” 对主键没有部分功能依赖性的表通常(但不总是)在2NF中。除主键外,该表还可以包含其他候选键;有必要确定没有非素数属性对这些候选键中的任何一个具有部分键依赖性。
下表中出现了多个候选键: “
添加id字段不会使任何其他cnadidate键消失,即使你将id作为主键。