模式分解:无损连接性和函数依赖性,哪个范式可以实现?
模式分解是指将一个关系模式分解成多个更小的关系模式,以满足一定的规范化要求。若要求分解既具有无损连接性,又保持函数依赖性,那一定可以达到 'BCNF'。
解释:
- 无损连接性 意味着将分解后的关系模式连接起来,可以恢复到原始关系模式,不丢失任何信息。
- 函数依赖性 指的是关系模式中属性之间的依赖关系。
- BCNF (Boyce-Codd 范式) 是最高级别的范式,它要求关系模式中的所有非平凡函数依赖都必须是键到属性的依赖。
其他选项:
- 2NF (第二范式) 要求关系模式满足 1NF,并且所有非键属性都完全依赖于候选键。
- 3NF (第三范式) 要求关系模式满足 2NF,并且所有非键属性都不传递依赖于候选键。
- 1NF (第一范式) 要求关系模式中每个属性都不可分割。
只有 BCNF 可以同时满足无损连接性和保持函数依赖性的要求。
原文地址: https://www.cveoy.top/t/topic/oo0a 著作权归作者所有。请勿转载和采集!