模式分解主要研究怎樣的分解能夠使分" />
時(shí)間:2022-11-03 10:30:02 | 來(lái)源:信息時(shí)代
時(shí)間:2022-11-03 10:30:02 來(lái)源:信息時(shí)代
模式分解 : 將一個(gè)關(guān)系模式或函數(shù)依賴模式分為幾個(gè)更小的關(guān)系模式或函數(shù)依賴模式,并且原模式上的關(guān)系也通過(guò)投影分為幾個(gè)更小的關(guān)系的理論與方法。
模式分解主要研究怎樣的分解能夠使分解后的關(guān)系連接后仍是原關(guān)系(這種分解稱為無(wú)損連接的分解)以及怎樣的分解能夠使分解后的關(guān)系仍保持原關(guān)系的全部函數(shù)依賴(這種分解稱為無(wú)損依賴的分解)。
對(duì)無(wú)損連接的分解的研究始于1978年,由Aho、Beeri、Ulman等人提出了最初的追趕算法,用這種算法可測(cè)試一個(gè)分解是否是無(wú)損連接的。1979年,Maier、Mendelzon及Sagiv推廣了這個(gè)算法。1981年,Googman、Shmueli給出了廣義依賴形式的追趕算法。無(wú)損依賴分解的測(cè)試實(shí)際是函數(shù)依賴集合間的等價(jià)的測(cè)試。
模式分解的形式化定義是:
設(shè)R是一個(gè)關(guān)系模式,若R1∪…∪Rn=U,且i≠j時(shí)Ri≠Rj(1≤i,j≤n),則稱p={R1,…,Rn}是關(guān)系模式R的一個(gè)分解。
設(shè)(R,∑)是一個(gè)函數(shù)依賴模式,若p={R1,…,Rn}是R的一個(gè)分解, 而∑i={X→Y|∑⊧X→Y, 且X∪YR j}(i=1,…,n),則μ={(R1,∑1),…,(Rn,∑n)}是函數(shù)依賴模式(R,∑)的一個(gè)分解。
若R上的每個(gè)關(guān)系r, 都有r=r[R1]⋈r[R2]⋈…⋈r[Rn],則稱ρ是(R,∑)的無(wú)損連接的分解,若∑*=(R1∪…∪Rn),則稱μ是(R,∑)的無(wú)損依賴的分解(∑*請(qǐng)參看函數(shù)依賴條目)。
(R,∑)及R的一個(gè)分解ρ={R1,…,Rn}是否無(wú)損連接的分解可用以下方法判定:
首先根據(jù)ρ建立一個(gè)稱為原始造型表的R上的一個(gè)關(guān)系T0:
T0有n個(gè)元組,即T0={u1,…,un}。對(duì)于R={A1,…,Am},我們令
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。