数据规范化中的传递依赖问题

时间:2015-12-28 18:53:50

标签: database-normalization

我希望找到此表中存在的传递依赖项。

在这里,

SID:     Staff ID 
PS:      Pay scale  
S_name:  Staff Name 
C_P_HR:  Charge per hour 
CNIC:    ID card

1 个答案:

答案 0 :(得分:0)

首先列出所有功能依赖项。逻辑上,因为SID是主键,所以一切都取决于主键。此外,CNIC形成候选密钥

{SID}+  -> {PS, S_NAME, C_P_HR, CNIC, DESIGNATION, SALARY}
{S_NAME}+  -> {SID, PS, CNIC, C_P_HR, DESIGNATION, SALARY}
{CNIC}+  -> {SID, PS, S_NAME, C_P_HR, DESIGNATION, SALARY}
{PS}+ -> {C_P_HR,DESIGNATION}

现在,传递依赖需要满足这些标准:

  1. A→B
  2. 不是B→A
  3. 的情况
  4. B→C
  5. 在检查了所有功能依赖关系后,它们都不符合标准。因此,我们可以得出结论,表中没有功能依赖性。