软考中级:软件设计师 数据库范式 想问一下各位专家这一题的56小问,如何判断一个关系模式最高能达到的规范化程度是第几范式呢?
问题描述:
第9章 数据库技术基础
试题18
2015年下半年上午试题55、56)
设有关系模式RA1A2,A3,A4.A5,A6),其中:函数依赖集F-A1-A2.A1A3-A4A5A6
+A1,A2A5-A6,A3A5-A6,则_(55)是关系模式R的一个主键,R规范化程度最高达
到(56)
(55)A.A1A4
B.A2A4 C.A3A5
D.A4A5
(56)A.1NF
B.2NF C.3NF
D.BCNF 10g8
答案:CB
解析:求候选码的方法为:设关系模式R<U.F>,①该找出F中所有的决定因素,即找
出出现在函数依赖规则中“→”左边的所有属性,组成集合U1:②从U1中找出一个属性
或属性组K,运用Armstrong公理及推论,使得K→U,而K的真子集K-U不成立;这
样就得到了关系模式R的一个候选码,找遍U1属性的所有组合。重复过程②,最终得到关
系模式R的所有候选码。
在本题中U1=A1,A2,A3,A5,A6}。A3A5-A6,A5A6-A1,利用伪传递率有A3A5→
A1:而A1-A2,再利用传递率有A3A5-A2
答
第一范式就是保证每一个元素是原子,不可以再分割。第二范式就是没有部分函数依赖(ab->c,b->d)。第三范式就是没有传递函数依赖(a->b,b->c)。