တစ်ဦး Database ကိုစီမံခန့်ခွဲမှုစနစ် (DBMS) ဆိုတာဘာလဲ

DBMSs, ကာကွယ်ပါ Organize နှင့်သင့်ဒေတာများကိုစီမံခန့်ခွဲရန်

တစ်ဦးကဒေတာဘေ့စစီမံခန့်ခွဲမှုစနစ် (DBMS) ကွန်ပျူတာ, သိုလှောင် retrieve, add, ဖျက်ခြင်းနှင့်ဒေတာပြုပြင်မွမ်းမံရန်ခွင့်ပြုသည်သောဆော့ဝဲဖြစ်ပါသည်။ တစ်ဦးက DBMS ထိုကဲ့သို့သောအသုံးပြုသူစစ်မှန်ကြောင်းအထောက်အထားပြသခြင်းအဖြစ်, ဒေတာကိုင်တွယ်စီမံခန့်ခွဲအဖြစ် data တွေကိုထည့်သို့မဟုတ် extracting အပါအဝင်တစ်ဒေတာဘေ့စအပေါငျးတို့သမူလတန်းရှုထောင့်, စီမံခန့်ခွဲ။ တစ်ဦးက DBMS ဒေတာ schema ကိုခေါ်မယ့်အဘယ်အရာကိုသတ်မှတ်ပါတယ်, သို့မဟုတ်ဒေတာသိမ်းဆည်းထားထားတဲ့အတွက်ဖွဲ့စည်းပုံကို။

ငါတို့ရှိသမျှသည်နေ့စဉ်နေ့တိုင်းကိုအသုံးပြုဖို့ Tools များနောက်ကွယ်မှ DBMSs လိုအပ်သည်။ ဒါကဥပမာ, ATM စက်များ, လေယာဉ်ခရီးစဉ်ကြိုတင်မှာယူမှုစနစ်များ, လက်လီစာရင်းစနစ်များနှင့်စာကြည့်တိုက်ကတ်တလောက်ပါဝင်သည်။

relational database ကိုစီမံခန့်ခွဲမှုစနစ်များ (RDBMS) စားပွဲနှင့်ဆက်ဆံရေး၏ relational မော်ဒယ်အကောင်အထည်ဖော်ရန်။

ဒေတာဘေ့စစီမံခန့်ခွဲမှုစနစ်များအပေါ်နောက်ခံ

အဆိုပါအသုံးအနှုန်း DBMS က IBM ဒေတာတစ်ဦး hierarchical သစ်ပင်ဖွဲ့စည်းပုံထဲမှာကွန်ပျူတာထဲမှာသိမ်းထားခဲ့ကြသည့်အတွက်တစ်ဦးသတင်းအချက်အလက်စီမံခန့်ခွဲမှုစနစ် (IMS) လို့ခေါ်တဲ့ပထမဦးဆုံး DBMS မော်ဒယ်ဖွံ့ဖြိုးသောအခါ, 1960 ဝန်းကျင်ကတည်းကသိရသည်။ အချက်အလက်များ၏တစ်ဦးချင်းစီကိုအပိုင်းပိုင်းသာမိဘနှင့်ကလေးမှတ်တမ်းများအကြားချိတ်ဆက်ခဲ့ကြသည်။

ဒေတာဘေ့စရဲ့နောက်မျိုးဆက်ဒေတာများအကြားတစ်-to-အများအပြားဆက်ဆံရေးမျိုးထည့်သွင်းခြင်းအားဖြင့် hierarchical design ကို၏ကန့်သတ်မှုအချို့ဖြေရှင်းပေးဖို့ကြိုးစားထားတဲ့ကွန်ရက်က DBMS စနစ်များ, ဖြစ်ကြသည်။ ဆက်ဆံရေးဒေတာဘေ့စမော်ဒယ် IBM ၏ Edgar အက်ဖ် Codd ကျနော်တို့ကယနေ့သိသောခေတ်သစ် relational DBMS ၏ပကတိအဖေကတည်ထောင်ခဲ့ပါတယ်တဲ့အခါဒီ 1970 သို့ကျွန်တော်တို့ကိုခေါ်သွားတယ်။

ခေတ်သစ် Relational DBMS ၏အင်္ဂါရပ်များ

