Σ和Σ+的范式用法

时间:2019-02-22 08:31:18

标签: database-normalization

X→{A}∈Σ+ : X→{A}不重要或 A是主要属性或 X不是候选关键字的适当子集。 根据上述理论,请考虑以下示例。

R = {STUDENT#, FACULTY, COURSE#, SNAME}.
Σ = {{STUDENT#} → {SNAME, DEPARTMENT},
{DEPARTMENT} → {FACULTY}}

在上面的示例中,考虑了Σ,但不考虑Σ+及其第二范式。如果Σ不违反范式理论,那我可以暗示Σ+也没有违反范式理论吗?

1 个答案:

答案 0 :(得分:1)

您可以清楚地写出2NF的定义:

  

具有FD封面集Σ的关系模式R在2NF中
  当... R ...对于Σ+ ...

中的所有X→{A}

然后,您可以明确地命名示例值:

  

R1 = {学生#,FACULTY,课程#,SNAME}
  Σ1= {{学生#}→{SNAME,部门},{部门}→{FACULTY}}

然后,您可以清楚地编写假设:

  

如果具有FD封面集Σ1的关系架构R1位于2NF中,
  那么具有FD封面集Σ1+的关系模式R1位于2NF

然后您可以将参数替换为定义中的参数:

  

如果...Σ1+中所有X→{A}的R1 ... ...
  然后...Σ1++中所有X→{A}的R1 ... ...

然后您可以证明对于所有FD集S,S ++ = S +。

然后,您可以在最新版本的假设中将Σ1++替换为Σ1+。

(R1和Σ1的值是否重要?)