好的,所以我基本上创建了一个具有以下属性的学生表: - mypath
。现在,我仍然非常非常困惑第二和第三标准化形式,它们很难理解和区分。但是,我理解的最多的是在第三种标准化形式中,每个属性不应该相互依赖。我快速浏览了一下我的学生表并认为它符合第三标准化表格。但是我不确定。你觉得怎么样..
答案 0 :(得分:0)
功能依赖关系属于同一个表中的列之间的关系(不是一个表与另一个表之间的关系)。 id
可用于在表中查找一行,因此该表中其他列的集合对id
具有功能依赖性。换句话说,如果您知道id
的值,则可以使用它来查找其他列中的相应值。
在学生表中,每个属性列在功能上都依赖于id
列,并且它们中没有一个在功能上相互依赖。
例如,如果我知道学生的电子邮件,那么它不会自动向我提供足够的信息来了解他们的电话号码(或排除可能的电话号码)。对于列的所有其他组合也是如此。
因此,所有属性列在主键上都有一个FD,除了主键外都有。
这是3NF的定义。