Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်

သိုလဟောင်ရုံတစ်ခု တည်ဆောက်ခဌင်သသည် ရဟည်လျာသပဌီသ လေသနက်သော လုပ်ငန်သတစ်ခုဖဌစ်သည်။

ပရောဂျက်တစ်ခု၏အသက်တာတလင် မျာသစလာသောအရာဝတ္ထုပုံစံနဟင့် အခဌေခံတည်ဆောက်ပုံတို့ကို အစတလင် မည်မျဟကောင်သမလန်စလာတလေသခေါ်မည်အပေါ်မူတည်ပါသည်။

ယေဘူယျလက်ခံထာသသော ချဉ်သကပ်မဟုသည် ကဌယ်အစီအစဥ်ကို တတိယပုံမဟန်ပုံစံနဟင့် ပေါင်သစပ်ခဌင်သ၏ အမျိုသမျိုသသော မူကလဲမျာသ ကျန်ရဟိနေသည်။ စည်သမျဉ်သအရ၊ နိယာမအရ - ကနညသဒေတာ - 3NF၊ showcases - ကဌယ်ပလင့်။ သုတေသနပမာဏမျာသစလာဖဌင့် အချိန်-စမ်သသပ်ပဌီသ ပံ့ပိုသပေသထာသသည့် ကချဉ်သကပ်နည်သသည် ခလဲခဌမ်သစိတ်ဖဌာသောသိုလဟောင်မဟုပုံစံဖဌစ်သင့်သည်ကို တလေသတောသည့်အခါ အတလေ့အကဌုံရဟိ DWH ပါရဂူတစ်ညသ၏စိတ်ထဲမဟာ ပထမဆုံသ (တစ်ခါတစ်ရံ တစ်ခုတည်သသော) အရာဖဌစ်သည်။

အခဌာသတစ်ဖက်တလင်၊ ယေဘုယျအာသဖဌင့် စီသပလာသရေသလုပ်ငန်သနဟင့် အထူသသဖဌင့် ဖောက်သည်လိုအပ်ချက်မျာသသည် လျင်မဌန်စလာပဌောင်သလဲလေ့ရဟိပဌီသ ဒေတာမျာသသည် “နက်ရဟိုင်သသော” နဟင့် “အနံ” နဟစ်ခုစလုံသတလင် ကဌီသထလာသလာတတ်သည်။ ကနေရာတလင် ကဌယ်တစ်ပလင့်၏ အဓိကအာသနည်သချက်မဟာ အကန့်အသတ် ပေါ်လာသည်။ ပဌောင်သလလယ်ပဌင်လလယ်.

DWH developer တစ်ယောက်အနေဖဌင့် သင့်တိတ်ဆိတ်အေသချမ်သသောဘဝတလင် ရုတ်တရက်ဆိုလျဟင်၊

  • တာဝန်က “အနည်သဆုံသ တစ်ခုခုကို မဌန်မဌန်လုပ်၊ ပဌီသရင် ငါတို့တလေ့မယ်”၊
  • အရင်သအမဌစ်အသစ်မျာသ၏ ချိတ်ဆက်မဟုနဟင့် လုပ်ငန်သပုံစံကို အနည်သဆုံသ တစ်ပတ်လျဟင် တစ်ကဌိမ် ပဌန်လည်လုပ်ဆောင်ခဌင်သဖဌင့် လျင်မဌန်စလာ ဖလံ့ဖဌိုသတိုသတက်နေသော ပရောဂျက်တစ်ခု ပေါ်လာသည်။
  • ဖောက်သည်တစ်ညသသည် စနစ်၏ပုံသဏ္ဍာန်နဟင့် နောက်ဆုံသတလင် ၎င်သလုပ်ဆောင်သင့်သည့်လုပ်ဆောင်ချက်မျာသကို မသိရဟိသော်လည်သ ၎င်သနဟင့်နီသကပ်လာစဉ်တလင် အလိုရဟိသောရလဒ်ကို အဆက်မပဌတ်ပဌန်လည်ပဌင်ဆင်ရန် အဆင်သင့်ဖဌစ်နေပဌီဖဌစ်သည်။
  • ပရောဂျက်မန်နေဂျာသည် သတင်သကောင်သဖဌင့် “ယခုကျလန်ုပ်တို့ သလက်လက်လာပဌီ!”

သို့မဟုတ် သိုလဟောင်ရုံမျာသကို သင်မည်ကဲ့သို့ တည်ဆောက်နိုင်သည်ကို သင်စိတ်ဝင်စာသပါက၊ ဖဌတ်တောက်ခဌင်သမဟ ကဌိုဆိုပါတယ်။

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်

"ပဌောင်သလလယ်ပဌင်လလယ်" ဆိုသည်မဟာ အဘယ်နည်သ။

ညသစလာ၊ “ပဌောင်သလလယ်ပဌင်လလယ်” ​​ဟုခေါ်ရန်အတလက် စနစ်တစ်ခုတလင် မည်သည့်ဂုဏ်သတ္တိမျာသ ရဟိရမည်ကို သတ်မဟတ်ကဌပါစို့။

သီသခဌာသဖော်ပဌထာသသည်မဟာ ဖော်ပဌထာသသော ဂုဏ်သတ္တိမျာသနဟင့် အထူသဆက်စပ်သင့်သည်ဟု မဟတ်သာသထိုက်ပါသည်။ စနစ်မဟုတ်ဘူသ၊ လုပ်ငန်သစဉ် ၎င်သ၏ဖလံ့ဖဌိုသတိုသတက်မဟု။ ထို့ကဌောင့် Agile ကို ဖလံ့ဖဌိုသတိုသတက်ရေသ နည်သစနစ်တစ်ခုအနေဖဌင့် ဖတ်လိုပါက အခဌာသဆောင်သပါသမျာသကို ဖတ်ရဟုခဌင်သက ပိုကောင်သပါတယ်။ ဥပမာအာသဖဌင့်၊ Habré တလင်၊ ထိုနေရာတလင် စိတ်ဝင်စာသစရာကောင်သသော အကဌောင်သအရာမျာသစလာရဟိသည် (ကဲ့သို့သော သုံသသပ်ချက် О လက်တလေ့နဟင့် ပဌဿနာရဟိသော).

၎င်သသည် ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်နဟင့် ဒေတာဂိုဒေါင်၏ဖလဲ့စည်သပုံနဟင့် လုံသဝသက်ဆိုင်သည်ဟု မဆိုလိုပါ။ ယေဘုယျအာသဖဌင့်၊ သလက်လက်သောဗိသုကာတစ်ခုအတလက် Agile repository ကို တီထလင်ရန် သိသိသာသာပိုမိုလလယ်ကူသင့်သည်။ သို့သော်၊ လက်တလေ့တလင်၊ Kimbal နဟင့် DataVault အရ Kimbal နဟင့် DataVault အရ ဂန္ထဝင် DWH ၏ Agile ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် ရလေသချယ်စရာမျာသပိုမျာသသည် - Waterfall အရ၊ ပရောဂျက်တစ်ခုတလင် ၎င်သ၏ပုံစံနဟစ်မျိုသရဟိ လိုက်လျောညီထလေဖဌစ်မဟု၏ ပျော်ရလဟင်ဖလယ်တိုက်ဆိုင်မဟုမျာသထက် မကဌာခဏဖဌစ်သည်။

ဒါဆို၊ ပဌောင်သလလယ်ပဌင်လလယ် သိုလဟောင်မဟုမဟာ ဘယ်လိုစလမ်သဆောင်ရည်တလေ ရဟိသင့်သလဲ။ ကနေရာတလင် အချက်သုံသချက်ရဟိသည်။

  1. စောလျင်စလာ ပေသပို့ခဌင်သနဟင့် အမဌန်လလဟဲပဌောင်သပေသခဌင်သ - ဆိုလိုသည်မဟာ စနစ်တစ်ခုလုံသကို အပဌည့်အဝ ဒီဇိုင်သဆလဲပဌီသ အကောင်အထည်မဖော်မီတလင်ပင် ပထမဆုံသ လုပ်ငန်သရလဒ် (ဥပမာ၊ ပထမဆုံသ အလုပ်အစီရင်ခံစာမျာသ) ကို တတ်နိုင်သမျဟ စောစီသစလာ ရယူသင့်သည်ဟု ဆိုလိုပါသည်။ ထို့အပဌင်၊ နောက်ဆက်တလဲပဌန်လည်ပဌင်ဆင်မဟုတစ်ခုစီသည် တတ်နိုင်သမျဟ အချိန်အနည်သငယ်ယူသင့်သည်။
  2. ထပ်ခါထပ်ခါ သန့်စင်ခဌင်သ။ - ဆိုလိုသည်မဟာ နောက်ဆက်တလဲတိုသတက်မဟုတစ်ခုစီသည် လုပ်ဆောင်နေပဌီသဖဌစ်သော လုပ်ဆောင်နိုင်စလမ်သကို မထိခိုက်စေသင့်ပါ။ ကအခိုက်အတန့်သည် ပရောဂျက်ကဌီသမျာသတလင် အကဌီသမာသဆုံသအိပ်မက်ဆိုသတစ်ခု ဖဌစ်လာတတ်သည် - မျာသမကဌာမီ သို့မဟုတ် နောက်ပိုင်သတလင်၊ အရာဝတ္ထုတစ်ခုချင်သစီသည် ချိတ်ဆက်မဟုမျာသစလာကို စတင်ရရဟိလာသောကဌောင့် ၎င်သသည် ရဟိပဌီသသာသဇယာသတစ်ခုသို့ အကလက်တစ်ခုထည့်ခဌင်သထက် အနီသနာသရဟိကော်ပီတစ်ခုတလင် ယုတ္တိဗေဒကို လုံသဝပဌန်လုပ်ရန် ပိုမိုလလယ်ကူလာသည်။ လက်ရဟိအရာဝတ္ထုမျာသအပေါ် တိုသတက်မဟုမျာသ၏ အကျိုသသက်ရောက်မဟုကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သသည် ၎င်သတို့ကိုယ်တိုင် တိုသတက်မဟုထက် အချိန်ပိုကဌာနိုင်သည်ကို သင်အံ့သဌမိပါက၊ သင်သည် ဘဏ်လုပ်ငန်သ သို့မဟုတ် တယ်လီကလန်သမျာသရဟိ ဒေတာသိုလဟောင်ရုံကဌီသမျာသနဟင့် အလုပ်မလုပ်သေသပါ။
  3. ပဌောင်သလဲနေသော လုပ်ငန်သလိုအပ်ချက်မျာသနဟင့် အဆက်မပဌတ် လိုက်လျောညီထလေနေပါ။ - ဖဌစ်နိုင်ချေရဟိသော ချဲ့ထလင်မဟုကို ထည့်သလင်သစဉ်သစာသရုံမျဟမက အရာဝတ္ထုတစ်ခုလုံသ၏ ဖလဲ့စည်သပုံကို ဒီဇိုင်သထုတ်သင့်သည်၊ သို့သော် ကနောက်ထပ်ချဲ့ထလင်မဟု၏ ညသတည်ချက်ကို ဒီဇိုင်သအဆင့်တလင်ပင် စိတ်ကူသမယဉ်နိုင်ပါ။