relational database ကိုစီမံခန့်ခွဲမှုစနစ်များ (RDBMS) စားပွဲနှင့်ဆက်ဆံရေး၏ relational မော်ဒယ်အကောင်အထည်ဖော်ရန်။ ဒီနေ့ရဲ့ relational DBMSs ၏အဓိကဒီဇိုင်းကိုစိန်ခေါ်မှုဟာအချက်အလက်များ၏တိကျမှန်ကန်မှုကိုများနှင့်ကိုက်ညီမှုကာကွယ်ပေးသည်ထားတဲ့ဒေတာသမာဓိရှိ, ကိုဆက်လက်ထိန်းသိမ်းထားဖို့ပါပဲ။ ဤသည်ပုံတူသို့မဟုတ် data ကိုအရှုံးကိုရှောင်ကြဉ်ရန်အခက်အခဲနှင့်ဒေတာများအပေါ်စည်းမျဉ်းများဆက်တိုက်မှတစ်ဆင့်ရရှိနိုင်မည်ဖြစ်ပါသည်။

DBMSs လည်းအမျိုးမျိုးသောအဆင့်ဆင့်အကောင်အထည်ဖော်နိုင်သည့်ခွင့်ပြုချက်မှတဆင့်ဒေတာဘေ့စမှဝင်ရောက်ခွင့်ကိုထိန်းချုပ်။ ဥပမာအားဖြင့်, မန်နေဂျာသို့မဟုတ်အုပ်ချုပ်ရေးမှူးများသည်အခြားဝန်ထမ်းများမှမမြင်နိုင်ကြောင်းဒေတာမှဝင်ရောက်ခွင့်ရှိစေခြင်းငှါ, ဒါမှမဟုတ်သူတို့အချို့သောအသုံးပြုသူများသည်ကသာကြည့်ရှုနိုင်ပါသည်နေစဉ်ဒေတာကိုတည်းဖြတ်ရန်ခွင့်ပြုချက်ရှိနိုင်ပါသည်။

အများစုမှာ DBMSs ယင်းကိုအသုံးပြုဖို့ စနစ်တကျရှာဖွေမှုဘာသာစကား SQL database ကိုအတူဆက်ဆံဖို့လမ်းကိုထောက်ပံ့ပေးသော။ အဆိုပါဒေတာဘေ့စအသုံးပြုသူများကိုလွယ်ကူစွာ, ရှုမြင်ကိုရွေးပါ, ပြင်ဆင်ရန်, ဒါမှမဟုတ်မဟုတ်ရင်ဒေတာ manipulate ခွင့်ပြုမယ့် graphical interface တစ်ခုထောက်ပံ့လျှင်ပင်တကယ်တော့, ကနောက်ခံတွင်ဤတာဝန်များကိုလုပ်ဆောင်ကြောင်း SQL ဖြစ်ပါတယ်။

DBMSs ၏ဥပမာများ

ယနေ့များစွာသောစီးပွားရေးနှင့် Open-source ကို DBMSs ရရှိနိုင်ပါသည်။ တကယ်တော့ ထားတဲ့ဒေတာဘေ့စရွေးချယ် သင်လိုအပ်ရှုပ်ထွေးပြီးလုပ်ငန်းတာဝန်ဖြစ်ပါတယ်။ အဆိုပါ High-end relational DBMS စျေးကွက်ရှုပ်ထွေးပြီးကြီးမားတဲ့ data တွေကိုစနစ်များများအတွက် Oracle က, Microsoft SQL Server နှင့် IBM က DB 2, ရှိသမျှယုံကြည်ရွေးချယ်မှုကလွှမ်းမိုးနေသည်။ သေးငယ်တဲ့အဖွဲ့အစည်းများသို့မဟုတ် home အသုံးပြုမှုများအတွက်ရေပန်းစား DBMSs Microsoft က Access ကိုနှင့် FileMaker Pro ကိုဖြစ်ကြသည်။

ပိုများသောမကြာသေးမီကအခြား nonrelational DBMSs လူကြိုက်များအတွက်စိုက်ပျိုးကြသည်။ ဤ RDBMs ၏ rigidly သတ်မှတ် schema တစ်ဦးထက်ပိုပြောင်းလွယ်ပြင်လွယ်ဖွဲ့စည်းပုံမှာဖြင့်အစားထိုးထားတဲ့အတွက် NoSQL အရသာဖြစ်ကြသည်။ ဤရွေ့ကားသိုလှောင်ခြင်းနှင့်ဒေတာအမျိုးအစား၏ကျယ်ပြန့ပါဝင်သောအလွန်ကြီးမားသည့်ဒေတာအစုံနဲ့အလုပ်လုပ်ဘို့အသုံးဝင်ပါသည်။ ဒီအာကာသအတွင်းဗိုလ်မှူးကစားသမား MongoDB, Cassandra, HBase, Redis နှင့် CouchDB ပါဝင်သည်။