သင့်ရဲ့ဒေတာဘေ့စပုံမှန်: ပထမဦးစွာပုံမှန် Form ကို

ထိုသူနှစ်ဦးရိုးရှင်းသောစည်းမျဉ်းစည်းကမ်းတွေကိုသင့်ရဲ့ဒေတာဘေ့စပုံမှန်ကူညီပေးပါမည်

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

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

1. မိတ္တူရှင်းလင်း

ပထမဦးဆုံးအုပ်ချုပ်မှုကိုကျနော်တို့စားပွဲတစ်ခု၏တူညီသောအတန်းအတွင်းဒေတာပွားမပြုရကြောင်းဆိုထားသည်။ အဆိုပါဒေတာဘေ့စအသိုင်းအဝိုင်းအတွင်း, ဒီ concept ကိုစားပွဲတစ်ခု၏ Atom အဖြစ်ရည်ညွှန်းသည်။ ဤနည်းဥပဒေကိုလိုက်နာကြောင်းဇယားအနုမြူဗုံးဖြစ်ဆိုသည်။ မန်နေဂျာ-လက်အောက်ခံကြားဆက်ဆံရေးသိုလှောင်တဲ့လူ့စွမ်းအားအရင်းအမြစ်ဒေတာဘေ့စအတွင်းစားပွဲတစ်ခု: ရဲ့တစ်ဦးဂန္ဥပမာနှင့်အတူဤနိယာမစူးစမ်းလေ့လာကြပါစို့။ ကျွန်တော်တို့ရဲ့ဥပမာများ၏ရည်ရွယ်ချက်များအတွက်ကျနော်တို့တစ်ဦးချင်းစီလက်အောက်ခံတစ်ဦးတည်းသာမန်နေဂျာရှိစေခြင်းငှါအနေဖြင့်တစ်ဦးချင်းစီမန်နေဂျာတဦးတည်းသို့မဟုတ်ထိုထက်ပိုလက်အောက်ရှိစေခြင်းငှါစီးပွားရေးလုပ်ငန်းအုပ်ချုပ်မှုကိုစည်းကြပ်ပါလိမ့်မယ်။

ဤအချက်အလက်ကိုခြေရာခံစာရင်းတစ်ခုသို့မဟုတ် spreadsheet ဖန်တီးသောအခါအလိုလို, ငါတို့သည်အောက်ပါကွက်လပ်များကိုအတူစားပွဲတစ်ခုဖန်တီးစေခြင်းငှါ,:

သို့သော် 1NF ချမှတ်ပထမဦးဆုံးအုပ်ချုပ်မှုကိုမှတ်မိ: တူညီသောစားပွဲပေါ်မှာထံမှပုံတူကော်လံရှင်းလင်း။ ရှင်းနေသည်မှာထို Subordinate1-Subordinate4 ကော်လံမိတ္တူပွားဖြစ်ကြသည်။ ခဏယူပါနှင့်ဤဇာတ်လမ်းအားဖြင့်ကြီးပြင်းလာသည့်ပြဿနာများကိုသုံးသပ်။ မန်နေဂျာတစ်ဦးတည်းသာလက်အောက်ခံရှိပါတယ်လျှင်, Subordinate2-Subordinate4 ကော်လံရိုးရှင်းစွာသိုလှောင်ရန်နေရာ (ကအဖိုးတန်ဒေတာဘေ့စကုန်စည်) ဖြုန်းတီးနေကြသည်။ ဘာဖြစ်သွားမလဲဆိုတာကိုသူမအခြားဝန်ထမ်းအပေါ်ကြာလျှင် - ထို့ပြင်မန်နေဂျာပြီးသား 4 လက်အောက်ရှိပါတယ်ရှိရာအမှုကြံစည်ကြသနည်း မြေတပြင်လုံးကိုစားပွဲဖွဲ့စည်းပုံပြုပြင်မွမ်းမံရန်လိုအပ်လိမ့်မယ်။

ဤအချက်မှာတစ်စက္ကန့်တောက်ပစိတ်ကူးများသောအားဖြင့်ဒေတာဘေ့စအတွေ့အကြုံမရှိသေးသောမှဖြစ်ပေါ်: ကျနော်တို့တစ်ဦးထက်ပိုကော်လံရှိသည်ဖို့မလိုချင်ကြဘူးကျနော်တို့ဒေတာသိုလှောင်မှုတစ်ဦးပြောင်းလွယ်ပြင်လွယ်ငွေပမာဏဘို့ခွင့်ပြုချင်ပါတယ်။ ရဲ့ဤကဲ့သို့သောအရာတစ်ခုခုကိုကြိုးစားကြည့်ပါစို့:

