关系模式R(ABCD) 功能依赖性是: AB - > D. CB - > D. A-> C. C - > A. 最高标准形式???
我的理解 :
候选键= AB和BC
在创建表时,AB和BC都不能将其视为主键。所以让我们一个接一个。
对于密钥AB:
AB -> D ( Fully Functional Dependency , so no problem )
CB -> D ( ??? )
A -> C (partial Functional Dependency , as left side contains only part of key)
C -> A ( Functional Dependency , So no problem )
对于密钥BC
AB -> D ( ???? )
CB -> D ( Fully Functional Dependency , so no problem )
A -> C (Functional Dependency )
C -> A ( Partial Functional Dependency , as it's LHS is part of Key )
现在通过两个键,关系包含部分功能依赖。 然后它不应该在2NF。 但答案是3NF。 请指正。
在创建表时,AB和BC都不能将其视为主键。所以让我们一个接一个。
不可以。您可以逐个使用它们,但是您必须考虑每个候选键。关系模型没有为标记一个候选密钥“主要”提供理论依据。在SQL数据库中可能有很好的实际原因,但仅在关系模型中没有理论上的理由。
“部分功能依赖”的概念适用于非主要属性。唯一的非素数属性是D.这里没有部分依赖。
(见this answer。)