关于保持函数依赖分解的定义,以下说法正确的是( )。
保持函数依赖分解要求分解后的每个模式都包含原模式的所有属性
保持函数依赖分解要求分解后的模式集合与原模式具有相同的函数依赖集
保持函数依赖分解要求分解后的模式集合的函数依赖集与原模式的函数依赖集逻辑等价
保持函数依赖分解要求分解后的模式集合能够通过自然连接还原原模式
【内容考查】本题考查保持函数依赖分解的定义。
【选项分析】
A:错误。保持函数依赖分解不要求每个分解后的模式包含原模式的所有属性,而是关注函数依赖的保持。
B:错误。分解后的每个模式上的函数依赖集可能只是原模式函数依赖集的子集,不一定完全相同。
C:正确。根据定义,如果分解p中每个模式Ri上的FD集Fi的并集与原模式R上的函数依赖集F是等价的(即相互逻辑蕴涵),那么称分解p保持函数依赖。
D:错误。这个描述更符合无损连接分解的定义,而不是保持函数依赖分解的定义。保持函数依赖分解主要关注函数依赖的保持,而不是关系的还原。