问题详情

设关系模式R(A,B,C,D,E,G,H)上的函数依赖集F={AC→BEGH,A→B,C→DEH,E→H},试将R分解成等价的3NF模式集。


时间:2021-12-30 03:53 关键词: 关系数据库基本理论 中级数据库系统工程师 CMS专题 计算机软件水平考试

答案解析

<p> 第一步,求出F的最小依赖集。<br> (1)把每个FD的右边拆成单属性,得到9个FD。<br> (2)消除冗余的FD。<br> (3)消除FD中左边冗余的属性。<br> (4)再把左边相同的FD合并起来。<br> 可得到4个FD:AC&rarr;G,A&rarr;B,C&rarr;DE,E&rarr;H。<br> 第二步,从最小依赖集求得3NF模式集。<br> (1)对每一个FD,形成一个关系模式,得到&rho;={ACG,AB,CDE,EH}。<br> (2)从最小依赖集,求得模式R的关键码为AC,且AC已在第一个模式ACG中,故分解结束,即为所求的3NF模式集。</p>