有關係模式R ABCDE ,回答下面幾個問題

2021-10-05 10:51:45 字數 840 閱讀 1029

答》

(1):要確保r是bcnf,就要在3nf的基礎上,滿足條件消除主屬性對碼的部分依賴與傳遞依賴。

則:當屬性組bc也是關係模式r的候選碼時,r是bcnf。

此時有:a →bc,bc →a成立。

(2):對於左側為多屬性的函式依賴集求所有候選碼

②:令g=f-,(a)g+=,b∉(a)g+,a →b留下。

令g=f-,(bc)g+=,d∉(bc)g+,bc →d留下。

令g=f-,(de)g+=,a∉(de)g+,de →a留下。

f=③:bc →d?去掉b:(c)f+=,d∉(c)f+,不能去掉。

去掉c:(b)f+=,d∉(b)f+,不能去掉。

de→a?去掉d:(e)f+=,a∉(e)f+,不能去掉。

去掉e:(d)f+=,a∉(d)f+,不能去掉。

f』==f

l類:c、e

r類:lr類:a、b、d

n類:取x=ce,且(ce)+=ce≠u;

取y中的a:(xa)+=(ace)==u,所以ace為乙個候選碼

去y中的b:(xb)+=(bce)==u,所以bce為乙個候選碼

去y中的d:(xd)+=(dce)==u,所以dce為乙個候選碼

所以r的候選碼包括:ace,bce,dce;

(3):3nf

因為不存在傳遞函式依賴,所以r屬於3nf。因為每個函式依賴的決定因素都不包含碼,所以r不屬於bcnf。

模式由關係組成,有關係就有模式

模式由關係組成,有關係就有模式。用關係說模式。工廠模式 物件1.工廠 2.產品 3.客戶端 關係1.工程為客戶端建立產品 2.工廠可以通過選擇不同的工廠,建立不同的商品。抽象工廠 物件組成 1.工廠 2.幾種產品 3.客戶端 關係1.工廠可以建立一系列的商品 2.不同工廠體現某一系列產品的特點 建立...

單例模式和多執行緒有沒有關係?

單例模式解決的問題 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點 多執行緒時雙重鎖定的單例模式 class singletion public static singletion getinstan return instance 為什麼有兩處if instance null 當為null...

關係模式正規化

資料庫的關係模式正規化就是資料庫設計要滿足的規範,滿足這些規範的資料庫是簡潔的,結構清晰的。第一正規化 1nf 所有的列不可再分 第一正規化就是指所有的列都是不可再分的基本資料項,即表中的每一列都不能有多個值。說明 在任何乙個關聯式資料庫中,第一正規化是對關係模式的基本要求,不滿足第一正規化的資料庫...