问题
单项选择题
在关系数据库中,对于一个模式的分解是多种多样的,但是分解后产生的模式应与原模式等价,这种等价可定义为()。
A.保持函数依赖、无损连接性
B.非函数依赖、无损连接性
C.非函数依赖、双向连接
D.保持函数依赖、满足最高范式
答案
参考答案:A
解析:
对于一个模式的分解是多种多样的,但是分解后产生的模式应与原模式等价。人们从不同的角度去观察问题,对“等价”的概念形成了3种不同的定义:
(1) 分解具有“无损连接性”。
(2) 分解要“保持函数依赖”。
(3) 分解既要“保持函数依赖”,又要具有“无损连接性”。
这3个定义是实行分解的3条不同准则。按照不同的分解准则,模式所能达到的分离程度各不相同,各种范式就是对分离程度的测量。
关于模式分解的几个重要事实是:
(1) 若要求分解保持函数依赖,那么模式分离总可以达到3NF,但不一定能达到BCNF。
(2) 若要求分解既保持函数依赖,又具有无损连接性,可以达到3NF,但不一定能达到BCNF。
(3) 若要求分解具有无损连接性,那一定可达到4NF。