သင့်ရဲ့ဒေတာဘေ့စပုံမှန်
သငျသညျခဏ databases ကိုအတူလုပ်ကိုင်ခဲ့ပြီးပြီဆိုပါက, အခွင့်အလမ်းတွေကိုသင်ဝေါဟာရကိုပုံမှန်ကြားဖူးတယ်နေကြသည်။ ဖြစ်ကောင်းဖြစ်နိုင်တစ်စုံတစ်ဦးကိုသငျသညျကိုမေးမြန်းရဲ့ "ပုံမှန်ကြောင်းဒေတာဘေ့စလား?" သို့မဟုတ် "အတွက် Is BCNF ?" ပုံမှန်မကြာခဏသာပညာရှင်တွေဘို့အချိန်ရှိသည်တဲ့ဇိမ်ခံအဖြစ်ဘေးဖယ် brushed ဖြစ်ပါတယ်။ သို့သော်ပုံမှန်၏အခြေခံမူ သိ. နှင့်သင့်နေ့စဉ်ဒေတာဘေ့စဒီဇိုင်းတာဝန်များကိုသူတို့ကိုလျှောက်ထားတကယ်သမျှသောရှုပ်ထွေးမဟုတ်ပါဘူးကြောင့်အကြီးအကျယ်သင့်ရဲ့ DBMS ၏စွမ်းဆောင်ရည်ကိုတိုးတက်ကောင်းမွန်လာနိုင်ပါတယ်။
ဤဆောင်းပါး၌ကျနော်တို့ပုံမှန်ရဲ့ concept ကိုမိတ်ဆက်ပြီးအသုံးအများဆုံးသာမန်ပုံစံများကိုတစ်ဦးအကျဉ်းကြည့်ယူပါလိမ့်မယ်။
တစ်ချိန်တုန်းကဆိုတာဘာလဲ
ပုံမှန်ထိထိရောက်ရောက် database ထဲတွင် data တွေကိုစည်းရုံးရေးလုပ်ငန်းစဉ်ဖြစ်ပါတယ်။ အဆိုပါပုံမှန်လုပ်ငန်းစဉ်၏နှစ်ခုရည်မှန်းချက်များရှိပါတယ်: (ဥပမာအားဖြင့်, တစ်ဦးထက်ပို table ထဲမှာတူညီတဲ့ data တွေကိုသိုလှောင်) မလိုအပ်တဲ့ဒေတာဖျက်သိမ်းရေးနှင့်သေချာ ဒေတာမှီခို (သာစားပွဲတစ်ခုအတွက်ဆက်စပ်ဒေတာသိုလှောင်) အသိပါစေ။ သူတို့တစ်တွေဒေတာဘေ့စစားသုံးအာကာသ၏ပမာဏကိုလျှော့ချခြင်းနှင့်ကြောင်းဒေတာယုတ္တိနည်းအသိမ်းဆည်းသေချာအဖြစ်ဤအရာနှစ်ဦးစလုံးခံထိုက်ရည်မှန်းချက်ပန်းတိုင်ဖြစ်တယ်။
အဆိုပါပုံမှန် Form များ
အဆိုပါဒေတာဘေ့စအသိုင်းအဝိုင်း databases ကိုပုံမှန်ဖြစ်ကြောင်းသေချာမှုအတွက်လမ်းညွှန်ချက်တစ်ခုစီးရီးတီထွင်ခဲ့သည်။ ဤရွေ့ကားပုံမှန်ပုံစံများအဖြစ်ရည်ညွှန်းကြသည်နှင့်ငါးဦး (ပဉ္စမပုံမှန်ပုံစံသို့မဟုတ် 5NF) မှတဆင့်တဦးတည်း (ပထမပုံမှန်ပုံစံသို့မဟုတ် 1NF အဖြစ်ရည်ညွှန်းပုံမှန်နိမ့်ဆုံးပုံစံ) မှရေတွက်နေကြသည်။ လက်တွေ့ကျတဲ့ပလီကေးရှင်းကိုသင်ရံဖန်ရံခါ 4NF နှင့်အတူ 1NF, 2NF နှင့် 3NF မကြာခဏတွေ့မြင်ပါလိမ့်မယ်။ ပဉ္စမပုံမှန်ပုံစံကအရမ်းခဲရှုမြင်နှင့်ဤဆောင်းပါးတွင်ဆွေးနွေးလိမ့်မည်မဟုတ်ပါ။
ကျနော်တို့ပုံမှန်ပုံစံများကျွန်တော်တို့ရဲ့ဆွေးနွေးမှုကိုစတင်ခင်မှာ, ကသူတို့သာလမ်းညွှန်ချက်များနှင့်လမ်းညွှန်ချက်များဖြစ်ကြောင်းထောက်ပြဖို့အရေးကြီးတယ်။ ရံဖန်ရံခါပြုလုပ်လက်တွေ့ကျတဲ့စီးပွားရေးလုပ်ငန်းလိုအပ်ချက်များကိုဖြည့်ဆည်းဖို့သူတို့ထံမှလွှဲရန်လိုအပ်သောဖြစ်လာသည်။ မူကွဲရာအရပ်ကိုယူသည့်အခါသို့သော်ကြောင့်သူတို့တတ်နိုင်သမျှရှေ့နောက်မညီအဘို့သင့်စနစ်နှင့်အကောင့်ပေါ်မှာရှိနိုင်တယ်လို့မဆိုဖြစ်နိုင်သောဖုံးကွယ်အကဲဖြတ်ဖို့အလွန်အရေးကြီးပါတယ်။ အဲဒီရဲ့ပုံမှန်ပုံစံများကိုလေ့လာစူးစမ်းကြကုန်အံ့ဟုဆိုလေ၏။
ပထမဦးစွာပုံမှန်ပုံစံ (1NF)
ပထမဦးစွာပုံမှန်ပုံစံ (1NF) တစ်ခုဖွဲ့စည်းဒေတာဘေ့စများအတွက်အလွန်အခြေခံစည်းမျဉ်းများသတ်မှတ်:
- အတူတူစားပွဲကနေမိတ္တူပွားကော်လံပပျောက်။
- ဆက်စပ်အချက်အလက်များ၏အသီးအသီးအုပ်စုသီးခြားစားပွဲ ဖန်တီး. ကော်လံတစ်မူထူးခြားတဲ့ကော်လံသို့မဟုတ် set ကို (ထိုအတူအသီးအသီးအတန်းကိုခွဲခြားသတ်မှတ် မူလတန်းသော့ချက် ) ။
ဒုတိယအချက်မှာပုံမှန်ပုံစံ (2NF)
ဒုတိယအချက်မှာပုံမှန်ပုံစံ (2NF) ထပ်မံဖယ်ရှားခြင်း၏အယူအဆအမှာစကား မိတ္တူပွားဒေတာ :
- ပထမဦးဆုံးကပုံမှန်ပုံစံအပေါငျးတို့သလိုအပ်ချက်များကိုဖြည့်ဆည်း။
- စားပွဲတစ်ခုမျိုးစုံကိုတန်းစီလျှောက်ထားကြောင်းအချက်အလက်များ၏အစိတ်အပိုင်းအစု Remove နှင့်သီးခြားစားပွဲမှာသူတို့ကိုထားပါ။
- ၏အသုံးပြုမှုမှတဆင့်သည်ဤသစ်ကိုစားပွဲနှင့်သူတို့၏အရင်အကြားဆက်ဆံရေးကိုဖန်တီး နိုင်ငံခြားသော့ ။
တတိယပုံမှန်ပုံစံ (3NF)
တတိယပုံမှန်ပုံစံ (3NF) တဦးတည်းကြီးမားတဲ့ခြေလှမ်းနောက်ထပ်ဝင်:
- ဒုတိယပုံမှန်ပုံစံအပေါငျးတို့သလိုအပ်ချက်များကိုဖြည့်ဆည်း။
- မူလတန်း key ကိုအပေါ်သို့မှီခိုမဟုတ်ကော်လံဖယ်ရှားပါ။
Boyce-Codd ပုံမှန်ပုံစံ (BCNF သို့မဟုတ် 3.5NF)
ထို့အပြင် "(3.5) တတိယနှင့်တစ်ဝက်သာမန်ပုံစံ" အဖြစ်ရည်ညွှန်းအဆိုပါ Boyce-Codd ပုံမှန် Form ကို, တဦးတည်းကိုပိုမိုလိုအပ်ချက်ဖြည့်စွက်:
- တတိယပုံမှန်ပုံစံအပေါငျးတို့သလိုအပ်ချက်များကိုဖြည့်ဆည်း။
- တိုင်းပစ်မှတ်တစ်ဦးဖြစ်ရပါမည် ကိုယ်စားလှယ်လောင်းသော့ချက်။
စတုတ္ထပုံမှန်ပုံစံ (4NF)
နောက်ဆုံးအနေနဲ့စတုတ္ထပုံမှန်ပုံစံ (4NF) တစျဦးအပိုဆောင်းလိုအပ်ချက်ရှိပါတယ်:
- တတိယပုံမှန်ပုံစံအပေါငျးတို့သလိုအပ်ချက်များကိုဖြည့်ဆည်း။
- မရှိတယ်လျှင်တစ်ဦးက ဆက်စပ်. 4NF ၌တည်ရှိ၏ Multi-တန်ဖိုးထားမှီခို ။
ဤအပုံမှန်လမ်းညွှန်ချက်များတဖြည်းဖြည်းတိုးပွားလာဖြစ်ကြောင်းသတိရပါ။ 2NF အတွက်ဖြစ်မယ့်ဒေတာဘေ့စသည်ပထမဦးဆုံးတစ်ဦး 1NF ဒေတာဘေ့စအပေါငျးတို့သစံနှုန်းများဖြည့်ဆည်းရပါမည်။
ငါပုံမှန်သငျ့သလော
ဒေတာဘေ့စပုံမှန်မကြာခဏကောင်းတစ်စိတ်ကူးဖြစ်ပါတယ်နေစဉ်, ဒါဟာပကတိလိုအပ်ချက်မဟုတ်ဘူး။ တကယ်တော့တမင်တကာပုံမှန်စည်းမျဉ်းစည်းကမ်းတွေကိုချိုးဖောက်ကောင်းတစ်ဦးအလေ့အကျင့်သည်အဘယ်မှာရှိအချို့ကိစ္စရှိပါတယ်။ ဒီခေါင်းစဉ်အပေါ်မှာပိုပြီးအဘို့, ဖတ်ပြီးသား ကိုငါ Database ဟာပုံမှန်သင့်သလော
သင်သည်သင်၏ဒေတာဘေ့စပုံမှန်သေချာချင်ပါတယ်ဆိုလျှင်, သင်ယူခြင်းနှင့်အတူစတင်ပါ ပထမဦးစွာပုံမှန် Form ကိုသို့သင့်ရဲ့ဒေတာဘေ့စဝတ်ဖို့ဘယ်လို ။