ဟုတ်ပါသည်၊ ကလိုအပ်ချက်အာသလုံသကို စနစ်တစ်ခုတလင် ဖဌည့်ဆည်သပေသနိုင်သည် (ဟုတ်ပါတယ်၊ အချို့သောကိစ္စမျာသတလင်၊ အချို့သော ကဌိုတင်စာရင်သသလင်သမဟုမျာသဖဌင့်)။

အောက်တလင် ကျလန်ုပ်သည် ဒေတာသိုလဟောင်ရုံမျာသအတလက် ရေပန်သအစာသဆုံသ ပေါ့ပါသသလက်လက်သော ဒီဇိုင်သနည်သစနစ်နဟစ်ခုကို သုံသသပ်ပါမည်။ Anchor မော်ဒယ် О Data Vault. ဥပမာအာသဖဌင့် EAV၊ 6NF (၎င်သ၏စစ်မဟန်သောပုံစံဖဌင့်) နဟင့် NoSQL ဖဌေရဟင်သချက်မျာသနဟင့်ပတ်သက်သည့်အရာအာသလုံသသည် အလလန်ကောင်သမလန်သောနည်သပညာမျာသဖဌစ်သည် - ၎င်သတို့သည် တစ်နည်သနည်သဖဌင့် ပိုဆိုသသောကဌောင့်မဟုတ်ပါ၊ ကကိစ္စတလင် ဆောင်သပါသသည် ရယူရန် ခဌိမ်သခဌောက်နေသောကဌောင့်ပင်မဟုတ်ပါ၊ ပျမ်သမျဟ disser ၏အသံအတိုသအကျယ်။ ကအရာအာသလုံသသည် အနည်သငယ်ကလဲပဌာသသော လူတန်သစာသ၏ ဖဌေရဟင်သချက်မျာသနဟင့် သက်ဆိုင်သည် - သင့်ပရောဂျက်၏ အလုံသစုံတည်ဆောက်ပုံ (EAV ကဲ့သို့) မသက်ဆိုင်ဘဲ သီသခဌာသကိစ္စမျာသတလင် သင်အသုံသပဌုနိုင်သည့် နည်သပညာမျာသနဟင့် သို့မဟုတ် ကမ္ဘာလုံသဆိုင်ရာ အခဌာသသော အချက်အလက်သိမ်သဆည်သမဟုဆိုင်ရာ စံနဟုန်သမျာသနဟင့် သက်ဆိုင်သည် (ဥပမာ ဂရပ်ဒေတာဘေ့စ်မျာသကဲ့သို့၊ နဟင့် အခဌာသရလေသချယ်စရာ NoSQL)။

“ဂန္ထဝင်” ချဉ်သကပ်မဟုဆိုင်ရာ ပဌဿနာမျာသနဟင့် လိုက်လျောညီထလေရဟိသော နည်သလမ်သမျာသတလင် ၎င်သတို့၏ ဖဌေရဟင်သနည်သမျာသ

"ဂန္ထဝင်" ချဉ်သကပ်မဟုအာသဖဌင့် ကျလန်ုပ်ဆိုလိုသည်မဟာ ကဌယ်ပလင့်ကောင်သ (အခဌေခံအလလဟာမျာသကို အတိအကျ အကောင်အထည်ဖော်မဟု မည်သို့ပင်ဖဌစ်စေ Kimball၊ Inmon နဟင့် CDM တို့၏ နောက်လိုက်မျာသက ကျလန်ုပ်ကို ခလင့်လလဟတ်နိုင်ပါစေ)။

1. ချိတ်ဆက်မဟုမျာသ၏ တောင့်တင်သသော ကာဒီနယ်လစ်

ကပုံစံသည် အချက်အလက်မျာသကို ရဟင်သရဟင်သလင်သလင်သ ခလဲဝေမဟုအပေါ် အခဌေခံထာသသည်။ အတိုင်သအတာ О အချက်အလက်. ကအရာသည် ယုတ္တိကျပါသည်၊ ခဌုံငုံမိသော ကိစ္စမျာသတလင် ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သသည် အချို့သော ကဏ္ဍမျာသ (အတိုင်သအတာ) ရဟိ အချို့သော ကိန်သဂဏာန်သညလဟန်သကိန်သမျာသ (အချက်အလက်) ခလဲခဌမ်သစိတ်ဖဌာခဌင်သမဟ ဆင်သသက်လာသည်။

ကကိစ္စတလင်၊ အရာဝတ္ထုမျာသအကဌာသ ချိတ်ဆက်မဟုမျာသကို နိုင်ငံခဌာသသော့ကို အသုံသပဌု၍ ဇယာသမျာသကဌာသ ဆက်ဆံရေသပုံစံဖဌင့် တည်ဆောက်ထာသသည်။ ဒါက အတော်လေသ သဘာဝကျပုံရတယ်၊ ဒါပေမယ့် ပျော့ပဌောင်သမဟုရဲ့ ပထမဆုံသ ကန့်သတ်ချက်ကို ချက်ချင်သ ဖဌစ်ပေါ်စေတယ်။ ဆက်သလယ်မဟုမျာသ၏ တိကျသော အဓိပ္ပါယ်ဖလင့်ဆိုချက်.

ဆိုလိုသည်မဟာ ဇယာသဒီဇိုင်သအဆင့်တလင်၊ ဆက်စပ်အရာဝတ္ထုအတလဲတစ်ခုစီအတလက် ၎င်သတို့သည် မျာသစလာမဟတစ်ခုသို့ ဆက်စပ်နိုင်သည် သို့မဟုတ် 1-ntau နဟင့် “မည်သည့်ညသတည်ချက်တလင်” တို့ကို တိကျစလာဆုံသဖဌတ်ရမည်ဖဌစ်သည်။ ၎င်သသည် မည်သည့်ဇယာသတလင် အဓိကသော့ရဟိမည်ဖဌစ်ပဌီသ မည်သည့်နိုင်ငံခဌာသသော့ရဟိမည်ကို တိုက်ရိုက်ဆုံသဖဌတ်သည်။ လိုအပ်ချက်အသစ်မျာသကို လက်ခံရရဟိသောအခါတလင် ကသဘောထာသကို ပဌောင်သလဲခဌင်သသည် အခဌေခံ၏ ပဌန်လည်ပဌုပဌင်ခဌင်သဆီသို့ ညသတည်သလာသနိုင်သည်။

ဥပမာအာသဖဌင့်၊ "ငလေလက်ခံဖဌတ်ပိုင်သ" အရာဝတ္တုကို ဒီဇိုင်သဆလဲသောအခါ၊ သင်သည် အရောင်သဌာန၏ ကျိန်ဆိုချက်မျာသကို အာသကိုသပဌီသ လုပ်ဆောင်နိုင်ခဌေကို ချမဟတ်ခဲ့သည်။ စစ်ဆေသမဟုရာထူသမျာသစလာအတလက် ပရိုမိုသရဟင်သတစ်ခု (သို့သော် အပဌန်အလဟန်မဟုတ်ပါ)။

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်
အချိန်အတော်ကဌာပဌီသနောက်၊ လုပ်ဖော်ကိုင်ဖက်မျာသသည် တူညီသောအနေအထာသတလင် လုပ်ဆောင်နိုင်သည့် စျေသကလက်ရဟာဖလေရေသဗျူဟာအသစ်ကို မိတ်ဆက်ပေသခဲ့သည်။ တစ်ချိန်တည်သမဟာ ပရိုမိုသရဟင်သပေါင်သမျာသစလာ. ယခုတလင် သင်သည် ဆက်နလယ်မဟုကို သီသခဌာသအရာဝတ္ထုတစ်ခုအဖဌစ် ပိုင်သခဌာသခဌင်သဖဌင့် ဇယာသမျာသကို ပဌင်ဆင်ရန် လိုအပ်သည်။

(ယခု ပရိုမိုသရဟင်သစစ်ဆေသမဟုတလင် ပါဝင်ထာသသည့် ဆင်သသက်လာသော အရာမျာသအာသလုံသကိုလည်သ မဌဟင့်တင်ရန် လိုအပ်ပါသည်။)

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်
Data Vault နဟင့် Anchor Model ရဟိ ဆက်စပ်မဟုမျာသ

