软考中级:软件设计师 数据库范式 想问一下各位专家这一题的56小问,如何判断一个关系模式最高能达到的规范化程度是第几范式呢?

软考中级:软件设计师 数据库范式 想问一下各位专家这一题的56小问,如何判断一个关系模式最高能达到的规范化程度是第几范式呢?

问题描述:

img

                                                                                                    第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)。