麻豆精品无码av,欧美1区2区,久久中文字幕乱码人妻,亚洲欧美另类少妇精品,在线看黄射,69pao高清,九九九久久久国产精品,子操大逼1234区,九九爱99热精品

3
點(diǎn)贊
3
評(píng)論
0
轉(zhuǎn)載
收藏

數(shù)據(jù)庫(kù)系統(tǒng)概論—最小函數(shù)依賴集算法

算法:

  1.     用分解的法則,使F中的任何一個(gè)函數(shù)依賴的右邊僅含一個(gè)屬性

  2.     去除多余的函數(shù)依賴:從第一個(gè)函數(shù)依賴X→Y開(kāi)始,將其從F中去掉,然后在剩下的函數(shù)依賴中求X的閉包X+,判斷X+是否包含Y,如果包含,則去掉X→Y,否則保留,依次做下去,直到掃描所有函數(shù)依賴為止。

  3.     去掉依賴左側(cè)多余的冗余屬性:如XY→A,若要判斷Y是冗余屬性,則計(jì)算X+,判斷A是否屬于X+,如果屬于,則Y是冗余屬性,將其刪除,同理判斷X。

   注意:若在第三步中修改了函數(shù)依賴集F,則需要重新做一次步驟二。


例: R={A,B,C,D,E,G},F(xiàn)={B→D,DG→C,BD→E,AG→B,ADG→BC},求F的最小函數(shù)依賴


解:

  1. 運(yùn)用分解律,進(jìn)行拆除

    F={B→D,DG→C,BD→E,AG→B,ADG→B,ADG→C}

  2. 判斷冗余的函數(shù)依賴

    1.假設(shè)刪除B→D,則B+={B},故保留

    2.假設(shè)刪除DG→C,則(DG)+={D,G},故保留

    3.假設(shè)刪除BD→E,則(BD)+={B,D},故保留

    4.假設(shè)刪除AG→B,則(AG)+={A,G},故保留

    5.假設(shè)刪除ADG→B,則(ADG)+={A,D,G,C,B,E},有B,刪除

    6.假設(shè)刪除ADG→C,則(ADG)+={A,D,G,B,E,C},有C,刪除

    綜上,F(xiàn)更新為

    F={B→D,DG→C,BD→E,AG→B}

  3. 判斷左側(cè)的冗余屬性,DG→C,BD→E,AG→B,左側(cè)的屬性個(gè)數(shù)大于1,故進(jìn)行判斷是否冗余

    1.看DG→C,假設(shè)刪除D,則G+={G},假設(shè)刪除G,則D+={D},無(wú)C,保留

    2.看BD→E,假設(shè)刪除B,則D+={D},假設(shè)刪除D,則B+={B,D,E},有E,則刪除D,得到B→E

    3.看AG→B,假設(shè)刪除A,則G+={G},假設(shè)刪除G,則A+={A},無(wú)B,保留。

    綜上,F(xiàn)更新為

    F={B→D,DG→C,B→E,AG→B}

  4. 由于步驟3更新了F,故在進(jìn)行一次步驟2.

    1.假設(shè)刪除B→D,顯然B的閉包不包含D

    2.假設(shè)刪除DG→C,顯然DG的閉包不包含C

    3.假設(shè)刪除B→E,顯然B的閉包不包含E。

    4.假設(shè)刪除AG→B,顯然AG的閉包不包含B。

綜上所述最小依賴集為F={B→D,DG→C,B→E,AG→B}。

注:最小依賴集不唯一。

聲明:本內(nèi)容系學(xué)者網(wǎng)用戶個(gè)人學(xué)術(shù)動(dòng)態(tài)分享,不代表平臺(tái)立場(chǎng)。

評(píng)論 3

朱志康 2020-04-24 16:05:44
請(qǐng)問(wèn) 3.判斷左側(cè)的冗余屬性的2 F原本是F={B→D,DG→C,BD→E,AG→B} 刪除B,F(xiàn)變成F={B→D,DG→C,D→E,AG→B}嗎?這樣的話D+={D}是不成立的
程俊偉 回復(fù) 朱志康 2020-04-24 20:06
不是這樣的。在第三步中,比如在BD->E這里,假設(shè)刪除B,實(shí)際上原函數(shù)依賴是不變的,算的是D的閉包,此時(shí),如果D能夠推出B,那么BD->E這個(gè)函數(shù)依賴是可以用的;在第二步中,假設(shè)刪除B->D,是真的將其從函數(shù)依賴中刪除,如果不符合,在撤銷。(步驟2和步驟3需要區(qū)分)
朱志康 回復(fù) 程俊偉 2020-04-25 13:09
懂了,謝謝。
SCHOLAT.com 學(xué)者網(wǎng)
免責(zé)聲明 | 關(guān)于我們 | 聯(lián)系我們
聯(lián)系我們:
返回頂部
旺苍县| 阳城县| 佛教| 常州市| 亳州市| 常州市| 巴马| 荣昌县| 兴业县| 闽侯县| 凉城县| 神木县| 松潘县| 安阳市| 吴桥县| 呼图壁县| 堆龙德庆县| 轮台县| 德安县| 宁武县| 铜川市| 开化县| 冕宁县| 利辛县| 广元市| 济宁市| 红桥区| 泸州市| 交城县| 新兴县| 图片| 黄梅县| 邢台市| 肇州县| 定边县| 永年县| 青浦区| 即墨市| 全州县| 仲巴县| 平遥县|