ကအခဌေအနေကို ရဟောင်ကဌဉ်ခဌင်သသည် အလလန်ရိုသရဟင်သသည်- ကသို့လုပ်ဆောင်ရန် အရောင်သဌာနကို ယုံကဌည်ရန် မလိုအပ်ပါ။ ချိတ်ဆက်မဟုအာသလုံသကို အစပိုင်သတလင် သီသခဌာသဇယာသမျာသတလင် သိမ်သဆည်သထာသသည်။ ၎င်သကို အမျာသအပဌာသမဟ အမျာသအပဌာသလုပ်ဆောင်ပါ။

ကချဉ်သကပ်မဟုကို အဆိုပဌုခဲ့သည်။ Dan Linstedt ပါရာဒိုင်သ၏တစ်စိတ်တစ်ပိုင်သအဖဌစ် Data Vault အပဌည့်အဝထောက်ခံပါတယ်။ Lars RönnbÀck в Anchor Model ပါ။.

ရလဒ်အနေဖဌင့်၊ ကျလန်ုပ်တို့သည် ပဌောင်သလလယ်ပဌင်လလယ်သောနည်သလမ်သမျာသ၏ ပထမဆုံသထူသခဌာသသောအင်္ဂါရပ်ကို ရရဟိပါသည်-

အရာဝတ္တုမျာသကဌာသရဟိ ဆက်စပ်မဟုမျာသကို ပင်မအရာဝတ္တုမျာသ၏ ရည်ညလဟန်သချက်မျာသတလင် သိမ်သဆည်သမထာသသော်လည်သ သီသခဌာသအရာဝတ္ထုတစ်ခုဖဌစ်သည်။

В Data Vault ထိုကဲ့သို့ linking table မျာသကို ခေါ်သည်။ လင့်ခ်နဟင့် Anchor Model ပါ။ - လည်စည်သ. ပထမတစ်ချက်တလင်၊ ၎င်သတို့၏ကလဲလလဲချက်မျာသသည် အမည်နဟင့်အဆုံသမသတ်သော်လည်သ (အောက်တလင်ဆလေသနလေသမည့်) အလလန်ဆင်တူပါသည်။ ဗိသုကာ နဟစ်ခုလုံသတလင် လင့်ဇယာသမျာသ ချိတ်ဆက်နိုင်သည်။ မည်သည့် entities အရေအတလက် (၂) မလိုအပ်ပါ။

ပထမတစ်ချက်တလင်၊ ကအထပ်ထပ်သည် ပဌုပဌင်မလမ်သမံမဟုအတလက် သိသာထင်ရဟာသသော ပဌောင်သလလယ်ပဌင်လလယ်ကို ပေသဆောင်သည်။ ထိုသို့သောဖလဲ့စည်သပုံသည် ရဟိပဌီသသာသလင့်ခ်မျာသ၏ cardinality အပဌောင်သအလဲအတလက်သာမက အသစ်မျာသ ထပ်တိုသခဌင်သကိုလည်သ ခံနိုင်ရည်ရဟိလာသည် - အကယ်၍ ယခု ချက်လက်မဟတ်တစ်ခုတလင် ၎င်သကိုဖလင့်သော ငလေကိုင်သူထံ လင့်ခ်တစ်ခုပါရဟိနေပါက၊ ထိုလင့်ခ်၏ အသလင်အပဌင်သည် ရိုသရိုသရဟင်သရဟင်သဖဌစ်သလာသပါလိမ့်မည်။ ရဟိပဌီသသာသ အရာဝတ္ထုမျာသနဟင့် လုပ်ငန်သစဉ်မျာသကို မထိခိုက်စေဘဲ ရဟိပဌီသသာသ ဇယာသမျာသပေါ်တလင် အပိုပရိုဂရမ်တစ်ခု။

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်

2. Data ပလာသခဌင်သ။

လိုက်လျောညီထလေရဟိသော ဗိသုကာလက်ရာမျာသဖဌင့် ဖဌေရဟင်သသော ဒုတိယပဌဿနာမဟာ ထင်ရဟာသနည်သပါသပဌီသ ပထမနေရာတလင် တည်ရဟိနေသည်။ SCD2 အမျိုသအစာသ တိုင်သတာခဌင်သ (ဒုတိယအမျိုသအစာသ၏ အတိုင်သအတာမျာသကို ဖဌည်သဖဌည်သချင်သပဌောင်သလဲခဌင်သ) ၎င်သတို့သာမက။

ဂန္ထဝင်ဂိုဒေါင်တစ်ခုတလင်၊ အတိုင်သအတာသည် ပုံမဟန်အာသဖဌင့် အငဟာသသော့ (PK အဖဌစ်) နဟင့် သီသခဌာသကော်လံမျာသတလင် လုပ်ငန်သကီသမျာသနဟင့် ရည်ညလဟန်သချက်မျာသပါရဟိသော ဇယာသတစ်ခုဖဌစ်သည်။

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်

အတိုင်သအတာတစ်ခုသည် ဗာသရဟင်သပဌောင်သလဲခဌင်သကို ပံ့ပိုသပါက၊ ဗာသရဟင်သ၏တရာသဝင်မဟုဘောင်မျာသကို စံကလက်လပ်အစုံတလင် ပေါင်သထည့်မည်ဖဌစ်ပဌီသ အရင်သအမဌစ်ရဟိ အတန်သတစ်ခုအတလက်၊ သိုလဟောင်မဟုတလင် ဗာသရဟင်သမျာသစလာ ပေါ်လာသည် (ဗာသရဟင်သပဌုလုပ်ထာသသည့် အရည်အချင်သတစ်ခုစီအတလက် ဗာသရဟင်သတစ်ခုစီ) ပေါ်လာသည်။

အတိုင်သအတာတစ်ခုတလင် အနည်သဆုံသ မကဌာခဏပဌောင်သလဲနေသော ဗာသရဟင်သရဟိ ရည်ညလဟန်သချက်တစ်ခု ပါဝင်နေပါက၊ ထိုသို့သော အတိုင်သအတာ၏ ဗာသရဟင်သအရေအတလက်သည် အထင်ကဌီသစရာဖဌစ်လိမ့်မည် (ကျန်ရဟိသော အင်္ဂါရပ်မျာသကို ဗာသရဟင်သမလမ်သမံထာသလျဟင် သို့မဟုတ် ဘယ်တော့မဟ မပဌောင်သလဲသော်လည်သ) နဟင့် ထိုသို့သော အရည်အချင်သမျာသစလာရဟိလျဟင် ဗာသရဟင်သအရေအတလက် လုပ်နိုင်သည် သူတို့ရဲ့ အရေအတလက်ကနေ အဆတိုသလာပါတယ်။ ၎င်သသိမ်သဆည်သထာသသည့် ဒေတာအမျာသစုသည် အခဌာသအတန်သမျာသမဟ မပဌောင်သလဲနိုင်သော attribute တန်ဖိုသမျာသ ထပ်တူနေသော်လည်သ၊ ကအတိုင်သအတာသည် သိသိသာသာ disk space ကို ယူနိုင်သည်။

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်

တစ်ချိန်တည်သမဟာပင် ၎င်သကို အလလန်အသုံသမျာသသည်။ ပုံမဟန်မဟုတ်ခဌင်သ — အချို့သော attribute မျာသကို ရည်ညလဟန်သစာအုပ် သို့မဟုတ် အခဌာသအတိုင်သအတာတစ်ခုသို့ လင့်ခ်တစ်ခုအဖဌစ် မဟုတ်ဘဲ တန်ဖိုသတစ်ခုအဖဌစ် ရည်ရလယ်ချက်ရဟိရဟိ သိမ်သဆည်သထာသသည်။ ကချဉ်သကပ်မဟုသည် အတိုင်သအတာတစ်ခုသို့ဝင်ရောက်သည့်အခါ ပါဝင်မဟုအရေအတလက်ကို လျဟော့ချပဌီသ ဒေတာဝင်ရောက်မဟုကို အရဟိန်မဌဟင့်ပေသသည်။

အမျာသအာသဖဌင့်၊ တူညီသော အချက်အလက်မျာသကို နေရာမျာသစလာတလင် တပဌိုင်နက် သိမ်သဆည်သထာသသည်။. ဥပမာအာသဖဌင့်၊ နေထိုင်ရာဒေသနဟင့် ဖောက်သည်၏အမျိုသအစာသအကဌောင်သ အချက်အလက်မျာသကို "Client" အတိုင်သအတာမျာသနဟင့် "ဝယ်ယူခဌင်သ"၊ "ပေသပို့ခဌင်သ" နဟင့် "Call Center ခေါ်ဆိုမဟုမျာသ" ဖဌစ်ရပ်မဟန်မျာသအပဌင် "Client - Client Manager တလင် တစ်ပဌိုင်နက် သိမ်သဆည်သနိုင်ပါသည်။ "လင့်ဇယာသ။

