第一题
Y(X1,X2,X3,X4)Y(X1,X2,X3,X4)Y(X1,X2,X3,X4)
(X1,X2)→X3(X1,X2) \rightarrow X3(X1,X2)→X3
X2→X4X2 \rightarrow X4X2→X4
解:
候选码:(X1,X2)(X1,X2)(X1,X2)
∵X2→X4\because X2 \rightarrow X4∵X2→X4
∴(X1,X2)→PX4\therefore (X1,X2) \overset P \rightarrow X4∴(X1,X2)→PX4
∴Y⊈2NF\therefore Y\not\subseteq 2NF∴Y⊆2NF
∴Y⊆1NF\therefore Y\subseteq 1NF∴Y⊆1NF
第二题
R(A,B,C,D)R(A,B,C,D)R(A,B,C,D)
F=AB→D,AC→BD,B→CF= AB\rightarrow D,AC\rightarrow BD,B\rightarrow CF=AB→D,AC→BD,B→C
候选码:(A,B),(A,C)(A,B) ,(A,C)(A,B),(A,C)
非主属性:D
AB→DAB\rightarrow DAB→D
AC→BAC\rightarrow BAC→B
AC→DAC\rightarrow DAC→D
B→CB\rightarrow CB→C
∵AB→FD\because AB\overset F\rightarrow D∵AB→FD
又∵AC→FD又\because AC\overset F\rightarrow D又∵AC→FD
∴R⊆2NF\therefore R\subseteq 2NF∴R⊆2NF
又∵D不存在传递依赖又\because D不存在传递依赖又∵D不存在传递依赖
∴R⊆3NF\therefore R\subseteq 3NF∴R⊆3NF
∵B中不包含码\because B中不包含码∵B中不包含码
∴R⊈BCNF\therefore R\not\subseteq BCNF∴R⊆BCNF
第三题
R(X,Y,Z,W)R(X,Y,Z,W)R(X,Y,Z,W)
F=Y←→W,XY→ZF=Y\leftarrow\rightarrow W,XY \rightarrow ZF=Y←→W,XY→Z
解:
候选码:(X,Y),(X,W)
非主属性:Z
∵XY→FZ\because XY\overset F \rightarrow Z∵XY→FZ
又∵XW→FZ又\because XW \overset F\rightarrow Z又∵XW→FZ
∴不存在Z的部分函数依赖\therefore 不存在Z的部分函数依赖∴不存在Z的部分函数依赖
∴R⊆2NF\therefore R\subseteq2NF∴R⊆2NF
∵Z不存在传递依赖码\because Z不存在传递依赖码∵Z不存在传递依赖码
∴R⊆3NF\therefore R\subseteq3NF∴R⊆3NF
∵Y→W\because Y\rightarrow W∵Y→W
又∵Y中不包含码又\because Y中不包含码又∵Y中不包含码
∴R⊈BCNF\therefore R\not\subseteq BCNF∴R⊆BCNF
博客给出三道数据库相关题目及解答。涉及关系模式Y、R等,根据函数依赖关系确定候选码、非主属性,进而判断各关系模式属于的范式,如1NF、2NF、3NF、BCNF等,是数据库理论中范式判断的典型示例。
4733

被折叠的 条评论
为什么被折叠?



