Microsoft SQL Server အတွက်နိုင်ငံခြားရေးသော့ချက်များဖန်တီးနည်း

databases ကိုအတွက်အရေးအပါဆုံးအယူအဆတစ်ခုမှာဒေတာဘေ့စစားပွဲအကြားဆက်ဆံရေးကိုဖြစ်ပါတယ်။ ဤရွေ့ကားဆက်ဆံရေးမျိုးစုံစားပွဲထဲမှာသိမ်းထားတဲ့ဒေတာချိတ်ဆက်ကာအကျိုးရှိစွာဖက်ရှင်အတွက်ကြောင့်ပြန်လည်ရယူခြင်းများအတွက်ယန္တရားသည်။ ကျောက်ပြားနှစ်ပြားအကြား link တစ်ခုဖန်တီးနိုင်ရန်အတွက်, သင်ကသတ်မှတ်ရမည်ဖြစ်သည် နိုင်ငံခြား key ကို အခြားစားပွဲတစ်ခုကော်လံကိုးကားတ table ထဲမှာ။

ဒေတာဘေ့စဇယားများနှင့်ပေါင်းသင်းဆက်ဆံရေး

သငျသညျပြီးသား databases ကိုသိရမယ် ရိုးရိုးစားပွဲတစ်စီးရီး သင်ပြီးသားတစ်ဦးအတွက်အသုံးပွုနိုငျသောအရာကိုဆင်တူ, spreadsheet အစီအစဉ်ကို ထိုကဲ့သို့သော Microsoft က Excel ကိုအဖြစ်။ တကယ်တော့သင်ကပင်ဒေတာဘေ့စဖို့ Excel ကို spreadsheet ပြောင်းလဲနိုင်ပါတယ်။ databases ကိုစာရင်းဇယားမှခွဲထွက်အဘယ်မှာကြောင့်တည်ဆောက်ခြင်းမှကြွလာသောအခါ, သို့သော်, တစ်ခုဖြစ်သည် အစွမ်းထက်ဆက်ဆံရေး စားပွဲအကြား။

ဥပမာ, လူ့စွမ်းအားအရင်းအမြစ်သတင်းအချက်အလက်ကိုခြေရာခံရန်ကုမ္ပဏီကအသုံးပြုတဲ့ဒေတာဘေ့စစဉ်းစားပါ။ အဲဒီဒေတာဘေ့စကုမ္ပဏီ၏ဝန်ထမ်းတစ်ဦးချင်းစီအဖွဲ့ဝင်များအတွက်အောက်ပါအချက်အလက်များကိုပါဝင်သောဝန်ထမ်းများဟုခေါ်တွင်စားပွဲတစ်ခုရှိစေခြင်းငှါ:

ဒီဥပမာထဲမှာ, ဝန်ထမ်း ID ကိုသူတို့ဒေတာဘေ့စဖို့ကဆက်ပြောသည်အခါတစ်ခုချင်းစီကိုဝန်ထမ်းမှတာဝန်ပေးအပ်သောထူးခြားနေထုတ်လုပ်လိုက်တဲ့ကိန်းဖြစ်ပါတယ်။ အဆိုပါအနေအထား ID ကိုကုမ္ပဏီအတွက်ဝန်ထမ်းရဲ့အနေအထားကိုကိုးကားဖို့အသုံးပြုတဲ့အလုပ်ကုဒ်ဖြစ်ပါတယ်။ ဒီအစီအစဉ်မှာတော့တစ်ဦးဝန်ထမ်းတစ်ဦးတည်းသာအနေအထားရှိစေခြင်းငှါ, ဒါပေမယ့်မျိုးစုံ (သို့မဟုတ်လုံးဝမ) န်ထမ်းတစ်ဦးချင်းစီအနေအထားဖြည့်ပါလိမ့်မည်။ ဥပမာအားဖြင့်, သငျသညျမှာ "ငွေကိုင်" အနေအထားနှင့်အတူန်ထမ်းရာပေါင်းများစွာရှိပေလိမ့်မည်။

အဆိုပါဒေတာဘေ့စလည်းတစ်ဦးချင်းစီအနေအထားနှင့် ပတ်သက်. အောက်ပါတို့ကိုအပိုဆောင်းသတင်းအချက်အလက်နှင့်အတူစားပွဲတစ်ခုကိုခေါ်ရာထူးဆံ့မယ်:

ဒီစားပွဲအတွက်ရာထူး ID ကိုလယ်န်ထမ်းစားပွဲထဲမှာန်ထမ်း ID ကိုလယ်ပြင်နှင့်ဆင်တူသည် - ကအနေအထားကိုအဆိုပါဒေတာဘေ့စဖို့ကဆက်ပြောသည်သောအခါနေသူများကဖန်တီးသောထူးခြားနေထုတ်လုပ်လိုက်တဲ့ကိန်းဖြစ်ပါတယ်။