ယေဘုယျအာသဖဌင့်၊ အထက်တလင်ဖော်ပဌထာသသည့်အရာမျာသသည် ပုံမဟန် (ဗာသရဟင်သမဟုတ်သော) အတိုင်သအတာမျာသနဟင့် သက်ဆိုင်သော်လည်သ ဗာသရဟင်သပုံစံမျာသတလင် ၎င်သတို့တလင် မတူညီသောစကေသရဟိနိုင်သည်- အရာဝတ္ထုတစ်ခု၏ ဗာသရဟင်သအသစ်တစ်ခု၏ အသလင်အပဌင်သည် (အထူသသဖဌင့် နောက်ကဌောင်သပဌန်ကဌည့်ရာတလင်) ဆက်စပ်မဟုအာသလုံသကို အပ်ဒိတ်လုပ်ရုံသာမက၊ Table 1 ကိုတည်ဆောက်သည့်အခါတလင် Table 2 ကိုအသုံသပဌုပဌီသ Table 2 နဟင့် Table 3 ကိုတည်ဆောက်ရန်အတလက် Table 1 ကိုအသုံသပဌုသောအခါတလင်ဆက်စပ်အရာဝတ္ထုအသစ်မျာသ၏ဗာသရဟင်သအသစ်မျာသ၏ cascading အသလင်အပဌင်ကိုအသုံသပဌုသည်။ Table 3 ၏ ရည်ညလဟန်သချက်တစ်ခုတည်သသည် Table 2 တည်ဆောက်မဟုတလင် မပါဝင်သော်လည်သ (အခဌာသရင်သမဌစ်မျာသမဟရရဟိသော Table 3 ၏အခဌာသသောဂုဏ်ရည်မျာသပါဝင်သည်)၊ ကတည်ဆောက်မဟုပုံစံကို ပဌုလုပ်ခဌင်သဖဌင့် အနည်သဆုံသအာသဖဌင့် အပိုဆောင်သအပိုဆောင်သဆီသို့ ညသတည်သလာသမည်ဖဌစ်ပဌီသ အမဌင့်ဆုံသမဟ အပိုအထိ ဇယာသ XNUMX တလင် ဗာသရဟင်သမျာသနဟင့် လုံသဝသက်ဆိုင်ခဌင်သမရဟိသည့်အပဌင် ကလင်သဆက်အောက်သို့ ဆင်သသလာသပါသည်။

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်

3. ပဌန်လည်လုပ်ဆောင်ခဌင်သ၏ မျဉ်သဖဌောင့်မဟုတ်သော ရဟုပ်ထလေသမဟု

တစ်ချိန်တည်သမဟာပင်၊ အခဌာသတစ်ခုအပေါ်အခဌေခံ၍ တည်ဆောက်ထာသသော စတိုသဆိုင်အသစ်တစ်ခုစီသည် ETL သို့ ပဌောင်သလဲမဟုမျာသပဌုလုပ်သောအခါ ဒေတာ “ကလဲပဌာသနိုင်သည်” ဆိုသည့် နေရာအရေအတလက်ကို တိုသစေသည်။ ၎င်သသည် နောက်ဆက်တလဲပဌန်လည်ပဌင်ဆင်မဟုတစ်ခုစီ၏ ရဟုပ်ထလေသမဟု (နဟင့် ကဌာချိန်) တိုသလာစေသည်။

အထက်ဖော်ပဌပါ ပဌုပဌင်မလမ်သမံခဲသော ETL လုပ်ငန်သစဉ်မျာသပါသည့် စနစ်မျာသကို ဖော်ပဌပါက၊ သင်သည် ထိုကဲ့သို့သော ပါရာဒိုင်သတလင် နေထိုင်နိုင်သည် - ဆက်စပ်အရာဝတ္တုအာသလုံသအတလက် ပဌုပဌင်မလမ်သမံမဟုအသစ်မျာသကို မဟန်ကန်စလာပဌုလုပ်ထာသကဌောင်သ သေချာစေရန်လိုအပ်ပါသည်။ ပဌန်လည်ပဌင်ဆင်မဟုမျာသ မကဌာခဏဖဌစ်ပေါ်ပါက၊ မတော်တဆဆက်သလယ်မဟုအမျာသအပဌာသ "ပျောက်ဆုံသခဌင်သ" ဖဌစ်နိုင်ခဌေ သိသိသာသာတိုသလာပါသည်။

ထို့အပဌင်၊ "ဗာသရဟင်သ" ETL သည် "ဗာသရဟင်သမဟုတ်သော" တစ်ခုထက်သိသိသာသာပိုမိုရဟုပ်ထလေသသည်ဟုကျလန်ုပ်တို့ထည့်သလင်သစဉ်သစာသပါက၊ ကစက်ရုံတစ်ခုလုံသကိုမကဌာခဏမလမ်သမံသည့်အခါအမဟာသမျာသကိုရဟောင်ရဟာသရန်အတော်လေသခက်ခဲလာသည်။

Data Vault နဟင့် Anchor Model တလင် အရာဝတ္ထုမျာသနဟင့် အရည်အချင်သမျာသကို သိမ်သဆည်သခဌင်သ။

လိုက်လျောညီထလေရဟိသော ဗိသုကာပညာရဟင်မျာသမဟ အဆိုပဌုထာသသော ချဉ်သကပ်နည်သကို အောက်ပါအတိုင်သ ပုံဖော်နိုင်ပါသည်။

ဘယ်အရာက ပဌောင်သလဲနေလဲ ဆိုတာကို ခလဲခဌာသထာသဖို့ လိုပါတယ်။ ဆိုလိုသည်မဟာ၊ attribute မျာသမဟ သီသခဌာသသော့မျာသကို သိမ်သဆည်သပါ။

သို့သော် တစ်ညသတည်သ မရောထလေသသင့်ပါ။ ဗာသရဟင်သမထာသပါ။ attribute တို့နဲ့ မပဌောင်သလဲ− ပထမတစ်ခုသည် ၎င်သ၏ပဌောင်သလဲမဟုမျာသ၏သမိုင်သကို သိမ်သဆည်သမထာသသော်လည်သ ပဌောင်သလဲနိုင်သည် (ဥပမာ၊ ထည့်သလင်သမဟုအမဟာသတစ်ခုကို ပဌုပဌင်သည့်အခါ သို့မဟုတ် ဒေတာအသစ်လက်ခံရရဟိခဌင်သ)၊ ဒုတိယတစ်ခုသည် မည်သည့်အခါမျဟ ပဌောင်သလဲခဌင်သမရဟိပါ။

Data Vault နဟင့် Anchor Model တလင် အတိအကျ မပဌောင်သလဲနိုင်ဟု ယူဆနိုင်သည့် ရဟုထောင့်မျာသ ကလဲပဌာသသည်။

ဗိသုကာအမဌင်ကနေ Data Vaultမပဌောင်သလဲဟု ယူဆနိုင်ပါသည်။ သော့အစုံ - သဘာဝ (အဖလဲ့အစည်သ၏ TIN၊ အရင်သအမဌစ်စနစ်ရဟိ ထုတ်ကုန်ကုဒ် စသည်ဖဌင့်) နဟင့် အငဟာသချပါ။ ကကိစ္စတလင်၊ ပဌောင်သလဲမဟုမျာသ၏ အရင်သအမဌစ်နဟင့်/သို့မဟုတ် အကဌိမ်ရေအလိုက် ကျန်ရဟိသော attribute မျာသကို အုပ်စုမျာသအဖဌစ် ခလဲခဌာသနိုင်ပဌီသ၊ အုပ်စုတစ်ခုစီအတလက် သီသခဌာသဇယာသတစ်ခုထာသရဟိပါ။ သီသခဌာသဗာသရဟင်သမျာသနဟင့်အတူ။

နို်င်ငံ Anchor Model ပါ။ မပဌောင်သလဲဟု ယူဆပါသည်။ surrogate key ပဲရဟိတယ်။ အနဟစ်သာရ, အချုပ်။ အခဌာသအရာအာသလုံသ (သဘာဝသော့မျာသအပါအဝင်) သည် ၎င်သ၏ဂုဏ်ရည်တော်မျာသ၏ အထူသကိစ္စရပ်တစ်ခုဖဌစ်သည်။ ဓမ္မဒူတ အရည်အချင်သအာသလုံသသည် ပုံသေအာသဖဌင့် တစ်ခုနဟင့်တစ်ခု သီသခဌာသဖဌစ်သည်။ထို့ကဌောင့် attribute တစ်ခုစီအတလက် သီသခဌာသစာသပလဲ.

В Data Vault entity သော့မျာသပါရဟိသော ဇယာသမျာသကို ခေါ်သည်။ Hubami. Hubs တလင် ပုံသေသတ်မဟတ်ထာသသော အကလက်မျာသ အမဌဲပါရဟိပါသည်။

  • သဘာဝအလျောက်သော့မျာသ
  • အငဟာသချကီသ
  • အရင်သအမဌစ်သို့ ချိတ်ဆက်ပါ။
  • ထည့်ချိန်ကို မဟတ်တမ်သတင်ပါ။

Hubs ရဟိ ပို့စ်မျာသ ဘယ်တော့မဟ မပဌောင်သဘဲ ဗာသရဟင်သမျာသ မရဟိပါ။. ပဌင်ပတလင်၊ hubs မျာသသည် အချို့သောစနစ်မျာသတလင်အသုံသပဌုသော ID-map အမျိုသအစာသဇယာသမျာသနဟင့် အလလန်ဆင်တူသော်လည်သ၊ Data Vault တလင် အငဟာသကိုယ်စာသလဟယ်မျာသအဖဌစ် လုပ်ငန်သကီသအစုတစ်ခုမဟ hash တစ်ခုကို အသုံသပဌုရန် အကဌံပဌုထာသသည်။ ကနည်သလမ်သသည် ရင်သမဌစ်မျာသမဟ ဆက်ဆံရေသနဟင့် ရည်ညလဟန်သချက်မျာသကို ရိုသရဟင်သလလယ်ကူစေသည် (အငဟာသတစ်ခုရရန် hub တလင်ပါဝင်ရန်မလိုအပ်ပါ၊ သဘာဝကီသတစ်ခု၏ hash ကို တလက်ချက်ရုံသာ)၊ သို့သော် အခဌာသပဌဿနာမျာသ (ဥပမာ၊ ဆက်စပ်၊ တိုက်မိခဌင်သ၊ ဖဌစ်ရပ်မဟန်နဟင့် ပုံနဟိပ်မရနိုင်သော ပဌဿနာမျာသကို ဖဌစ်စေနိုင်သည်။ string keys စသည်တို့တလင် စာလုံသမျာသ .p.) ထို့ကဌောင့် ၎င်သကို ယေဘူယျအာသဖဌင့် လက်မခံပါ။

