成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

數(shù)據(jù)庫中的閉包是什么意思 數(shù)據(jù)庫閉包怎么計(jì)算?

數(shù)據(jù)庫閉包怎么計(jì)算?閉包是直接或間接從屬性派生的所有屬性的集合。例如,f={a->B,B->C,a->D,e->F}。如果B和D可以直接從a得到,C可以間接得到,那么a的閉包就是{a,

數(shù)據(jù)庫閉包怎么計(jì)算?

閉包是直接或間接從屬性派生的所有屬性的集合。例如,f={a->B,B->C,a->D,e->F}。如果B和D可以直接從a得到,C可以間接得到,那么a的閉包就是{a,B,C,D}。示例:設(shè)R(a,B,C,D,e,g)有一個(gè)函數(shù)依賴集F={ab→C,BC→ad,D→e,CG→B},求出ab的閉包。解決方法:首先,從ab開始,設(shè)x={a,B},因?yàn)楹瘮?shù)依賴ab→C,左邊的所有屬性都在x中,所以可以把右邊的C加到x中,此時(shí),x={a,B,C}。第二,考慮函數(shù)依賴關(guān)系BC→ad,左邊的B和C在X中,右邊的D不在X中,把它加到X中,此時(shí),X={a,B,C,D}。然后考慮函數(shù)依賴關(guān)系D→E。類似地,E可以添加到x,其中x={a,B,C,D,E}。上面的方法不能再向x添加屬性,所以我們得到{a,B}={a,B,C,D,e}。由于閉包會(huì)使函數(shù)中的變量都保存在內(nèi)存中,內(nèi)存消耗非常大,因此不能濫用閉包,否則會(huì)造成網(wǎng)頁性能問題,可能導(dǎo)致ie內(nèi)存泄漏。解決方法是在退出函數(shù)前刪除所有未使用的局部變量。2閉包將在父函數(shù)外部,并更改父函數(shù)內(nèi)部變量的值。因此,如果將父函數(shù)用作對(duì)象,將閉包用作其公共方法,將內(nèi)部變量用作其私有值,則必須小心不要更改父函數(shù)的內(nèi)部變量的值。