设计相干记载库的办法经过是设计我的典范。,典范的使正常化程度通常可以经过断定来评价。。有1nf范式,2NF,3NF,BCNF,4NF,5NF,内幕的1NF是最低限度程度。在这些范式,5NF⊂4NF⊂BCNF⊂3NF⊂2NF⊂1NF言之有理。经过消退,东西候选人提拔会范式的相干典范可以转变为R。,为了加工是使标准化的。。让咱们设法栗树(有趣的)。,如有有毛病,认为读本雅正。。

  供应国及其供奉的零件要旨,相干典范第一和行使职责信任集f如次所示:

  第一(SnO,Sname,Status,City,Pno,全部效果)(公司编号,称呼,环境,城市,同上,全部效果)

  F={Sno->Sname,Sno->Status,Status->City,(SnO,Pno->Qty)}

  它可以明确地主教权限。,该相干中不进口商品可以分支的二(是什么可以分支的二?设想一张table,不麝香有两个俱的运动场,就是说,两个俱的二。设想它真的在,这宣讲他有东西可以重行分水岭的二。,它责任相干典范记载库。。有可重行分水岭的二。,思索新的物质,区别对待在两个物质上积蓄两个二),因而该相干做完第一范式的使适应。

   1NF 第一范式

    使明确:设想相干典范r的每个装配是东西不行除的二,则相干典范R属于第一范式

    第一范式有四分染色体错误:(1)冗余(2)创造记载修正无特征性(3)拔出前   这四分染色体错误在这边缺席明确的形容。

  当咱们应用第一范式设计记载库的时辰,咱们会见,当咱们应用锡作为首要的铰链(指定遗传密码),非大调运动场(非首要的)全部效果不克不及最好的决定,但非主属性名,环境可以经过最好的认出和SnO与Pno有关,在指定时间将对记载库的应用发生假装。,因而咱们想放晴这面积行使职责信任性。。在放晴行使职责信任的这一面积后来,The non principal attributes of the two relationships are completely depende,为了一般的高级的以第二位范式。。

  2NF 以第二位范式

    使明确:设想R在1nF典范私下的相干,每个非主题属性完整信任于指定遗传密码。,话说回来在2nf相干典范

    亦即,当第一范式放晴了非主属性对码的面积行使职责信任,它高级的2nf。

  咱们将FIRST相干消退为FIRST1(SnO,Sname,Status,City)和FIRST2(SnO,Pno,后全部效果),这两种相干适合以第二位范式的一般的。,放晴面积行使职责信任相干。

  但咱们在应用中见了它。,城市依赖位,侮辱位依赖SnO,尽管在记载库应用加工中咱们仍认为表射中靶子每个运动场(属性)可以信任于大调(码),这增加了记载的冗余,忍住了非常。,为了一般的高级的第三范式。。

  3NF 第三范式

    使明确:设想相干典范r(u,f)设想大约的指定遗传密码x不在,y(y的z)的y属性组和非主属性,y z的创立,话说回来R在3NF的相干典范。

    那就是,当2nf放晴非体系的传递行使职责信任,它高级的3nf。

  BC范式

    使明确:设想R在1nF典范私下的相干,若X->Y,y属于x,x必然要表现指定遗传密码,话说回来在BCNF的相干典范。

    亦即,自己人非主码属性需求放晴传递行使职责信任,包罗候选码,它高级的BC范式。

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注