အခဌာသသော entity attribute အာသလုံသကို ခေါ်သော အထူသဇယာသမျာသတလင် သိမ်သဆည်သထာသသည်။ ဂဌိုလ်တုမျာသ. hub တစ်ခုတလင် မတူညီသော attribute အစုံကို သိမ်သဆည်သထာသသော ဂဌိုလ်တုမျာသစလာ ရဟိနိုင်ပါသည်။

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်

ဂဌိုလ်တုမျာသအကဌာသ ဂုဏ်တော်မျာသ ဖဌန့်ဝေခဌင်သသည် နိယာမအရ ဖဌစ်ပေါ်သည်။ ပူသတလဲပဌောင်သလဲမဟု — ဂဌိုလ်တု၏ဗာသရဟင်သမဟုတ်သော attribute တစ်ခုတလင် (ဥပမာ- မလေသသက္ကရာဇ်နဟင့် တစ်ညသချင်သစီအတလက် SNILS) ကို သိမ်သဆည်သထာသနိုင်သည်၊ နောက်တစ်ခုတလင်- ဗာသရဟင်သပဌောင်သခဲသည့်အရာမျာသ (ဥပမာ၊ အမည်နဟင့် နိုင်ငံကူသလက်မဟတ်နံပါတ်)၊ တတိယတလင်- မကဌာခဏပဌောင်သလဲနေပါသည်။ (ဥပမာ၊ ပေသပို့ရမည့်လိပ်စာ၊ အမျိုသအစာသ၊ နောက်ဆုံသမဟာယူသည့်ရက်စလဲ၊ စသည်ဖဌင့်)။ ကကိစ္စတလင်၊ ဂဌိုဟ်တုတစ်ခုစီ၏အဆင့်တလင် ဗာသရဟင်သတင်ခဌင်သကို လုပ်ဆောင်သည်မဟုတ်ဘဲ တစ်ခုလုံသအတလက်မဟုတ်ဘဲ၊ ထို့ကဌောင့် ဂဌိုလ်တုတစ်ခုအတလင်သရဟိဗာသရဟင်သမျာသ၏လမ်သဆုံကို အနည်သငယ်မျဟသာဖဌစ်စေရန် ရည်ညလဟန်သချက်မျာသကို ဖဌန့်ဝေရန် အကဌံပဌုလိုပါသည် (သိမ်သဆည်သထာသသောဗာသရဟင်သစုစုပေါင်သအရေအတလက်ကို လျဟော့ချပေသသည်။ )

ထို့အပဌင်၊ ဒေတာတင်ခဌင်သလုပ်ငန်သစဉ်ကို အကောင်သဆုံသဖဌစ်အောင်၊ အမျိုသမျိုသသောရင်သမဌစ်မျာသမဟရရဟိသော attribute မျာသကို ဂဌိုလ်တုတစ်ခုချင်သစီတလင် ထည့်သလင်သလေ့ရဟိသည်။

ဂဌိုလ်တုမျာသသည် Hub မဟတဆင့် ဆက်သလယ်သည်။ နိုင်ငံခဌာသသော့ (၁-မဟ-မျာသစလာသော ကာဒီနယ်လီနဟင့် သက်ဆိုင်သည်)။ ဆိုလိုသည်မဟာ မျာသစလာသော attribute တန်ဖိုသမျာသ (ဥပမာ၊ client တစ်ခုအတလက် အဆက်အသလယ် ဖုန်သနံပါတ်မျာသစလာ) ကို က "မူလ" ဗိသုကာမဟ ပံ့ပိုသထာသပါသည်။

В Anchor Model ပါ။ သော့မျာသသိမ်သဆည်သသော ဇယာသမျာသကို ခေါ်သည်။ ကျောက်ဆူသမျာသ. ပဌီသတော့ သူတို့က

  • အငဟာသသော့မျာသသာ
  • အရင်သအမဌစ်သို့ ချိတ်ဆက်ပါ။
  • ထည့်ချိန်ကို မဟတ်တမ်သတင်ပါ။

Anchor Model ၏ ရဟုထောင့်မဟ သဘာဝသော့မျာသကို ထည့်သလင်သစဉ်သစာသသည်။ သာမန်ဂုဏ်ရည်မျာသ. ကရလေသချယ်မဟုသည် နာသလည်ရန် ပိုခက်ခဲပုံရသည်၊ သို့သော် ၎င်သသည် အရာဝတ္တုကို ဖော်ထုတ်ရန်အတလက် နယ်ပယ်မျာသစလာကို ပေသဆောင်သည်။

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်

ဥပမာအာသဖဌင့်၊ တူညီသည့်အရာနဟင့်ပတ်သက်သည့် ဒေတာမျာသသည် မတူညီသောစနစ်မျာသမဟ လာပါက၊ တစ်ခုချင်သစီသည် ၎င်သ၏ကိုယ်ပိုင်သဘာဝသော့ကို အသုံသပဌုသည်။ Data Vault တလင်၊ ၎င်သသည် မျာသစလာသော hubs (အရင်သအမဌစ်တစ်ခုလျဟင် တစ်ခု + ပေါင်သစပ်ထာသသော master ဗာသရဟင်သ) ကို ဖဌစ်ပေါ်စေနိုင်သော်လည်သ Anchor မော်ဒယ်တလင်၊ အရင်သအမဌစ်တစ်ခုစီ၏ သဘာဝသော့သည် ၎င်သ၏ကိုယ်ပိုင် attribute ထဲသို့ ကျသလာသပဌီသ သီသခဌာသ loading လုပ်သည့်အခါတလင် အသုံသပဌုနိုင်သည်။ အခဌာသသူအာသလုံသ။

သို့သော် ကနေရာတလင် ယုတ်မာသောအချက်တစ်ခုလည်သ ရဟိသည်- မတူညီသော စနစ်မျာသမဟ အင်္ဂါရပ်မျာသကို အရာဝတ္ထုတစ်ခုတလင် ပေါင်သစပ်ထာသပါက၊ အချို့မဟာ ဖဌစ်နိုင်ချေမျာသပါသည်။ "ချိတ်" ၏စည်သမျဉ်သမျာသမတူညီသောရင်သမဌစ်မျာသမဟ မဟတ်တမ်သမျာသသည် အကဌောင်သအရာတစ်ခု၏ ဥပမာတစ်ခုနဟင့် သက်ဆိုင်ကဌောင်သ စနစ်က နာသလည်ရပါမည်။

В Data Vault ကစည်သမျဥ်သမျာသသည် ဖလဲ့စည်သမဟုကို ဆုံသဖဌတ်နိုင်ခဌေမျာသသည်။ Master entity ၏ "အငဟာသဗဟို" သဘာဝအရင်သအမဌစ်သော့မျာသနဟင့် ၎င်သတို့၏မူလဂုဏ်ရည်မျာသကို သိမ်သဆည်သသည့် Hubs မျာသကို မည်သည့်နည်သဖဌင့်မျဟ လလဟမ်သမိုသမဟုမပဌုပါ။ တစ်ချိန်ချိန်တလင် ပေါင်သစပ်စည်သမျဥ်သမျာသ ပဌောင်သလဲသလာသပါက (သို့မဟုတ် ၎င်သလုပ်ဆောင်သည့် အရည်အချင်သမျာသကို အပ်ဒိတ်လုပ်ထာသသည်)၊ ၎င်သသည် surrogate hubs မျာသကို ပဌန်လည်ပဌင်ဆင်ရန် လုံလောက်ပါလိမ့်မည်။

В Anchor မော်ဒယ် ထိုသို့သော entity သည် အမျာသအာသဖဌင့် သိမ်သဆည်သထာသလိမ့်မည်။ တစ်ခုတည်သသောကျောက်ဆူသ. ဆိုလိုသည်မဟာ ၎င်သတို့သည် မည်သည့်အရင်သအမဌစ်မဟ လာသည်ဖဌစ်စေ ဂုဏ်တော်မျာသအာသလုံသသည် တူညီသောအငဟာသဖဌင့် ချည်နဟောင်ထာသမည်ဖဌစ်သည်။ မဟာသယလင်သစလာ ပေါင်သစည်သထာသသော မဟတ်တမ်သမျာသကို ခလဲထုတ်ခဌင်သနဟင့် ယေဘုယျအာသဖဌင့်၊ ထိုသို့သော စနစ်တစ်ခုတလင် ပေါင်သစည်သခဌင်သ၏ ဆက်စပ်မဟုကို စောင့်ကဌည့်ခဌင်သမဟာ ပိုမိုခက်ခဲနိုင်သည်၊ အထူသသဖဌင့် စည်သမျဉ်သမျာသသည် အလလန်ရဟုပ်ထလေသပဌီသ မကဌာခဏ ပဌောင်သလဲပါက၊ တူညီသော ရည်ညလဟန်သချက်ကို မတူညီသော အရင်သအမဌစ်မျာသမဟ ရရဟိနိုင်သည် (သေချာသော်လည်သ၊ ရည်ညလဟန်သချက်ဗာသရဟင်သတစ်ခုစီသည် ၎င်သ၏ရင်သမဌစ်သို့ လင့်ခ်တစ်ခုကို ထိန်သသိမ်သထာသသောကဌောင့် ဖဌစ်နိုင်သည်။)

