資料庫系統概述 求屬性集X關於F的閉包XF

2022-07-21 14:39:22 字數 2223 閱讀 1595

一、定義:

f為屬性集u上的一組函式依賴,x⊆u,xf

+ =xf

+稱為屬性集x關於函式依賴集f的閉包

二、用途

1.若判斷x→y是否能由f根據armstrong公理推導出,則求出xf

+,判斷y是否為xf

+的子集;若yxf

+的子集,則x→y能由f根據armstrong公理推導出,否則不能。

2.如果xf

+ = uxrf>的候選碼。

三、求解演算法

rf>,求屬性x(x ⊆ u)關於u上的函式依賴集f的閉包xf

+

輸入:x,f

輸出:xf

+

步驟:(1)令x0 =x,i =0

(2)求mid,這裡的mid=;也就是說先令mid' 為空集,對於f中的每乙個函式依賴y→z,滿足屬性集y⊆xi,那麼mid' =mid' ∩z;最終的mid' 即為所求的mid

(3)xi+1=mid∪xi

(4)判斷xi+1 =xi是否相等

(5)若相等或xi+1 = u,則xi+1就是xf

+,演算法終止。

(6)若不相等,則令i = i +1,返回第(2)步。

四、例子說明:

已知關係模式rf>,其中u=f=,求xf

+

(1)令x0=ab,求x1:

先求此時的mid

因為f中有abc,bd,所以mid=cd

所以得x1=x0∪mid=ab∪cd=abcd;

又因為x0≠x1且x1≠u,所以要繼續求x2;  //   如果這時x0=x1了,那麼根據求解演算法第(5)步,x1即為所要求得的xf

+(2)有x1=abcd,求x2:

先求此時的mid

因為f中有ce,acb,所以mid=be;  //  abc,bd在第(1)步中已經出現了所以這裡忽略

所以得x2=x1∪mid=abcd∪be=abcde;

因為此時x2=u了,所以根據求解演算法第(5)步,x2即為所要求得的xf

+,演算法結束。

關於資料庫系統的概述

目錄www.cppcns.com 檔案系統階段。資料的儲存基本以記錄為單位。資料庫系統階段。主要特點 1 採用一定的資料模型,使資料結構化 2 資料庫系統的資料共享度高,冗餘度小 3 資料庫系統和程式之間具有高度的獨立性。資料庫中資料的最小訪問單位是資料項。2.1 資料庫的定義 資料庫 databa...

資料庫系統概述

資料是資料庫中儲存的基本物件。描述事物的符號記錄稱為資料。資料是有結構的,記錄是計算機中表示和儲存資料的一種格式或一種方法。資料庫是長期儲存在計算機內 有組織的 可共享的大量資料的集合。按一定的資料模型組織 描述和儲存,具有較小的冗餘度 較高的資料獨立性和易擴充套件性,並可為各種使用者共享。資料庫管...

資料庫系統概述

首先,資料庫的基本概念和術語 一 資料 data 儲存的基本物件。描述事物符號的記錄都叫做資料。二 資料庫 database 資料倉儲,計算機中用來存貯資料的集合。有組織!三 資料庫管理系統 database management system dbms 管理資料,管理資料庫。四 資料庫系統 dat...