တစ်ဦးအသေးအဖွဲအလုပ်လုပ်တဲ့မှီခိုအတွက်တဦးတည်း attribute ကိုအခြားတစ်ဦးများအနက်အချို့သာလျှင်ဖြစ်ပါသည်
တဦးတည်း attribute ကို database ထဲတွင်ထူးခြားသည်အခြား attribute ကိုဆုံးဖြတ်သည်သည့်အခါ relational database ကိုသီအိုရီကမ္ဘာပေါ်မှာတစ်ဦး functional မှီခိုတည်ရှိ။ တစ်ဦးကအသေးအဖွဲအလုပ်လုပ်တဲ့မှီခိုနေတဲ့ဖြစ်ပါသည် ဒေတာဘေ့စမှီခို နေတဲ့ဖော်ပြလာသောအခါဖြစ်ပေါ်ကြောင်း အလုပ်လုပ်တဲ့မှီခို အနေနဲ့ attribute ကိုဒါမှမဟုတ်မူရင်း attribute ကိုပါဝင်သော attribute တွေတစ်ဦးစုဆောင်းမှု၏။
အသေးအဖွဲ Functional မူတည်၏ဥပမာများ
ဒါကြောင့်ဘုံအသိကနေဆင်းသက်လာနိုင်ပါတယ်ဘာလို့လဲဆိုတော့မှီခိုဒီလိုအသေးအဖွဲဟုခေါ်တွင်သည်။ တဦးတည်း "ဘက်" အခြားတစ်များအနက်အချို့သာလျှင်ဖြစ်ပါတယ်ဆိုပါကအသေးအဖွဲထည့်သွင်းစဉ်းစားပါတယ်။ လက်ဝဲဘက်ခြမ်းကတော့ပစ်မှတ်နှင့်လက်ျာဟာမှီခိုစဉ်းစားသည်။
- {A, B} - B က A, B ၏အပိုင်းတစ်ပိုင်းကိုသာလျှင်ဖြစ်ပါတယ်ဘာဖြစ်လို့လဲဆိုတော့> B ကိုတစ်ဦးအသေးအဖွဲအလုပ်လုပ်တဲ့မှီခိုသည်။ {A, B} ကတည်းက - B, B, ပါဝင်သည်>, B, ၏တန်ဖိုးဆုံးဖြတ်နိုင်သည်။ အဆုံးအဖြတ် B က A, B ရန်၎င်း၏ကြားဆက်ဆံရေးအားဖြင့်ကျေနပ်သည်ကို ထောက်. ဒါဟာအသေးအဖွဲအလုပ်လုပ်တဲ့မှီခိုပါပဲ။ ကတည်းက B က၏တန်ဖိုးများကိုတစ်ဦး, တစ်ဦးကများ၏တန်ဖိုးများကို B ကိုအဖြစ်အတိအကျတူညီတန်ဖိုးများကိုရပါလိမ့်မယ်မျှဝေအခြား sequence ကို၏တန်ဖိုးများကဆုံးဖြတ်ကြသည်။ ဒါဟာထားရန်နောက်ထပ်နည်းလမ်း B ကိုအပေါငျးတို့သကတစ်ဦးက '' s ကိုအပိုင်းတစ်ပိုင်းကိုသာလျှင်သည်အဘယ်ကြောင့်ဖြစ်သည့်တစ်ဦးအတွက်မပါဝင်ကြောင်းဖြစ်ပါတယ်။
- {Employee_ID, Employee_Name} - Employee_ID {Employee_ID, Employee_Name} ၏အပိုင်းတစ်ပိုင်းကိုသာလျှင်ဖြစ်ပါသည်ကတည်းက> Employee_ID ကိုလည်းအသေးအဖွဲအလုပ်လုပ်တဲ့မှီခိုသည်။
- > တစ်ဦးသို့မဟုတ် Employee_ID - -> Employee_ID နှင့် Employee_Name -> Employee_Name တူညီတဲ့အဖြေများအတွက်မှန်သည်။ ထိုသူအပေါင်းတို့အသေးအဖွဲအလုပ်လုပ်တဲ့မှီခိုဖြစ်ကြသည်။
- တစ်ဦး functional မှီခို X-> Y ကိုဆိုလျှင်, နဲ့ Y က X ၏အပိုင်းတစ်ပိုင်းကိုသာလျှင်ဖြစ်ပါသည်, ဒီအသေးအဖွဲအလုပ်လုပ်တဲ့မှီခိုသည်။ Y က X ကို၏အပိုင်းတစ်ပိုင်းကိုသာလျှင်မပါရှိလျှင်, ဒီဟာအသေးအဖွဲအလုပ်လုပ်တဲ့မှီခိုမဟုတ်ပါဘူး။