【问题标题】:Which Normal Form will this relation will be in?这种关系将采用哪种范式?
【发布时间】:2014-11-24 12:47:38
【问题描述】:

我不清楚规范化的概念。下面的问题在 FD 中有一个主要属性 pno->pname->pno 的循环,那么这将是哪种正常形式?我们可以在检查 NF 时考虑两个吗?

假设我们有 WORKS_ON 如下:WORKS_ON(ESSN, PNo, PName*, Hours)

FD(假设):

{ESSN, PNo} --> Hours
{ESSN, PName} --> Hours
PNO --> Pname
Pname --> PNo

密钥:{ESSN, PNO}, and {ESSN, PName}

【问题讨论】:

    标签: database normalization


    【解决方案1】:

    在评估 FD 和确定范式时,您必须考虑每个候选键。

    例如,如果一个非主属性仅依赖于 any 候选键的一部分,则该关系不在 2NF 中。想一想。正常形式依赖于您选择的 which 候选键在逻辑上没有意义,不是吗?因为这样你就可以通过评估不同的候选键来“改变”正常形式。

    【讨论】:

    • 对于持有关系 R 的 FD A -> B,A 是它的键,或者 B 是主要属性。那么只有它会在 3NF 中。所以这里我们有 Pname / PNo 作为主要属性?不会是3NF吗?
    猜你喜欢
    • 2016-09-13
    • 1970-01-01
    • 2020-04-19
    • 2014-02-25
    • 2015-03-22
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 2010-09-16
    相关资源
    最近更新 更多