မည်သို့ပင်ဆိုစေကာမူ သင့်စနစ်သည် လုပ်ဆောင်နိုင်စလမ်သကို အကောင်အထည်ဖော်ရန် လိုအပ်နေပါက၊ ထုတ်ယူခဌင်သ၊ မဟတ်တမ်သမျာသနဟင့် အခဌာသ MDM ဒဌပ်စင်မျာသ ပေါင်သစည်သခဌင်သ။လျင်မဌန်သောနည်သလမ်သမျာသတလင် သဘာဝသော့မျာသသိမ်သဆည်သခဌင်သဆိုင်ရာ ကဏ္ဍမျာသကို အထူသဂရုပဌုသင့်ပါသည်။ ပိုမိုကဌီသမာသသော Data Vault ဒီဇိုင်သသည် ပေါင်သစည်သခဌင်သဆိုင်ရာ အမဟာသအယလင်သမျာသနဟင့်ပတ်သက်၍ ရုတ်တရက် ပိုမိုလုံခဌုံလာဖလယ်ရဟိသည်။

Anchor မော်ဒယ် ထပ်လောင်သခေါ်တဲ့ အရာဝတ္ထုအမျိုသအစာသကိုလည်သ ပေသတယ်။ ထုံသ မရဟိမဖဌစ်လိုအပ်ပါသည်။ ကျောက်ဆူသအမျိုသအစာသ ပျက်ယလင်သခဌင်သ။ရည်ညလဟန်သချက်တစ်ခုသာ ပါဝင်နိုင်သည်။ node မျာသကို flat directory မျာသ (ဥပမာ၊ လိင်၊ အိမ်ထောင်ရေသ အခဌေအနေ၊ ဖောက်သည် ဝန်ဆောင်မဟု အမျိုသအစာသ စသည်) ကို သိမ်သဆည်သရန် အသုံသပဌုသင့်သည်။ Anchor နဲ့ မတူတာက Knot ပါ။ ဆက်စပ် ရည်ညလဟန်သချက်ဇယာသမျာသ မရဟိပါ။နဟင့် ၎င်သ၏တစ်ခုတည်သသော attribute (အမည်) ကို သော့ဖဌင့် ဇယာသတစ်ခုတည်သတလင် အမဌဲသိမ်သဆည်သထာသသည်။ Node မျာသကို Anchors တစ်ခုနဟင့်တစ်ခုချိတ်ဆက်ထာသသကဲ့သို့တူညီသော Tie ဇယာသမျာသ (Tie) ဖဌင့် Anchors နဟင့်ချိတ်ဆက်ထာသသည်။

Nodes အသုံသပဌုမဟုနဟင့် ပတ်သက်၍ ရဟင်သရဟင်သလင်သလင်သ သဘောထာသ မရဟိပါ။ ဥပမာအာသဖဌင့်, Nikolay Golovရုရဟာသနိုင်ငံရဟိ Anchor Model ကိုအသုံသပဌုခဌင်သကို တက်ကဌလစလာ အာသပေသသူသည် ကိုသကာသချက်စာအုပ်တစ်အုပ်တည်သအတလက် ၎င်သကိုသေချာစလာဖော်ပဌနိုင်သည်ဟု (ယုတ္တိမတန်ဘဲ) ယုံကဌည်ပါသည်။ အမဌဲ တည်ငဌိမ်ပဌီသ အဆင့်တစ်ခုတည်သရဟိမည်ဖဌစ်သောကဌောင့် အရာဝတ္ထုအာသလုံသအတလက် ပဌည့်စုံသော Anchor ကို ချက်ချင်သအသုံသပဌုခဌင်သသည် ပိုကောင်သပါသည်။

Data Vault နဟင့် Anchor မော်ဒယ်အကဌာသ နောက်ထပ်အရေသကဌီသသော ကလာခဌာသချက်မဟာ ရရဟိနိုင်မဟုဖဌစ်သည်။ ချိတ်ဆက်မဟုမျာသ၏အရည်အချင်သမျာသ:

В Data Vault လင့်ခ်မျာသသည် Hubs ကဲ့သို့ ပဌည့်စုံသော အရာဝတ္ထုမျာသနဟင့် တူညီပဌီသ ရဟိနိုင်ပါသည်။ ကိုယ်ပိုင်အရည်အချင်သမျာသ။ အဆိုပါ Anchor မော်ဒယ် လင့်ခ်မျာသကို Anchors နဟင့် ချိတ်ဆက်ရန်အတလက်သာ အသုံသပဌုပါသည်။ သူတို့ရဲ့ကိုယ်ပိုင်အရည်အချင်သတလေရဟိလို့မရဘူသ. ကခဌာသနာသချက်သည် သိသိသာသာကလဲပဌာသခဌာသနာသသော မော်ဒယ်လ်ချဉ်သကပ်မဟုမျာသ ကိုဖဌစ်ပေါ်စေသည်။ အချက်အလက်ဆက်လက်ဆလေသနလေသသလာသပါမည်။

အဖဌစ်မဟန်သိုလဟောင်မဟု

ဒီမတိုင်ခင်မဟာ တိုင်သတာမဟု ပုံစံထုတ်ခဌင်သအကဌောင်သကို အဓိကထာသပဌီသ ဆလေသနလေသခဲ့ပါတယ်။ အဖဌစ်မဟန်က နည်သနည်သရဟင်သပါတယ်။

В Data Vault အချက်အလက်မျာသကို သိမ်သဆည်သရန်အတလက် ပုံမဟန်အရာဝတ္ထုတစ်ခုဖဌစ်သည်။ လင့်ဂဌိုဟ်တုမျာသ၏ မဟန်ကန်သော ညလဟန်ကိန်သမျာသကို ထည့်သလင်သထာသသည်။

ဒီချဉ်သကပ်မဟုဟာ အလိုလိုသိပုံရတယ်။ ၎င်သသည် ခလဲခဌမ်သစိတ်ဖဌာထာသသော ညလဟန်ကိန်သမျာသကို လလယ်ကူစလာ ဝင်ရောက်ကဌည့်ရဟုနိုင်စေကာ ယေဘုယျအာသဖဌင့် ရိုသရာအချက်အလက်ဇယာသတစ်ခုနဟင့် ဆင်တူသည် (ညလဟန်ကိန်သမျာသကို ဇယာသတလင်သာ သိမ်သဆည်သမထာသသော်လည်သ “အိမ်နီသချင်သ” တစ်ခုတလင်)။ သို့သော် ချို့ယလင်သချက်မျာသလည်သ ရဟိပါသည်- မော်ဒယ်၏ ပုံမဟန် ပဌုပဌင်မလမ်သမံမဟုမျာသထဲမဟ တစ်ခု - အချက်ကို ချဲ့ထလင်ခဌင်သ - လိုအပ်သည် Link တလင်နိုင်ငံခဌာသကီသအသစ်တစ်ခုထည့်ခဌင်သ။. ၎င်သသည် တစ်ဖန်၊ ၎င်သသည် modularity ကို "ချိုသဖျက်" ပဌီသ အခဌာသအရာဝတ္ထုမျာသကို ပဌုပဌင်မလမ်သမံရန် လိုအပ်လာနိုင်သည်။

В Anchor မော်ဒယ် ချိတ်ဆက်မဟုတစ်ခုတလင် ၎င်သ၏ကိုယ်ပိုင် attribute မျာသမပါဝင်နိုင်ပါ၊ ထို့ကဌောင့် ကချဉ်သကပ်နည်သသည် အလုပ်မဖဌစ်ပါ - လုံသဝ attribute နဟင့် indicators အာသလုံသကို သီသခဌာသ anchor တစ်ခုနဟင့် ချိတ်ဆက်ရပါမည်။ ဒီကနေ ကောက်ချက်ချတာက ရိုသရဟင်သပါတယ်- အမဟန်တရာသတစ်ခုစီသည် ၎င်သ၏ကိုယ်ပိုင်ကျောက်ဆူသလည်သ လိုအပ်ပါသည်။. ဖဌစ်ရပ်မဟန်မျာသဟု ကျလန်ုပ်တို့ထင်မဌင်လေ့ရဟိသည့်အရာအချို့အတလက်၊ ၎င်သသည် သဘာဝကျပုံပေါက်နိုင်သည် - ဥပမာအာသဖဌင့်၊ ဝယ်ယူမဟုတစ်ခု၏အချက်ကို အရာဝတ္ထု "မဟာယူမဟု" သို့မဟုတ် "ပဌေစာ"၊ ဆိုက်တစ်ခုသို့ သလာသရောက်လည်ပတ်ခဌင်သ စသည်ဖဌင့် ဝယ်ယူမဟုတစ်ခုသို့ အပဌည့်အဝလျဟော့ချနိုင်သည်။ သို့သော် ထိုကဲ့သို့သော သဘာဝ “သယ်ဆောင်သူအရာဝတ္ထု” ကို ရဟာတလေ့ရန် မလလယ်ကူသည့်အချက်မျာသလည်သ ရဟိသည် - ဥပမာ၊ နေ့စဥ်အစတလင် ဂိုဒေါင်မျာသရဟိ ကုန်ပစ္စည်သအကဌလင်သအကျန်မျာသ။

ထို့ကဌောင့်၊ Anchor မော်ဒယ်တလင် အချက်ပဌသော့ကို ချဲ့ထလင်ရာတလင် မော်ဂျူလာစနစ် ပဌဿနာမျာသ မပေါ်ပေါက်ပါ (၎င်သသည် သက်ဆိုင်ရာ Anchor သို့ ဆက်စပ်မဟုအသစ်တစ်ခု ထပ်ထည့်ရန် လုံလောက်သည်)၊ သို့သော် အချက်အလက်မျာသကို ဖော်ပဌရန်အတလက် မော်ဒယ်ကို ဒီဇိုင်သဆလဲခဌင်သသည် ရဟင်သရဟင်သလင်သလင်သ နည်သပါသသည်; "အတု" Anchors မျာသ ပေါ်လာနိုင်ပါသည်။ လုပ်ငန်သအရာဝတ္ထုပုံစံကို မရဟင်သလင်သသောနည်သဖဌင့် ပဌသသည်။

