当1NF表没有复合候选键是它2NF?(when a 1NF table has no composi

2019-06-25 07:07发布

它是安全的说,当一个1NF表没有复合候选键(由多个列的主键),该表将自动为2NF?

可以在表voilate 2NF,当它有其主键中只有一个列?

Answer 1:

甲relvar R,是在2NF只要没有非平凡FD,A-> B中,由R,其中B是非优质且其中A为R的一些候选键的适当子集满足

你首先要考虑所有的候选键。 如果是,所有的候选键恰好是单个属性键的话,那么任何这些密钥的唯一可能的真子集为{}(对空集 )。 在空相关性集合是不可能出现无意的,因为它们通常是明显的和不必要的。 这种依赖性是完全可能的。然而,即使在只有一个单一的,简单的键。



Answer 2:

是的,该表可以违反2NF时,它只有一个在其主键列。 2NF的基本想法是有直接取决于相关的主键的表的所有字段/。 该@AB给出的例子说明了同样的观点。



Answer 3:

在2NF有个别表的关键是要“删除应用到表的多个行数据的子集,并将其放置在单独的表。”

如果一个表有重复信息多行,然后将这些信息应该被移动到另一个表,虽然使用外键确立了恋爱关系。

http://databases.about.com/od/specificproducts/a/2nf.htm



文章来源: when a 1NF table has no composite candidate keys is it in 2NF?