自然连接分解后的关系模式能够恢复原关系,但无法消除数据冗余,其根本原因在于函数依赖 sdept→dean 的丢失。例如,分解后的关系模式无法确定 'D1' 系的系主任是谁,也无法确定 '何' 是哪个系的系主任。
原始关系模式:
S(Sno, sdept, dean),F={Sno→sdept,sdept→dean}
示例数据:
| Sno | sdept | dean |
|---|---|---|
| S1 | D1 | 罗 |
| S2 | D2 | 何 |
| S3 | D2 | 何 |
第二种分解方案:
(Sno, sdept) 和 (Sno, dean)
该分解方案导致 sdept→dean 丢失,造成信息冗余和查询困难。