0

これは、私のデータベース コースのサンプル中間からの質問です。中間試験の解決策は提供されていません。私の解決策が何らかの意味で正しいかどうかを尋ねたかっただけです。

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つだけであるべきですか?

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

4

1 に答える 1