Database 该关系满足的高阶范式
设Database 该关系满足的高阶范式,database,database-normalization,functional-dependencies,3nf,Database,Database Normalization,Functional Dependencies,3nf,设R{A,B,C,D,E}是与函数依赖项的关系: B->EA EBC->D BED->A B -> E B -> A 问题:满足R的更高范式是什么 尝试: 1NF:满足,因为所有属性都定义为单值 2NF:我不太确定。2NF规定不得存在部分依赖关系。候选键是BC,因此B->EA被视为部分依赖项,还是必须是rhs上的一个属性 3NF:假设满足2NF,那么对于依赖项:B->EA,B不是超级键,E,a不是基本属性。因此,3NF并不满足 为什么(或为什么不)满足2NF
R{A,B,C,D,E}
是与函数依赖项的关系:
B->EA
EBC->D
BED->A
B -> E
B -> A
问题:满足R
的更高范式是什么
尝试:
- 1NF:满足,因为所有属性都定义为单值
- 2NF:我不太确定。2NF规定不得存在部分依赖关系。候选键是
,因此BC
被视为部分依赖项,还是必须是rhs上的一个属性B->EA
- 3NF:假设满足2NF,那么对于依赖项:
,B不是超级键,B->EA
不是基本属性。因此,3NF并不满足E,a
B -> EA
相当于两个依赖项:
B->EA
EBC->D
BED->A
B -> E
B -> A
为了未来。由于
E
和A
都不是主属性,而B
是候选键的适当子集,因此关系不在2NF中。您的“我有这些FD”没有意义。“这些都是持有的FD”?——不可能。“这些都是持有的非平凡FD”?——不可能。“这是一些持有的FD”?——这个问题无法回答。了解什么是封面&应用特定定义/规则/算法的确切条件是什么。为了确定CKs和NFs,我们必须获得构成封面的FD。有时是最小/不可约覆盖。必须给出所有属性的集合。“2NF声明不能存在部分依赖关系。”这是不正确的。W你为什么这么认为?你的(权威)参考资料是什么?应用FD、部分FD和2NF的定义在哪里?