0

これは私のデータベースコースの中期サンプルの質問です。溶液は中期のために私たちに与えられたと私はちょうど私が質問を解決しようと3つの属性からなるすべての候補キーを見つけますか?サンプル中間

Consider the following relation T=(N,A,I,V,L,P,C,D) 

with the FD={N->AI , AV->LP, VC->PD, VL->P, LA->D, NP->IVL, CID-> LVP, AD->IP} 
Find all candidate keys that consist of 3 attributes if any? 

あらゆる意味で私の解決策が正しいかどうかをお聞きしたいと思い、これは私が得たものですされていません。

Left Attributes = N,C 
Middle Attributes = A,I,V,L,P,D 
Right Attributes = None 

私はその後、NCと3属性の組を作り、その閉鎖が見つかりました:

NC+ = {NCAI} NO 
NCA+ = {NCA} NO 
NCI+ = {NCI} NO 
NCV+ = {NCVPDAIL} = Get PD from VC->PD AND AI from N->AI and L from NP->IVL? Is this correct? If IV is already in there can I use this dependency to get L? 
NCL+ ={NCLAIDVP} = Get AI from N->AI & D from LA->A and VP from CID->LVP using same logic from above? 
NCP+ = {NCPAIVLD} straight forward using same logic from above 
NCD+ = {NCDAILVD} YES 

ので、私はそこに3つの属性を持っている4つの候補キーを得ました。 であり、NCV、NCL、NCP、NCDである。

私はそれを釘付けにしましたか、またはNCDでなければならない候補キーが1つだけでなければなりませんか?

ありがとうございました!

答えて

0

あなたは正しい答えを与えました。この関係には、NCV、NCL、NCP、NCDの4つの候補キーのみがあり、すべて3つの属性を持ちます。

NとCは、左側の部分にのみ表示されるため、常にすべてのキーに存在する必要があります。それらに他の属性を追加しようとすると、クロージャを計算することが、キーがどれであるかを確認するために必要なことです。 NCA +とNCI +はNC +と等しく、NCAIを生成することに注意してください。 NCAI +の組み合わせも試してみるべきですが、結果は同じです。したがって、最後に、NCに追加された4つの属性V L PおよびDのそれぞれがキーを生成し、あなたの答えは正しい。

+0

ありがとうございます!私は今、私の最終試験のためにこの部分をはっきりと理解しています。もう一度ありがとう! –

関連する問題