databases ကိုအတွက်အရေးအပါဆုံးအယူအဆတစ်ခုမှာဒေတာဘေ့စစားပွဲအကြားဆက်ဆံရေးကိုဖြစ်ပါတယ်။ ဤရွေ့ကားဆက်ဆံရေးမျိုးစုံစားပွဲထဲမှာသိမ်းထားတဲ့ဒေတာချိတ်ဆက်ကာအကျိုးရှိစွာဖက်ရှင်အတွက်ကြောင့်ပြန်လည်ရယူခြင်းများအတွက်ယန္တရားသည်။ ကျောက်ပြားနှစ်ပြားအကြား link တစ်ခုဖန်တီးနိုင်ရန်အတွက်, သင်ကသတ်မှတ်ရမည်ဖြစ်သည် နိုင်ငံခြား key ကို အခြားစားပွဲတစ်ခုကော်လံကိုးကားတ table ထဲမှာ။
ဒေတာဘေ့စဇယားများနှင့်ပေါင်းသင်းဆက်ဆံရေး
သငျသညျပြီးသား databases ကိုသိရမယ် ရိုးရိုးစားပွဲတစ်စီးရီး သင်ပြီးသားတစ်ဦးအတွက်အသုံးပွုနိုငျသောအရာကိုဆင်တူ, spreadsheet အစီအစဉ်ကို ထိုကဲ့သို့သော Microsoft က Excel ကိုအဖြစ်။ တကယ်တော့သင်ကပင်ဒေတာဘေ့စဖို့ Excel ကို spreadsheet ပြောင်းလဲနိုင်ပါတယ်။ databases ကိုစာရင်းဇယားမှခွဲထွက်အဘယ်မှာကြောင့်တည်ဆောက်ခြင်းမှကြွလာသောအခါ, သို့သော်, တစ်ခုဖြစ်သည် အစွမ်းထက်ဆက်ဆံရေး စားပွဲအကြား။
ဥပမာ, လူ့စွမ်းအားအရင်းအမြစ်သတင်းအချက်အလက်ကိုခြေရာခံရန်ကုမ္ပဏီကအသုံးပြုတဲ့ဒေတာဘေ့စစဉ်းစားပါ။ အဲဒီဒေတာဘေ့စကုမ္ပဏီ၏ဝန်ထမ်းတစ်ဦးချင်းစီအဖွဲ့ဝင်များအတွက်အောက်ပါအချက်အလက်များကိုပါဝင်သောဝန်ထမ်းများဟုခေါ်တွင်စားပွဲတစ်ခုရှိစေခြင်းငှါ:
- ဝန်ထမ်း ID ကို
- နာမည်
- မျိုးနွယ်အမည်
- OfficePhone
- အိမ်ဖုန်း
- PositionID
ဒီဥပမာထဲမှာ, ဝန်ထမ်း ID ကိုသူတို့ဒေတာဘေ့စဖို့ကဆက်ပြောသည်အခါတစ်ခုချင်းစီကိုဝန်ထမ်းမှတာဝန်ပေးအပ်သောထူးခြားနေထုတ်လုပ်လိုက်တဲ့ကိန်းဖြစ်ပါတယ်။ အဆိုပါအနေအထား ID ကိုကုမ္ပဏီအတွက်ဝန်ထမ်းရဲ့အနေအထားကိုကိုးကားဖို့အသုံးပြုတဲ့အလုပ်ကုဒ်ဖြစ်ပါတယ်။ ဒီအစီအစဉ်မှာတော့တစ်ဦးဝန်ထမ်းတစ်ဦးတည်းသာအနေအထားရှိစေခြင်းငှါ, ဒါပေမယ့်မျိုးစုံ (သို့မဟုတ်လုံးဝမ) န်ထမ်းတစ်ဦးချင်းစီအနေအထားဖြည့်ပါလိမ့်မည်။ ဥပမာအားဖြင့်, သငျသညျမှာ "ငွေကိုင်" အနေအထားနှင့်အတူန်ထမ်းရာပေါင်းများစွာရှိပေလိမ့်မည်။
အဆိုပါဒေတာဘေ့စလည်းတစ်ဦးချင်းစီအနေအထားနှင့် ပတ်သက်. အောက်ပါတို့ကိုအပိုဆောင်းသတင်းအချက်အလက်နှင့်အတူစားပွဲတစ်ခုကိုခေါ်ရာထူးဆံ့မယ်:
- PositionID
- ခေါင်းစဥ်
- JobLevel
- SkillCategory
- တည်နေရာ
ဒီစားပွဲအတွက်ရာထူး ID ကိုလယ်န်ထမ်းစားပွဲထဲမှာန်ထမ်း ID ကိုလယ်ပြင်နှင့်ဆင်တူသည် - ကအနေအထားကိုအဆိုပါဒေတာဘေ့စဖို့ကဆက်ပြောသည်သောအခါနေသူများကဖန်တီးသောထူးခြားနေထုတ်လုပ်လိုက်တဲ့ကိန်းဖြစ်ပါတယ်။
ကျနော်တို့ကဒေတာဘေ့စမှသည်ဝန်ထမ်းများကိုတစ်ဦးစာရင်းတွင်ဆွဲထုတ်ဖို့ go သောအခါ, လူတစ်ဦးချင်းစီ၏အမည်ကိုနှင့်၎င်းတို့၏ခေါင်းစဉ်ကိုတောင်းဆိုဖို့ကသဘာဝပါလိမ့်မယ်။ သို့သော်ဤအချက်အလက်မျိုးစုံဒေတာဘေ့စစားပွဲထဲမှာသိမ်းထားတဲ့ဖြစ်ပါတယ်, ဒါကြောင့်သာစားပွဲအကြားရှိပြီးသားဆက်ဆံရေးမျိုးလိုအပ်ပါတယ်သော JOIN query ကို အသုံးပြု. ထုတ်ယူနိုင်ပါသည်။
သင်စားပွဲများ၏ဖွဲ့စည်းတည်ဆောက်ပုံကိုကြည့်တဲ့အခါမှာ, ဆက်ဆံရေး defining လယ်ပြင်ဖြစ်ကောင်းသိသာ - ထိုရာထူး ID ကိုလယ်ပြင်။ တစ်ခုချင်းစီကိုဝန်ထမ်းတစ်ဦးတည်းသာအနေအထားနှင့်ရပ်တည်ချက်အနေအထားကိုစားပွဲပေါ်မှာရဲ့သက်ဆိုင်ရာ entry ကိုကနေရာထူး ID ကိုအပါအဝင်ခြင်းဖြင့်ဖော်ထုတ်နေသည်ကြနိုင်ပါတယ်။ အဆိုပါဖြစ်ခြင်းများအပြင် မူလတန်းသော့ချက် ကတော့ရာထူးစားပွဲပေါ်မှာအဘို့, ဒီဥပမာထဲမှာ, ရာထူး ID ကိုလယ်ပြင်ကိုလည်းရာထူးစားပွဲပေါ်မှာဖို့န်ထမ်းစားပွဲကနေနိုင်ငံခြားငွေသော့ချက်ဖြစ်ပါတယ်။ အဆိုပါဒေတာဘေ့စပြီးတော့မျိုးစုံစားပွဲကနေသတင်းအချက်အလက်ပတျသကျနှင့်ဒေတာဘေ့စဖို့မည်သည့်ပြောင်းလဲမှုများသို့မဟုတ်ဖြည့်စွက်ပြဋ္ဌာန်းရန်ဆက်လက်ကြောင်းသေချာစေရန်ဤနယ်ပယ်တွင်သုံးနိုငျ ထားသောရည်ညွှန်းသမာဓိရှိ ။
သငျသညျနိုင်ငံခြား key ကိုဖော်ထုတ်ဖွင့်ပြီးတာနဲ့သင်ကရှေ့ဆက်သွားနှင့်အောက်ပါ query ကိုသုံးပြီးဒေတာဘေ့စကနေတပ်မက်လိုချင်သောသတင်းအချက်အလက်ဆွဲထုတ်နိုင်သည်
SQL Server အတွက်နိုင်ငံခြားရေးသော့ချက်များ Creating
နည်းပညာပိုင်းကိုသင်အထက်ပါကဲ့သို့မေးမြန်းချက်လုပ်ဆောင်နိုင်စေဖို့ရှင်းရှင်းလင်းလင်းဆက်ဆံရေးသတ်မှတ်ပေးရန်မလိုအပ်ပါ။ သငျသညျအတိအလင်းနိုင်ငံခြား key ကိုသတ်သုံးပြီးဆက်ဆံရေးသတ်မှတ်ကြပါလျှင်သို့သျောလညျး, အဒေတာဘေ့စသင်တို့အဘို့အခြို့သောအိမ်ဖော်အလုပ်လုပ်ဆောင်နိုင်ပါလိမ့်မည်:
- သင်န်ထမ်းစားပွဲအားအသစ်သောစံချိန်ကိုထည့်သွင်းသောအခါ, ဒေတာဘေ့စသင်ရိုက်ထည့်သည့်ရာထူး ID ကိုတစ်ကြောင်းသေချာပါလိမ့်မယ် ခိုင်လုံသောမူလတန်းသော့ချက် ကတော့ရာထူး table ထဲမှာ။
- သင်ရာထူး table ထဲမှာတစ်ဦးရာထူး ID ကိုပြောင်းလဲပစ်လျှင်, ဒေတာဘေ့စကိုက်ညီမှုထိနျးသိမျးဖို့ဝန်ထမ်းများစားပွဲပေါ်မှာဖို့လိုအပ်တဲ့ updates များကိုလုပ်ဆောင်နိုင်ပါတယ်။
- အဆိုပါဒေတာဘေ့စဖြစ်စေဝန်ထမ်း entries တွေကိုသက်ဆိုင်ရာသို့မဟုတ်အဆငျ့ဆငျ့ကိုအားလုံးနှင့်သက်ဆိုင်သည့်န်ထမ်းများ၏ delete ဖျော်ဖြေနှင့်အတူတစ်ဦးအနေအထားဖျက်ပစ်ရန်ငြင်းဆန်ခြင်းဖြင့်ရာထူးစားပွဲပေါ်မှာကနေအနေအထားတစ်ခုကိုပယ်ဖျက်များ၏အကျိုးသက်ရောက်မှုကိုဆန့်ကျင်ကာကွယ်ဖို့အတွက်နိုငျသညျ။
ဒီနေရာတွင် SQL Server အတွက်နိုင်ငံခြား key ကိုဖန်တီးမည်ဟုမည်သို့မည်ပုံဖွင့်:
TABLE န်ထမ်းနိုင်ငံခြားရင်းနှီးမြှုပ်နှံမှုမြန်မာ့ KEY ကို (PositionID) Reference ရာထူး (PositionID) ADD ALTERသင်အပိုဒ်ထည့်သွင်းခြင်းဖြင့်စားပွဲတစ်ခုဖန်တီးသည့်အခါသင်တို့သည်လည်းနိုင်ငံခြား key ကိုဖန်တီးနိုင်တယ်:
နိုင်ငံခြားရင်းနှီးမြှုပ်နှံမှုမြန်မာ့ KEY ကို Reference ရာထူး (PositionID)နိုင်ငံခြား key ကိုကော်လံများအတွက်ကော်လံချက်နှင့်အဓိပ္ပါယ်များ၏အဆုံးဖြစ်သည်။