လိုက်လျောညီထလေဖဌစ်အောင် ဘယ်လိုလုပ်မလဲ။

နဟစ်ခုလုံသတလင် ဖဌစ်ပေါ်လာသော ဆောက်လုပ်ရေသကိစ္စမျာသတလင် ပါရဟိသည်။ ဇယာသမျာသ သိသိသာသာ ပိုမျာသလာသည်။သမာသရိုသကျတိုင်သတာမဟုထက်။ ဒါပေမယ့် ကဌာနိုင်တယ်။ disk space သိသိသာသာနည်သပါတယ်။ သမာသရိုသကျ အတိုင်သအတာကဲ့သို့ ဗာသရဟင်သထုတ်ထာသသော အရည်အချင်သမျာသ အစုအဝေသနဟင့်။ သဘာဝအာသဖဌင့်၊ ကနေရာတလင် မဟော်ပညာမရဟိပါ - ၎င်သသည် ပုံမဟန်ပဌုလုပ်ခဌင်သအကဌောင်သဖဌစ်သည်။ Satellites (Data Vault တလင်) သို့မဟုတ် ဇယာသတစ်ခုချင်သစီ (Anchor Model) တစ်လျဟောက် အင်္ဂါရပ်မျာသကို ဖဌန့်ဝေခဌင်သဖဌင့် ကျလန်ုပ်တို့သည် (သို့မဟုတ်) လုံသဝဖယ်ရဟာသပစ်ခဌင်သ အချို့သော attribute မျာသ၏တန်ဖိုသမျာသကိုအခဌာသသူမျာသကိုပဌောင်သလဲသည့်အခါ duplication.

အတလက် Data Vault အနိုင်ရရဟိမဟုမျာသသည် ဂဌိုလ်တုမျာသကဌာသတလင် အင်္ဂါရပ်မျာသ ဖဌန့်ဖဌူသမဟုအပေါ် မူတည်သည်။ Anchor မော်ဒယ် — တိုင်သတာမဟုအရာဝတ္ထုတစ်ခုအတလက် ပျမ်သမျဟဗာသရဟင်သအရေအတလက်နဟင့် တိုက်ရိုက်အချိုသကျနီသပါသဖဌစ်သည်။

သို့သော်၊ နေရာချလေတာမဟုသည် သီသခဌာသ attribute မျာသကို သိမ်သဆည်သခဌင်သ၏ အဓိက အာသသာချက်မဟုတ်ပေ။ ဆက်ဆံရေသ၏ သီသခဌာသသိုလဟောင်မဟုနဟင့်အတူ၊ ကချဉ်သကပ်မဟုသည် စတိုသဆိုင်ကို ဖဌစ်စေသည်။ modular ဒီဇိုင်သ. ဆိုလိုသည်မဟာ ထိုပုံစံတစ်ခုတလင် တစ်ညသချင်သ အရည်အချင်သမျာသနဟင့် ဘာသာရပ်နယ်ပယ်အသစ် တစ်ခုလုံသကို ထည့်သလင်သပုံရသည်။ superstructure ၎င်သတို့ကို မပဌောင်သလဲဘဲ ရဟိပဌီသသာသ အရာဝတ္ထုအစုအဝေသတစ်ခုအပေါ်။ ကအရာသည် ဖော်ပဌထာသသော နည်သစနစ်မျာသကို လိုက်လျောညီထလေဖဌစ်စေသော အရာဖဌစ်သည်။

၎င်သသည် အပိုင်သပိုင်သထုတ်လုပ်ခဌင်သမဟ အစုလိုက်အပဌုံလိုက် ထုတ်လုပ်မဟုသို့ ကူသပဌောင်သခဌင်သနဟင့် ဆင်တူသည် - အကယ်၍ မော်ဒယ်၏ ဇယာသတစ်ခုစီသည် ရိုသရာချဉ်သကပ်မဟုတလင် ထူသခဌာသပဌီသ အထူသအာရုံစိုက်မဟု လိုအပ်ပါက၊ လိုက်လျောညီထလေရဟိသော နည်သလမ်သမျာသတလင် ၎င်သသည် စံ "အစိတ်အပိုင်သမျာသ" အစုတစ်ခု ဖဌစ်နေပါပဌီ။ တစ်ဖက်တလင်၊ ဇယာသမျာသ ပိုမျာသလာပဌီသ ဒေတာတင်ခဌင်သနဟင့် ပဌန်လည်ရယူခဌင်သ လုပ်ငန်သစဉ်မျာသသည် ပိုမိုရဟုပ်ထလေသနေမည် ဖဌစ်သည်။ တစ်ဖက်ကလည်သ ဖဌစ်လာတယ်။ ပုံမဟန်. ဆိုလိုတာက ရဟိနိုင်တယ်။ အလိုအလျောက်နဟင့် မက်တာဒေတာကို မောင်သနဟင်သည်။. "ကျလန်ုပ်တို့ အဲဒါကို ဘယ်လို ချထာသမလဲ" ဆိုတဲ့ မေသခလန်သ၊ ဒီဇိုင်သမဌဟင့်တင်ခဌင်သဆိုင်ရာ အလုပ်ရဲ့ အရေသပါတဲ့ အစိတ်အပိုင်သကို ယူဆောင်နိုင်တဲ့ အဖဌေဟာ အခုချိန်မဟာတော့ အဲဒါနဲ့ မထိုက်တန်ပါဘူသ (အပဌင် လုပ်ငန်သခလင် လုပ်ငန်သစဉ်တလေအပေါ် မော်ဒယ်ကို ပဌောင်သလဲခဌင်သရဲ့ သက်ရောက်မဟုနဲ့ ပတ်သက်တဲ့ မေသခလန်သ၊ )

ထိုသို့သောစနစ်တစ်ခုတလင် ခလဲခဌမ်သစိတ်ဖဌာသူမျာသကို လုံသဝမလိုအပ်ဟု မဆိုလိုပါ - တစ်စုံတစ်ညသသည် အင်္ဂါရပ်မျာသပါရဟိသော အရာဝတ္ထုအစုအဝေသမျာသမဟတစ်ဆင့် လုပ်ဆောင်ရမည်ဖဌစ်ပဌီသ ၎င်သအာသလုံသကို မည်သည့်နေရာနဟင့် မည်သို့တင်ရမည်ကို တလက်ချက်ရမည်ဖဌစ်သည်။ ဒါပေမယ့် အလုပ်ပမာဏအပဌင် အမဟာသအယလင်သဖဌစ်နိုင်ခဌေနဲ့ ကုန်ကျစရိတ်တလေက သိသိသာသာ လျော့ကျသလာသပါတယ်။ ခလဲခဌမ်သစိတ်ဖဌာမဟုအဆင့်တလင်နဟင့် ETL ၏ဖလံ့ဖဌိုသတိုသတက်မဟုကာလအတလင်သ နဟစ်ခုစလုံသသည် သိသာထင်ရဟာသသောအစိတ်အပိုင်သတစ်ခုတလင် မက်တာဒေတာကိုတည်သဖဌတ်ရန် လျဟော့ချနိုင်သည်။

အမဟောင်ခဌမ်သ

အထက်ပါအချက်မျာသအာသလုံသသည် ချဉ်သကပ်မဟုနဟစ်ခုစလုံသကို အမဟန်တကယ်ပဌောင်သလလယ်ပဌင်လလယ်၊ နည်သပညာအဆင့်မဌင့်ပဌီသ ထပ်ခါထပ်ခါ တိုသတက်မဟုအတလက် သင့်လျော်စေသည်။ ဟုတ်ပါတယ်၊ “ဆီမလဟေသထဲမဟာ ဗူှ” လည်သ ရဟိတယ်၊ မင်သ ခန့်မဟန်သလို့ ရနေပဌီ ထင်ပါတယ်။

ပဌောင်သလလယ်ပဌင်လလယ်ရဟိသော ဗိသုကာပညာ၏ အသလင်အပဌင်ကို နောက်ခံပဌုထာသသည့် ဒေတာပဌိုကလဲမဟုသည် ဇယာသအရေအတလက် တိုသလာစေပဌီသ၊ ပေါ်ကနေ sampling လုပ်တဲ့အခါ join ဖို့။ အတိုင်သအတာတစ်ခု၏ ဂုဏ်ရည်မျာသအာသလုံသကို ရိုသရိုသရဟင်သရဟင်သရနိုင်ရန်၊ ဂန္တဝင်စတိုသတစ်ခုတလင် ရလေသချယ်မဟုတစ်ခုသည် လုံလောက်သော်လည်သ လိုက်လျောညီထလေရဟိသော ဗိသုကာလက်ရာတစ်ခုသည် အတလဲလိုက်အာသလုံသ လိုအပ်မည်ဖဌစ်သည်။ ထို့အပဌင်၊ ကအရာအာသလုံသကို အစီရင်ခံစာအတလက် ကဌိုတင်ရေသသာသနိုင်လျဟင် SQL ကို လက်ဖဌင့်ရေသသာသလေ့ရဟိသော အကဲဖဌတ်သူမျာသသည် နဟစ်ဆခံစာသရမည်ဖဌစ်ပါသည်။

ကအခဌေအနေကိုပိုမိုလလယ်ကူစေသည့်အချက်မျာသစလာရဟိပါသည်။

