关系模式 R 的范式及分解

关系模式 R 达到第二范式 (2NF),因为其非主属性完全函数依赖于键 (商店编号, 商品编号)。但由于存在传递函数依赖(商店编号, 商品编号) → 商店编号 → 部门编号 → 负责人,R 不属于第三范式 (3NF)。

为达到 3NF,可将 R 分解为:

  • R1(商店编号, 商品编号, 数量)
  • R2(商店编号, 部门编号, 负责人)

关系 SC 的范式、异常分析及分解

范式: 关系 SC 的范式低于第三范式 (3NF)。

异常分析: SC 存在插入和删除异常。

  • 插入异常: 无法单独插入部门信息,必须依赖于学生信息的插入。
  • 删除异常: 删除某个学生信息的同时,会丢失其对应部门的信息。

原因: 非主属性“部门负责人”对候选键“学号”并非完全函数依赖,而是传递函数依赖于“系名”。

分解: 为达到 3NF,可将 SC 分解为:

  • SC1(学号, 姓名, 系名)
  • SC2(系名, 部门负责人)

分解后的影响: 分解后的关系消除了插入和删除异常。