ဒေတာဘေ့စတစ်ချိန်တုန်းကအခြေခံ

သင့်ရဲ့ဒေတာဘေ့စပုံမှန်

သငျသညျခဏ databases ကိုအတူလုပ်ကိုင်ခဲ့ပြီးပြီဆိုပါက, အခွင့်အလမ်းတွေကိုသင်ဝေါဟာရကိုပုံမှန်ကြားဖူးတယ်နေကြသည်။ ဖြစ်ကောင်းဖြစ်နိုင်တစ်စုံတစ်ဦးကိုသငျသညျကိုမေးမြန်းရဲ့ "ပုံမှန်ကြောင်းဒေတာဘေ့စလား?" သို့မဟုတ် "အတွက် Is BCNF ?" ပုံမှန်မကြာခဏသာပညာရှင်တွေဘို့အချိန်ရှိသည်တဲ့ဇိမ်ခံအဖြစ်ဘေးဖယ် brushed ဖြစ်ပါတယ်။ သို့သော်ပုံမှန်၏အခြေခံမူ သိ. နှင့်သင့်နေ့စဉ်ဒေတာဘေ့စဒီဇိုင်းတာဝန်များကိုသူတို့ကိုလျှောက်ထားတကယ်သမျှသောရှုပ်ထွေးမဟုတ်ပါဘူးကြောင့်အကြီးအကျယ်သင့်ရဲ့ DBMS ၏စွမ်းဆောင်ရည်ကိုတိုးတက်ကောင်းမွန်လာနိုင်ပါတယ်။

ဤဆောင်းပါး၌ကျနော်တို့ပုံမှန်ရဲ့ concept ကိုမိတ်ဆက်ပြီးအသုံးအများဆုံးသာမန်ပုံစံများကိုတစ်ဦးအကျဉ်းကြည့်ယူပါလိမ့်မယ်။

တစ်ချိန်တုန်းကဆိုတာဘာလဲ

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

အဆိုပါပုံမှန် Form များ

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

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

ပထမဦးစွာပုံမှန်ပုံစံ (1NF)

ပထမဦးစွာပုံမှန်ပုံစံ (1NF) တစ်ခုဖွဲ့စည်းဒေတာဘေ့စများအတွက်အလွန်အခြေခံစည်းမျဉ်းများသတ်မှတ်:

ဒုတိယအချက်မှာပုံမှန်ပုံစံ (2NF)

ဒုတိယအချက်မှာပုံမှန်ပုံစံ (2NF) ထပ်မံဖယ်ရှားခြင်း၏အယူအဆအမှာစကား မိတ္တူပွားဒေတာ :

တတိယပုံမှန်ပုံစံ (3NF)

တတိယပုံမှန်ပုံစံ (3NF) တဦးတည်းကြီးမားတဲ့ခြေလှမ်းနောက်ထပ်ဝင်:

Boyce-Codd ပုံမှန်ပုံစံ (BCNF သို့မဟုတ် 3.5NF)

ထို့အပြင် "(3.5) တတိယနှင့်တစ်ဝက်သာမန်ပုံစံ" အဖြစ်ရည်ညွှန်းအဆိုပါ Boyce-Codd ပုံမှန် Form ကို, တဦးတည်းကိုပိုမိုလိုအပ်ချက်ဖြည့်စွက်:

စတုတ္ထပုံမှန်ပုံစံ (4NF)

နောက်ဆုံးအနေနဲ့စတုတ္ထပုံမှန်ပုံစံ (4NF) တစျဦးအပိုဆောင်းလိုအပ်ချက်ရှိပါတယ်:

ဤအပုံမှန်လမ်းညွှန်ချက်များတဖြည်းဖြည်းတိုးပွားလာဖြစ်ကြောင်းသတိရပါ။ 2NF အတွက်ဖြစ်မယ့်ဒေတာဘေ့စသည်ပထမဦးဆုံးတစ်ဦး 1NF ဒေတာဘေ့စအပေါငျးတို့သစံနှုန်းများဖြည့်ဆည်းရပါမည်။

ငါပုံမှန်သငျ့သလော

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

သင်သည်သင်၏ဒေတာဘေ့စပုံမှန်သေချာချင်ပါတယ်ဆိုလျှင်, သင်ယူခြင်းနှင့်အတူစတင်ပါ ပထမဦးစွာပုံမှန် Form ကိုသို့သင့်ရဲ့ဒေတာဘေ့စဝတ်ဖို့ဘယ်လို