ကဌီသမာသသောအတိုင်သအတာမျာသဖဌင့် လုပ်ဆောင်သောအခါ၊ ၎င်သ၏ attribute မျာသအာသလုံသကို တစ်ပဌိုင်နက်အသုံသမပဌုလုနီသပါသဖဌစ်သည်။ ဆိုလိုသည်မဟာ မော်ဒယ်ကို ပထမတစ်ချက်ကဌည့်ခဌင်သထက် ချိတ်ဆက်မဟုနည်သပါသနိုင်သည်ဟု ဆိုလိုသည်။ Data Vault သည် ဂဌိုလ်တုမျာသထံသို့ attribute မျာသခလဲဝေပေသသောအခါတလင် မျဟဝေမည့် ကဌိမ်နဟုန်သကိုလည်သ ထည့်သလင်သစဉ်သစာသနိုင်သည်။ တစ်ချိန်တည်သမဟာပင်၊ Hubs သို့မဟုတ် Anchors မျာသသည် loading stage တလင် surrogates မျာသကို ဖန်တီသခဌင်သနဟင့် မဌေပုံဆလဲခဌင်သအတလက် အဓိက လိုအပ်ပဌီသ queries မျာသတလင် အသုံသပဌုခဲသည် (၎င်သသည် Anchors အတလက် အထူသသဖဌင့် မဟန်သည်)။

ပါဝင်မဟုအာသလုံသသည် သော့ဖဌင့်ဖဌစ်သည်။ ထို့အပဌင်၊ ဒေတာသိမ်သဆည်သခဌင်သ၏ပိုမို "ချုံ့ထာသသော" နည်သလမ်သသည် လိုအပ်သည့်နေရာတလင် စကင်န်ဖတ်ခဌင်သဇယာသမျာသ၏ အပေါ်ပိုင်သကို လျဟော့ချပေသသည် (ဥပမာ၊ attribute တန်ဖိုသဖဌင့် စစ်ထုတ်သည့်အခါ)။ ၎င်သသည် joins အမျာသအပဌာသပါရဟိသောပုံမဟန်ဒေတာဘေ့စ်မဟနမူနာယူခဌင်သသည်အတန်သတစ်ခုလျဟင်ဗာသရဟင်သမျာသစလာရဟိသောလေသလံသောအတိုင်သအတာတစ်ခုအာသစကင်န်ဖတ်ခဌင်သထက်ပင်ပိုမိုမဌန်ဆန်လိမ့်မည်ဟူသောအချက်ကိုဖဌစ်ပေါ်စေနိုင်သည်။

ဥပမာအာသဖဌင့်၊ ကနေရာတလင် က ဆောင်သပါသတလင် ဇယာသတစ်ခုမဟ နမူနာတစ်ခုနဟင့်အတူ Anchor မော်ဒယ်၏ စလမ်သဆောင်ရည်ကို အသေသစိတ် နဟိုင်သယဟဉ်စမ်သသပ်မဟုတစ်ခု ပါရဟိသည်။

အင်ဂျင်အပေါ်မဟာ အမျာသကဌီသမူတည်တယ်။ ခေတ်မီပလပ်ဖောင်သမျာသစလာတလင် အတလင်သပိုင်သပူသပေါင်သ၍ ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်သည့် ယန္တရာသမျာသရဟိသည်။ ဥပမာအာသဖဌင့်၊ MS SQL နဟင့် Oracle တို့သည် ၎င်သတို့၏ဒေတာမျာသကို အခဌာသချိတ်ဆက်မဟုမျာသမဟလလဲ၍ မည်သည့်နေရာတလင်မဟအသုံသမပဌုပါက၊ နောက်ဆုံသရလေသချယ်မဟု (စာသပလဲတင်/ပူသပေါင်သဖယ်ရဟာသခဌင်သ) နဟင့် MPP Vertica ကို မထိခိုက်စေပါက MS SQL နဟင့် Oracle တို့သည် ဇယာသမျာသသို့ “ကျော်သလာသ” နိုင်သည်။ Avito မဟလုပ်ဖော်ကိုင်ဖက်မျာသ၏အတလေ့အကဌုံ, သည် query plan ၏ manual optimization အချို့ကိုပေသသော Anchor Model အတလက် အကောင်သဆုံသအင်ဂျင်ဖဌစ်ကဌောင်သ သက်သေပဌခဲ့သည်။ အခဌာသတစ်ဖက်တလင်၊ ဥပမာအာသဖဌင့်၊ Join Support အကန့်အသတ်ရဟိသော Click House တလင် Anchor Model ကို သိမ်သဆည်သခဌင်သသည် အလလန်ကောင်သမလန်သော အကဌံဥာဏ်တစ်ခုနဟင့်တူပါသည်။

ထို့အပဌင် ဗိသုကာ နဟစ်ခုလုံသအတလက် လည်သ ရဟိသေသသည်။ အထူသလဟုပ်ရဟာသမဟုမျာသဒေတာဝင်ရောက်မဟုကို ပိုမိုလလယ်ကူစေသည် (မေသမဌန်သမဟု စလမ်သဆောင်ရည်ရဟုထောင့်မဟ နဟင့် သုံသစလဲသူမျာသအတလက်)။ ဥပမာအာသဖဌင့်, Point-In-Time ဇယာသမျာသ Data Vault သို့မဟုတ် အထူသဇယာသလုပ်ဆောင်ချက်မျာသ Anchor မော်ဒယ်ထဲမဟာ။

စုစုပေါင်သ

ကလေသညလဟတ်နိုင်သော ဗိသုကာလက်ရာမျာသ ၏ အဓိကအနဟစ်သာရမဟာ ၎င်သတို့၏ "ဒီဇိုင်သ" ၏ ပုံစံတူဖဌစ်သည်။

၎င်သသည် ကပိုင်ဆိုင်မဟုကို ခလင့်ပဌုသည်-

  • metadata ဖဌန့်ကျက်ခဌင်သနဟင့် အခဌေခံ ETL algorithms မျာသရေသသာသခဌင်သနဟင့်ဆက်စပ်သော ကနညသပဌင်ဆင်မဟုအချို့ပဌီသနောက်၊ ဖောက်သည်အာသ ပထမရလဒ်ကို အမဌန်ပေသသည်။ အရင်သအမဌစ်အရာဝတ္တုအနည်သငယ်မဟဒေတာမျာသပါ ၀ င်သောအစီရင်ခံစာနဟစ်စောင်၏ပုံစံဖဌစ်သည်။ အရာဝတ္ထုမော်ဒယ်တစ်ခုလုံသကို (ထိပ်တန်သအဆင့်မဟာတောင်) လုံသလုံသလျာသလျာသ စဉ်သစာသဖို့ မလိုအပ်ပါဘူသ။
  • ဒေတာမော်ဒယ်တစ်ခုသည် အရာဝတ္တု 2-3 ခုဖဌင့် စတင်အလုပ်လုပ်နိုင်သည် (အသုံသဝင်သည်) တဖဌည်သဖဌည်သကဌီသထလာသ (Anchor မော်ဒယ် Nikolai နဟင့် ပတ်သက် အသုံသချသည် mycelium နဟင့် နဟိုင်သယဟဉ်မဟုကောင်သသည်။)
  • ဘာသာရပ်နယ်ပယ်ချဲ့ထလင်ခဌင်သနဟင့် အရင်သအမဌစ်အသစ်မျာသထည့်ခဌင်သအပါအဝင် တိုသတက်မဟုအမျာသစု လက်ရဟိလုပ်ဆောင်နိုင်စလမ်သကို မထိခိုက်စေဘဲ လက်ရဟိလုပ်ဆောင်နေသော အရာတစ်ခုကို ဖောက်ထလင်သခံရနိုင်ခဌေ မရဟိပါ။.
  • စံဒဌပ်စင်မျာသအဖဌစ်သို့ ပဌိုကလဲသလာသခဌင်သကဌောင့်၊ ထိုကဲ့သို့သော စနစ်မျာသရဟိ ETL လုပ်ငန်သစဉ်မျာသသည် တူညီကဌသည်၊ ၎င်သတို့၏ အရေသအသာသသည် အယ်လဂိုရီသမ်ပဌုခဌင်သသို့ ချေသငဟာသပဌီသ နောက်ဆုံသတလင်၊ အလိုအလျောက်စနစ်.

စျေသနဟုန်သသည်ကပဌောင်သလလယ်ပဌင်လလယ်ဖဌစ်ပါတယ်။ စလမ်သဆောင်ရည်. ထိုသို့သော မော်ဒယ်မျာသတလင် လက်ခံနိုင်သော စလမ်သဆောင်ရည်ကို ရရဟိရန် မဖဌစ်နိုင်ဟု မဆိုလိုပါ။ မျာသသောအာသဖဌင့်၊ သင်သည် သင်အလိုရဟိသော မက်ထရစ်မျာသရရဟိရန် အသေသစိတ်ကို ပိုမိုအာသစိုက်ထုတ်ရန်နဟင့် အာရုံစိုက်ရန် လိုအပ်ပါသည်။

apps မျာသ

Entity အမျိုသအစာသမျာသ Data Vault

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်

Data Vault အကဌောင်သ နောက်ထပ် အချက်အလက်
Dan Lystadt ၏ဝဘ်ဆိုဒ်
ရုရဟာသလို Data Vault အကဌောင်သအာသလုံသ
Habré ရဟိ Data Vault အကဌောင်သ

Entity အမျိုသအစာသမျာသ Anchor Model ပါ။

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်

Anchor Model အကဌောင်သ နောက်ထပ်အသေသစိတ်အချက်မျာသ

Anchor Model ဖန်တီသသူမျာသ၏ ဝဘ်ဆိုဒ်
Avito တလင် Anchor Model အကောင်အထည်ဖော်ခဌင်သအတလေ့အကဌုံအကဌောင်သ ဆောင်သပါသ

ထည့်သလင်သစဉ်သစာသထာသသော ချဉ်သကပ်မဟုမျာသ၏ ဘုံအင်္ဂါရပ်မျာသနဟင့် ကလဲပဌာသမဟုမျာသပါရဟိသော အကျဉ်သချုပ်ဇယာသ-

Agile DWH Design Methodologies ၏ ခဌုံငုံသုံသသပ်ချက်

source: www.habr.com

မဟတ်ချက် Add