ကျနော်တို့ကဒေတာဘေ့စမှသည်ဝန်ထမ်းများကိုတစ်ဦးစာရင်းတွင်ဆွဲထုတ်ဖို့ go သောအခါ, လူတစ်ဦးချင်းစီ၏အမည်ကိုနှင့်၎င်းတို့၏ခေါင်းစဉ်ကိုတောင်းဆိုဖို့ကသဘာဝပါလိမ့်မယ်။ သို့သော်ဤအချက်အလက်မျိုးစုံဒေတာဘေ့စစားပွဲထဲမှာသိမ်းထားတဲ့ဖြစ်ပါတယ်, ဒါကြောင့်သာစားပွဲအကြားရှိပြီးသားဆက်ဆံရေးမျိုးလိုအပ်ပါတယ်သော JOIN query ကို အသုံးပြု. ထုတ်ယူနိုင်ပါသည်။

သင်စားပွဲများ၏ဖွဲ့စည်းတည်ဆောက်ပုံကိုကြည့်တဲ့အခါမှာ, ဆက်ဆံရေး defining လယ်ပြင်ဖြစ်ကောင်းသိသာ - ထိုရာထူး ID ကိုလယ်ပြင်။ တစ်ခုချင်းစီကိုဝန်ထမ်းတစ်ဦးတည်းသာအနေအထားနှင့်ရပ်တည်ချက်အနေအထားကိုစားပွဲပေါ်မှာရဲ့သက်ဆိုင်ရာ entry ကိုကနေရာထူး ID ကိုအပါအဝင်ခြင်းဖြင့်ဖော်ထုတ်နေသည်ကြနိုင်ပါတယ်။ အဆိုပါဖြစ်ခြင်းများအပြင် မူလတန်းသော့ချက် ကတော့ရာထူးစားပွဲပေါ်မှာအဘို့, ဒီဥပမာထဲမှာ, ရာထူး ID ကိုလယ်ပြင်ကိုလည်းရာထူးစားပွဲပေါ်မှာဖို့န်ထမ်းစားပွဲကနေနိုင်ငံခြားငွေသော့ချက်ဖြစ်ပါတယ်။ အဆိုပါဒေတာဘေ့စပြီးတော့မျိုးစုံစားပွဲကနေသတင်းအချက်အလက်ပတျသကျနှင့်ဒေတာဘေ့စဖို့မည်သည့်ပြောင်းလဲမှုများသို့မဟုတ်ဖြည့်စွက်ပြဋ္ဌာန်းရန်ဆက်လက်ကြောင်းသေချာစေရန်ဤနယ်ပယ်တွင်သုံးနိုငျ ထားသောရည်ညွှန်းသမာဓိရှိ

သငျသညျနိုင်ငံခြား key ကိုဖော်ထုတ်ဖွင့်ပြီးတာနဲ့သင်ကရှေ့ဆက်သွားနှင့်အောက်ပါ query ကိုသုံးပြီးဒေတာဘေ့စကနေတပ်မက်လိုချင်သောသတင်းအချက်အလက်ဆွဲထုတ်နိုင်သည်

ဝန်ထမ်းများအတွင်း FROM မှ FIRSTNAME, LastName, ခေါင်းစဉ် SELECT Employees.PositionID = Positions.PositionID အပေါ်အပြုသဘော JOIN

SQL Server အတွက်နိုင်ငံခြားရေးသော့ချက်များ Creating

နည်းပညာပိုင်းကိုသင်အထက်ပါကဲ့သို့မေးမြန်းချက်လုပ်ဆောင်နိုင်စေဖို့ရှင်းရှင်းလင်းလင်းဆက်ဆံရေးသတ်မှတ်ပေးရန်မလိုအပ်ပါ။ သငျသညျအတိအလင်းနိုင်ငံခြား key ကိုသတ်သုံးပြီးဆက်ဆံရေးသတ်မှတ်ကြပါလျှင်သို့သျောလညျး, အဒေတာဘေ့စသင်တို့အဘို့အခြို့သောအိမ်ဖော်အလုပ်လုပ်ဆောင်နိုင်ပါလိမ့်မည်:

ဒီနေရာတွင် SQL Server အတွက်နိုင်ငံခြား key ကိုဖန်တီးမည်ဟုမည်သို့မည်ပုံဖွင့်:

TABLE န်ထမ်းနိုင်ငံခြားရင်းနှီးမြှုပ်နှံမှုမြန်မာ့ KEY ကို (PositionID) Reference ရာထူး (PositionID) ADD ALTER

သင်အပိုဒ်ထည့်သွင်းခြင်းဖြင့်စားပွဲတစ်ခုဖန်တီးသည့်အခါသင်တို့သည်လည်းနိုင်ငံခြား key ကိုဖန်တီးနိုင်တယ်:

နိုင်ငံခြားရင်းနှီးမြှုပ်နှံမှုမြန်မာ့ KEY ကို Reference ရာထူး (PositionID)

နိုင်ငံခြား key ကိုကော်လံများအတွက်ကော်လံချက်နှင့်အဓိပ္ပါယ်များ၏အဆုံးဖြစ်သည်။