ထိုအခါသူ၏လက်အောက်လယ်ကိုပုံစံမျိုးစုံ entries တွေကိုဆံ့မယ်လို့ "မာရိ, ဘီလ်, ဂျိုး။ "

ဒါဟာဖြေရှင်းချက်ပိုမိုနီးကပ်စွာဖြစ်ပါသည်, သို့သော်လည်းအမှတ်အသား၏တိုတောင်းသောကျရောက်ပါတယ်။ အဆိုပါလက်အောက်ငယ်သားကော်လံနေဆဲမိတ္တူပွားနှင့် Non-အနုမြူဗုံးဖြစ်ပါတယ်။ ကျွန်တော်တစ်ဦးလက်အောက်ခံ add သို့မဟုတ်ဖယ်ရှားပစ်ရန်လိုအပ်သည့်အခါဘာဖြစ်မည်နည်း ကျနော်တို့စားပွဲ၏အကြောင်းအရာတစ်ခုလုံးကိုဖတ်ပါနှင့်ရေးသားဖို့လိုအပ်ပါတယ်။ ဒီအခြေအနေမှာကြီးမားတဲ့သဘောတူညီမှုမရပေမယ့်တဦးတည်းမန်နေဂျာတရာဝန်ထမ်းများခဲ့ဘယ်သို့လျှင်? ဒါ့အပြင်သူကအနာဂတ်မေးမြန်းချက်အတွက်ဒေတာဘေ့စကနေဒေတာတွေကိုရွေးချယ်ခြင်း၏လုပ်ငန်းစဉ်ရှုပ်ထွေး။

ဤတွင် 1NF ၏ပထမအုပ်ချုပ်မှုကိုကျေနပ်ကြောင်းတစ်စားပွဲရဲ့:

ဤကိစ္စတွင်ခုနှစ်, တစ်ဦးချင်းစီလက်အောက်ခံတစ်ခုတည်း entry ကိုရှိပါတယ်, ဒါပေမယ့်မန်နေဂျာမျိုးစုံ entries တွေကိုနိုင်ပါသည်။

2. မူလတန်း Key ကိုခွဲခြားသတ်မှတ်ရန်

အခုတော့ဒုတိယစည်းမျဉ်းနှင့် ပတ်သက်. အဘယ်အရာ: ကော်လံတစ်မူထူးခြားတဲ့ကော်လံသို့မဟုတ် set ကို (ထိုအတူအသီးအသီးအတန်းကိုခွဲခြားသတ်မှတ် မူလတန်းသော့ချက် )? သငျသညျအထကျစားပွဲ၌ကြည့် ယူ. အဓိကသော့ချက်အဖြစ်လက်အောက်ခံစစ်ကြောင်း၏အသုံးပြုမှုကိုအကြံပြုပေလိမ့်မည်။ တကယ်တော့ခုနှစ်, လက်အောက်ခံကော်လံကြောင့်ကျွန်တော်တို့ရဲ့စီးပွားရေးလုပ်ငန်းစည်းမျဉ်းများတစ်ဦးချင်းစီလက်အောက်ခံတစ်ဦးတည်းသာမန်နေဂျာရှိစေခြင်းငှါသတ်မှတ်ထားသောဆိုတဲ့အချက်ကိုဖို့မူလတန်းသော့ချက်ဘို့အကောင်းတစ်ကိုယ်စားလှယ်လောင်းဖြစ်ပါတယ်။ သို့သော်ကျွန်ုပ်တို့ table ထဲမှာသိမ်းထားဖို့ရှေးခယျြသောင့်သောဒေတာများဒီလျော့နည်းစံပြထက်ဖြေရှင်းချက်စေသည်။ ကျနော်တို့ဂျင်မ်အမည်ရှိအခြားဝန်ထမ်းငှားရမ်းလျှင်ဘာဖြစ်မည်နည်း ကျနော်တို့ကဒေတာဘေ့စရှိသူ၏မန်နေဂျာ-လက်အောက်ခံကြားဆက်ဆံရေးကိုဘယ်လိုသိုလှောင်သလဲ?

ဒါဟာအဖြစ် (ဥပမာအနေနဲ့ဝန်ထမ်း ID ကိုကဲ့သို့) အမှန်တကယ်ထူးခြားတဲ့အမှတ်အသားကိုအသုံးပြုဖို့အတွက်အကောင်းဆုံးရဲ့ အဓိကသော့ချက် ။ ကျွန်ုပ်တို့၏နောက်ဆုံးစားပွဲပေါ်မှာဤကဲ့သို့သောကြည့်ရှုမည်ဟု:

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