它是安全的说,当一个1NF表没有复合候选键(由多个列的主键),该表将自动为2NF?
可以在表voilate 2NF,当它有其主键中只有一个列?
它是安全的说,当一个1NF表没有复合候选键(由多个列的主键),该表将自动为2NF?
可以在表voilate 2NF,当它有其主键中只有一个列?
甲relvar R,是在2NF只要没有非平凡FD,A-> B中,由R,其中B是非优质且其中A为R的一些候选键的适当子集满足
你首先要考虑所有的候选键。 如果是,所有的候选键恰好是单个属性键的话,那么任何这些密钥的唯一可能的真子集为{}(对空集 )。 在空相关性集合是不可能出现无意的,因为它们通常是明显的和不必要的。 这种依赖性是完全可能的。然而,即使在只有一个单一的,简单的键。
是的,该表可以违反2NF时,它只有一个在其主键列。 2NF的基本想法是有直接取决于相关的主键的表的所有字段/。 该@AB给出的例子说明了同样的观点。
在2NF有个别表的关键是要“删除应用到表的多个行数据的子集,并将其放置在单独的表。”
如果一个表有重复信息多行,然后将这些信息应该被移动到另一个表,虽然使用外键确立了恋爱关系。
http://databases.about.com/od/specificproducts/a/2nf.htm