关系模式 R 的范式及分解
关系模式 R 达到第二范式 (2NF),因为其非主属性完全函数依赖于键 (商店编号, 商品编号)。但由于存在传递函数依赖(商店编号, 商品编号) → 商店编号 → 部门编号 → 负责人
,R 不属于第三范式 (3NF)。
为达到 3NF,可将 R 分解为:
- R1(商店编号, 商品编号, 数量)
- R2(商店编号, 部门编号, 负责人)
关系 SC 的范式、异常分析及分解
范式: 关系 SC 的范式低于第三范式 (3NF)。
异常分析: SC 存在插入和删除异常。
- 插入异常: 无法单独插入部门信息,必须依赖于学生信息的插入。
- 删除异常: 删除某个学生信息的同时,会丢失其对应部门的信息。
原因: 非主属性“部门负责人”对候选键“学号”并非完全函数依赖,而是传递函数依赖于“系名”。
分解: 为达到 3NF,可将 SC 分解为:
- SC1(学号, 姓名, 系名)
- SC2(系名, 部门负责人)
分解后的影响: 分解后的关系消除了插入和删除异常。