Skip to content
GitHub

Alternate Key နှင့် Non-Keys

Alternate Key ဆိုတာ ဘာလဲ?

Section titled “Alternate Key ဆိုတာ ဘာလဲ?”

Alternate Key ဆိုတာ Table ထဲမှာရှိတဲ့ Candidate Key တွေထဲကမှ Primary Key အဖြစ် ရွေးချယ်မခံရတဲ့ ကျန်တဲ့ Key တွေကို ခေါ်တာပါ။

ဥပမာ - ကျောင်းသား Table မှာ StudentID, NRC_Number, Email တွေ အားလုံးက Candidate Keys တွေ ဖြစ်ပါတယ်။ တကယ်လို့ आपण StudentID ကို Primary Key အဖြစ် ရွေးချယ်လိုက်ပြီဆိုရင်၊ ကျန်ခဲ့တဲ့ NRC_Number နဲ့ Email တို့ဟာ Alternate Keys တွေ ဖြစ်သွားပါတယ်။

Alternate Key ရဲ့ အရေးပါပုံ

Section titled “Alternate Key ရဲ့ အရေးပါပုံ”
  • Alternate Key တွေဟာ Primary Key လိုပဲ Record တွေကို တိတိကျကျ (Unique) ခွဲခြားပေးနိုင်စွမ်း ရှိပါတယ်။
  • သူတို့ကို အသုံးပြုပြီးတော့လည်း Data တွေကို မြန်မြန်ဆန်ဆန် ရှာဖွေနိုင်အောင် (Index လုပ်ပြီး) သုံးလေ့ရှိပါတယ်။
  • အကယ်၍ အကြောင်းအမျိုးမျိုးကြောင့် လက်ရှိ Primary Key ကို ဆက်မသုံးချင်တော့ဘူးဆိုရင်၊ Alternate Key တွေထဲက တစ်ခုကို Primary Key အသစ်အဖြစ် အစားထိုး အသုံးပြုနိုင်ပါတယ်။

Non-Key ဆိုတာ Candidate Key, Primary Key, Alternate Key, Foreign Key ဘာ Key အမျိုးအစားမှ မဟုတ်တဲ့ သာမန် Field (Column) တွေကို ခေါ်တာပါ။

သူတို့ရဲ့ ရည်ရွယ်ချက်က Record တွေကို ခွဲခြားဖို့ ဒါမှမဟုတ် ချိတ်ဆက်ဖို့ မဟုတ်ဘဲ၊ သက်ဆိုင်ရာ အကြောင်းအရာရဲ့ အချက်အလက် (Attributes) တွေကို ဖော်ပြပေးဖို့ သက်သက်သာ ဖြစ်ပါတယ်။

ဥပမာ - Employees Table မှာ Name (နာမည်), Address (လိပ်စာ), HireDate (အလုပ်ဝင်တဲ့ရက်) ဆိုတဲ့ Field တွေဟာ သာမန် အချက်အလက်တွေသာ ဖြစ်တဲ့အတွက် Non-Keys တွေ ဖြစ်ကြပါတယ်။


Key ဝေါဟာရများ အနှစ်ချုပ်

Section titled “Key ဝေါဟာရများ အနှစ်ချုပ်”
ဝေါဟာရ (Term)အဓိပ္ပာယ် (Meaning)
Candidate KeyRecord တွေကို တိတိကျကျ ခွဲခြားပေးနိုင်တဲ့ မည်သည့် Field မဆို (Primary Key ဖြစ်ခွင့်ရှိသူများ)။
Primary KeyCandidate Key တွေထဲကမှ အဓိက အမှတ်အသားအဖြစ် ရွေးချယ်လိုက်တဲ့ တစ်ခုတည်းသော Key။
Alternate KeyPrimary Key အဖြစ် ရွေးချယ်မခံရဘဲ ကျန်ရစ်ခဲ့တဲ့ Candidate Key များ။
Foreign Keyတခြား Table တစ်ခုနဲ့ ချိတ်ဆက် (Link) လုပ်ရန် အသုံးပြုသော Key။
Non-Keyမည်သည့် Key အမျိုးအစားမှ မဟုတ်သော သာမန် အချက်အလက် Field များ။