ááá¯ááŸá±á¬ááºáá¯á¶áá áºáᯠáááºáá±á¬ááºááŒááºážááẠááŸááºáá»á¬ážááŒá®áž áá±ážáááºáá±á¬ áá¯ááºáááºážáá áºáá¯ááŒá áºáááºá
ááá±á¬áá»ááºáá áºáá¯áá¡áááºáá¬ááœáẠáá»á¬ážá áœá¬áá±á¬á¡áá¬ááá¹áá¯áá¯á¶á á¶ááŸáá·áº á¡ááŒá±áá¶áááºáá±á¬ááºáá¯á¶ááá¯á·ááᯠá¡á ááœáẠáááºáá»áŸáá±á¬ááºážááœááºá áœá¬ááœá±ážáá±á«áºáááºá¡áá±á«áºáá°áááºáá«áááºá
áá±áá°áá»áááºáá¶áá¬ážáá±á¬ áá»ááºážáááºááŸá¯ááẠááŒááºá¡á á®á¡á á¥áºááᯠáááááá¯á¶ááŸááºáá¯á¶á á¶ááŸáá·áº áá±á«ááºážá ááºááŒááºážá á¡áá»áá¯ážáá»áá¯ážáá±á¬ áá°ááœá²áá»á¬áž áá»ááºááŸááá±áááºá á ááºážáá»ááºážá¡áá áááá¬áá¡á - áááŠážáá±áᬠ- 3NFá showcases - ááŒááºááœáá·áºá áá¯áá±ááááá¬ááá»á¬ážá áœá¬ááŒáá·áº á¡áá»áááº-á ááºážáááºááŒá®áž áá¶á·ááá¯ážáá±ážáá¬ážááá·áº á€áá»ááºážáááºáááºážááẠááœá²ááŒááºážá áááºááŒá¬áá±á¬ááá¯ááŸá±á¬ááºááŸá¯áá¯á¶á á¶ááŒá áºááá·áºáááºááᯠááœá±ážáá±á¬ááá·áºá¡áá« á¡ááœá±á·á¡ááŒá¯á¶ááŸá DWH áá«ááá°áá áºáŠážáá áááºáá²ááŸá¬ ááááá¯á¶áž (áá áºáá«áá áºáᶠáá áºáá¯áááºážáá±á¬) á¡áá¬ááŒá áºáááºá
á¡ááŒá¬ážáá áºáááºááœááºá áá±áá¯áá»á¡á¬ážááŒáá·áº á á®ážááœá¬ážáá±ážáá¯ááºáááºážááŸáá·áº á¡áá°ážáááŒáá·áº áá±á¬ááºáááºááá¯á¡ááºáá»ááºáá»á¬ážááẠáá»ááºááŒááºá áœá¬ááŒá±á¬ááºážáá²áá±á·ááŸáááŒá®áž áá±áá¬áá»á¬ážááẠâáááºááŸáá¯ááºážáá±á¬â ááŸáá·áº âá¡áá¶â ááŸá áºáá¯á áá¯á¶ážááœáẠááŒá®ážááœá¬ážáá¬áááºáááºá á€áá±áá¬ááœáẠááŒááºáá áºááœáá·áºá á¡áááá¡á¬ážáááºážáá»ááºááŸá¬ á¡ááá·áºá¡ááẠáá±á«áºáá¬áááºá ááŒá±á¬ááºážááœááºááŒááºááœááº.
DWH developer áá áºáá±á¬ááºá¡áá±ááŒáá·áº ááá·áºááááºááááºá¡á±ážáá»ááºážáá±á¬ááááœáẠáá¯ááºááááºááá¯áá»áŸááºá
- áá¬áááºá âá¡áááºážáá¯á¶áž áá áºáá¯áá¯ááᯠááŒááºááŒááºáá¯ááºá ááŒá®ážááẠáá«ááá¯á·ááœá±á·áááºâá
- á¡áááºážá¡ááŒá áºá¡áá áºáá»á¬ážá áá»áááºáááºááŸá¯ááŸáá·áº áá¯ááºáááºážáá¯á¶á á¶ááᯠá¡áááºážáá¯á¶áž áá áºáááºáá»áŸáẠáá áºááŒááẠááŒááºáááºáá¯ááºáá±á¬ááºááŒááºážááŒáá·áº áá»ááºááŒááºá áœá¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±áá±á¬ ááá±á¬áá»ááºáá áºáᯠáá±á«áºáá¬áááºá
- áá±á¬ááºáááºáá áºáŠážááẠá áá áºááá¯á¶ááá¹áá¬ááºááŸáá·áº áá±á¬ááºáá¯á¶ážááœáẠáááºážáá¯ááºáá±á¬ááºááá·áºááá·áºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááááŸááá±á¬áºáááºáž áááºážááŸáá·áºáá®ážáááºáá¬á ááºááœáẠá¡ááá¯ááŸááá±á¬ááááºááᯠá¡áááºáááŒááºááŒááºáááºááŒááºáááºááẠá¡áááºááá·áºááŒá áºáá±ááŒá®ááŒá áºáááºá
- ááá±á¬áá»ááºáááºáá±áá»á¬ááẠááááºážáá±á¬ááºážááŒáá·áº âááá¯áá»áœááºá¯ááºááá¯á· ááœááºáááºáá¬ááŒá®!â
ááá¯á·ááá¯áẠááá¯ááŸá±á¬ááºáá¯á¶áá»á¬ážááᯠáááºáááºáá²á·ááá¯á· áááºáá±á¬ááºááá¯ááºáááºááᯠáááºá áááºáááºá á¬ážáá«áá ááŒááºáá±á¬ááºááŒááºážá០ááŒáá¯ááá¯áá«áááºá
"ááŒá±á¬ááºážááœááºááŒááºááœááº" ááá¯áááºááŸá¬ á¡áááºáááºážá
áŠážá áœá¬á âááŒá±á¬ááºážááœááºááŒááºááœááºâ ââáá¯áá±á«áºáááºá¡ááœáẠá áá áºáá áºáá¯ááœáẠáááºááá·áºáá¯ááºááá¹áááá»á¬áž ááŸáááááºááᯠáááºááŸááºááŒáá«á áá¯á·á
áá®ážááŒá¬ážáá±á¬áºááŒáá¬ážáááºááŸá¬ áá±á¬áºááŒáá¬ážáá±á¬ áá¯ááºááá¹áááá»á¬ážááŸáá·áº á¡áá°ážáááºá
ááºááá·áºáááºáᯠááŸááºáá¬ážááá¯ááºáá«áááºá á
áá
áºááá¯ááºáá°ážá áá¯ááºáááºážá
áẠáááºážáááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á ááá¯á·ááŒá±á¬áá·áº Agile ááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±áž áááºážá
áá
áºáá
áºáá¯á¡áá±ááŒáá·áº áááºááá¯áá«á á¡ááŒá¬ážáá±á¬ááºážáá«ážáá»á¬ážááᯠáááºááŸá¯ááŒááºážá ááá¯áá±á¬ááºážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá Habré ááœááºá ááá¯áá±áá¬ááœáẠá
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážá
áœá¬ááŸáááẠ(áá²á·ááá¯á·áá±á¬
áááºážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá ááºááŸáá·áº áá±áá¬ááá¯áá±á«ááºáááœá²á·á ááºážáá¯á¶ááŸáá·áº áá¯á¶ážááááºááá¯ááºáááºáᯠáááá¯ááá¯áá«á áá±áá¯áá»á¡á¬ážááŒáá·áºá ááœááºáááºáá±á¬áááá¯áá¬áá áºáá¯á¡ááœáẠAgile repository ááᯠáá®ááœááºááẠáááááá¬áá¬ááá¯ááá¯ááœááºáá°ááá·áºáááºá ááá¯á·áá±á¬áºá áááºááœá±á·ááœááºá Kimbal ááŸáá·áº DataVault á¡á Kimbal ááŸáá·áº DataVault á¡á ááá¹áááẠDWH á Agile ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœáẠááœá±ážáá»ááºá áá¬áá»á¬ážááá¯áá»á¬ážááẠ- Waterfall á¡áá ááá±á¬áá»ááºáá áºáá¯ááœáẠáááºážááá¯á¶á á¶ááŸá áºáá»áá¯ážááŸá ááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºááŸá¯á áá»á±á¬áºááœáŸááºááœááºááá¯ááºááá¯ááºááŸá¯áá»á¬ážááẠáááŒá¬ááááŒá áºáááºá
áá«ááá¯á ááŒá±á¬ááºážááœááºááŒááºááœáẠááá¯ááŸá±á¬ááºááŸá¯ááŸá¬ áááºááá¯á áœááºážáá±á¬ááºáááºááœá± ááŸáááá·áºááá²á á€áá±áá¬ááœáẠá¡áá»ááºáá¯á¶ážáá»ááºááŸááááºá
- á á±á¬áá»ááºá áœá¬ áá±ážááá¯á·ááŒááºážááŸáá·áº á¡ááŒááºááœáŸá²ááŒá±á¬ááºážáá±ážááŒááºáž - ááá¯ááá¯áááºááŸá¬ á áá áºáá áºáá¯áá¯á¶ážááᯠá¡ááŒáá·áºá¡á áá®ááá¯ááºážááœá²ááŒá®áž á¡áá±á¬ááºá¡áááºááá±á¬áºáá®ááœááºááẠááááá¯á¶áž áá¯ááºáááºážáááẠ(á¥ááá¬á ááááá¯á¶áž á¡áá¯ááºá¡á á®áááºáá¶á á¬áá»á¬áž) ááᯠáááºááá¯ááºááá»áŸ á á±á¬á á®ážá áœá¬ ááá°ááá·áºáááºáᯠááá¯ááá¯áá«áááºá ááá¯á·á¡ááŒááºá áá±á¬ááºáááºááœá²ááŒááºáááºááŒááºáááºááŸá¯áá áºáá¯á á®ááẠáááºááá¯ááºááá»áŸ á¡áá»áááºá¡áááºážáááºáá°ááá·áºáááºá
- áááºáá«áááºáá« ááá·áºá ááºááŒááºážá - ááá¯ááá¯áááºááŸá¬ áá±á¬ááºáááºááœá²ááá¯ážáááºááŸá¯áá áºáá¯á á®ááẠáá¯ááºáá±á¬ááºáá±ááŒá®ážááŒá áºáá±á¬ áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáááááá¯ááºá á±ááá·áºáá«á á€á¡ááá¯ááºá¡ááá·áºááẠááá±á¬áá»ááºááŒá®ážáá»á¬ážááœáẠá¡ááŒá®ážáá¬ážáá¯á¶ážá¡áááºáááºááá¯ážáá áºáᯠááŒá áºáá¬áááºááẠ- áá»á¬ážáááŒá¬áá® ááá¯á·ááá¯áẠáá±á¬ááºááá¯ááºážááœááºá á¡áá¬ááá¹áá¯áá áºáá¯áá»ááºážá á®ááẠáá»áááºáááºááŸá¯áá»á¬ážá áœá¬ááᯠá áááºáááŸááá¬áá±á¬ááŒá±á¬áá·áº áááºážááẠááŸáááŒá®ážáá¬ážááá¬ážáá áºáá¯ááá¯á· á¡ááœááºáá áºáá¯ááá·áºááŒááºážááẠá¡áá®ážáá¬ážááŸááá±á¬áºáá®áá áºáá¯ááœáẠáá¯áá¹áááá±áááᯠáá¯á¶ážáááŒááºáá¯ááºááẠááá¯ááá¯ááœááºáá°áá¬áááºá áááºááŸáá¡áá¬ááá¹áá¯áá»á¬ážá¡áá±á«áº ááá¯ážáááºááŸá¯áá»á¬ážá á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážááẠáááºážááá¯á·ááá¯ááºááá¯áẠááá¯ážáááºááŸá¯ááẠá¡áá»áááºááá¯ááŒá¬ááá¯ááºáááºááᯠáááºá¡á¶á·ááŒáááá«áá áááºááẠáááºáá¯ááºáááºáž ááá¯á·ááá¯áẠáááºáá®ááœááºážáá»á¬ážááŸá áá±áá¬ááá¯ááŸá±á¬ááºáá¯á¶ááŒá®ážáá»á¬ážááŸáá·áº á¡áá¯ááºááá¯ááºáá±ážáá«á
- ááŒá±á¬ááºážáá²áá±áá±á¬ áá¯ááºáááºážááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº á¡áááºáááŒáẠááá¯ááºáá»á±á¬áá®ááœá±áá±áá«á - ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ áá»á²á·ááœááºááŸá¯ááᯠááá·áºááœááºážá ááºážá á¬ážáá¯á¶áá»áŸáá á¡áá¬ááá¹áá¯áá áºáá¯áá¯á¶ážá ááœá²á·á ááºážáá¯á¶ááᯠáá®ááá¯ááºážáá¯ááºááá·áºáááºá ááá¯á·áá±á¬áº á€áá±á¬ááºáááºáá»á²á·ááœááºááŸá¯á áŠážáááºáá»ááºááᯠáá®ááá¯ááºážá¡ááá·áºááœááºááẠá áááºáá°ážááááºááá¯ááºáá«á
áá¯ááºáá«áááºá á€ááá¯á¡ááºáá»ááºá¡á¬ážáá¯á¶ážááᯠá áá áºáá áºáá¯ááœáẠááŒáá·áºáááºážáá±ážááá¯ááºááẠ(áá¯ááºáá«áááºá á¡áá»áá¯á·áá±á¬ááá á¹á áá»á¬ážááœááºá á¡áá»áá¯á·áá±á¬ ááŒáá¯áááºá á¬áááºážááœááºážááŸá¯áá»á¬ážááŒáá·áº)á
á¡á±á¬ááºááœáẠáá»áœááºá¯ááºááẠáá±áá¬ááá¯ááŸá±á¬ááºáá¯á¶áá»á¬ážá¡ááœáẠáá±áááºážá¡á á¬ážáá¯á¶áž áá±á«á·áá«ážááœááºáááºáá±á¬ áá®ááá¯ááºážáááºážá áá áºááŸá áºáá¯ááᯠáá¯á¶ážáááºáá«áááºá Anchor áá±á¬áºááẠО Data Vault. á¥ááá¬á¡á¬ážááŒáá·áº EAVá 6NF (áááºážáá á áºááŸááºáá±á¬áá¯á¶á á¶ááŒáá·áº) ááŸáá·áº NoSQL ááŒá±ááŸááºážáá»ááºáá»á¬ážááŸáá·áºáááºáááºááá·áºá¡áá¬á¡á¬ážáá¯á¶ážááẠá¡ááœááºáá±á¬ááºážááœááºáá±á¬áááºážááá¬áá»á¬ážááŒá áºááẠ- áááºážááá¯á·ááẠáá áºáááºážáááºážááŒáá·áº ááá¯ááá¯ážáá±á¬ááŒá±á¬áá·áºááá¯ááºáá«á á€ááá á¹á ááœáẠáá±á¬ááºážáá«ážááẠááá°ááẠááŒáááºážááŒá±á¬ááºáá±áá±á¬ááŒá±á¬áá·áºáááºááá¯ááºáá«á áá»ááºážáá»áŸ disser áá¡áá¶á¡ááá¯ážá¡áá»ááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠá¡áááºážáááºááœá²ááŒá¬ážáá±á¬ áá°áááºážá á¬ážá ááŒá±ááŸááºážáá»ááºáá»á¬ážááŸáá·áº áááºááá¯ááºááẠ- ááá·áºááá±á¬áá»ááºá á¡áá¯á¶ážá á¯á¶áááºáá±á¬ááºáá¯á¶ (EAV áá²á·ááá¯á·) ááááºááá¯ááºáá² áá®ážááŒá¬ážááá á¹á áá»á¬ážááœáẠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº áááºážááá¬áá»á¬ážááŸáá·áº ááá¯á·ááá¯áẠááá¹áá¬áá¯á¶ážááá¯ááºáᬠá¡ááŒá¬ážáá±á¬ á¡áá»ááºá¡áááºááááºážáááºážááŸá¯ááá¯ááºáᬠá á¶ááŸá¯ááºážáá»á¬ážááŸáá·áº áááºááá¯ááºááẠ(á¥ááᬠááááºáá±áá¬áá±á·á áºáá»á¬ážáá²á·ááá¯á·á ááŸáá·áº á¡ááŒá¬ážááœá±ážáá»ááºá áᬠNoSQL)á
âááá¹ááááºâ áá»ááºážáááºááŸá¯ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááŸáá·áº ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ áááºážáááºážáá»á¬ážááœáẠáááºážááá¯á·á ááŒá±ááŸááºážáááºážáá»á¬áž
"ááá¹ááááº" áá»ááºážáááºááŸá¯á¡á¬ážááŒáá·áº áá»áœááºá¯ááºááá¯ááá¯áááºááŸá¬ ááŒááºááœáá·áºáá±á¬ááºáž (á¡ááŒá±áá¶á¡ááœáŸá¬áá»á¬ážááᯠá¡ááá¡áá» á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ áááºááá¯á·áááºááŒá
áºá
á± Kimballá Inmon ááŸáá·áº CDM ááá¯á·á áá±á¬ááºááá¯ááºáá»á¬ážá áá»áœááºá¯ááºááᯠááœáá·áºááœáŸááºááá¯ááºáá«á
á±)á
1. áá»áááºáááºááŸá¯áá»á¬ážá áá±á¬áá·áºáááºážáá±á¬ áá¬áá®áááºáá áº
á€áá¯á¶á á¶ááẠá¡áá»ááºá¡áááºáá»á¬ážááᯠááŸááºážááŸááºážáááºážáááºáž ááœá²áá±ááŸá¯á¡áá±á«áº á¡ááŒá±áá¶áá¬ážáááºá á¡ááá¯ááºážá¡áᬠО á¡áá»ááºá¡áááº. á€á¡áá¬ááẠáá¯áá¹áááá»áá«áááºá ááŒá¯á¶áá¯á¶áááá±á¬ ááá á¹á áá»á¬ážááœáẠáá±áá¬ááœá²ááŒááºážá áááºááŒá¬ááŒááºážááẠá¡áá»áá¯á·áá±á¬ ááá¹ááá»á¬áž (á¡ááá¯ááºážá¡áá¬) ááŸá á¡áá»áá¯á·áá±á¬ ááááºážááá¬ááºážááœáŸááºážááááºážáá»á¬áž (á¡áá»ááºá¡áááº) ááœá²ááŒááºážá áááºááŒá¬ááŒááºážá០áááºážáááºáá¬áááºá
á€ááá á¹á ááœááºá á¡áá¬ááá¹áá¯áá»á¬ážá¡ááŒá¬áž áá»áááºáááºááŸá¯áá»á¬ážááᯠááá¯ááºáá¶ááŒá¬ážáá±á¬á·ááᯠá¡áá¯á¶ážááŒá¯á ááá¬ážáá»á¬ážááŒá¬áž áááºáá¶áá±ážáá¯á¶á á¶ááŒáá·áº áááºáá±á¬ááºáá¬ážáááºá áá«á á¡áá±á¬áºáá±áž ááá¬ááá»áá¯á¶ááááºá áá«áá±ááá·áº áá»á±á¬á·ááŒá±á¬ááºážááŸá¯áá²á· ááááá¯á¶áž ááá·áºáááºáá»ááºááᯠáá»ááºáá»ááºáž ááŒá áºáá±á«áºá á±áááºá áááºááœááºááŸá¯áá»á¬ážá áááá»áá±á¬ á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááº.
ááá¯ááá¯áááºááŸá¬ ááá¬ážáá®ááá¯ááºážá¡ááá·áºááœááºá áááºá ááºá¡áá¬ááá¹áá¯á¡ááœá²áá áºáá¯á á®á¡ááœáẠáááºážááá¯á·ááẠáá»á¬ážá áœá¬ááŸáá áºáá¯ááá¯á· áááºá ááºááá¯ááºááẠááá¯á·ááá¯áẠ1-ntau ááŸáá·áº âáááºááá·áºáŠážáááºáá»ááºááœááºâ ááá¯á·ááᯠáááá»á áœá¬áá¯á¶ážááŒááºááááºááŒá áºáááºá áááºážááẠáááºááá·áºááá¬ážááœáẠá¡ááááá±á¬á·ááŸááááºááŒá áºááŒá®áž áááºááá·áºááá¯ááºáá¶ááŒá¬ážáá±á¬á·ááŸááááºááᯠááá¯ááºááá¯ááºáá¯á¶ážááŒááºáááºá ááá¯á¡ááºáá»ááºá¡áá áºáá»á¬ážááᯠáááºáá¶áááŸááá±á¬á¡áá«ááœáẠá€ááá±á¬áá¬ážááᯠááŒá±á¬ááºážáá²ááŒááºážááẠá¡ááŒá±áá¶á ááŒááºáááºááŒá¯ááŒááºááŒááºážáá®ááá¯á· áŠážáááºááœá¬ážááá¯ááºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá "ááœá±áááºáá¶ááŒááºááá¯ááºáž" á¡áá¬ááá¹áá¯ááᯠáá®ááá¯ááºážááœá²áá±á¬á¡áá«á áááºááẠá¡áá±á¬ááºážáá¬áá áá»áááºááá¯áá»ááºáá»á¬ážááᯠá¡á¬ážááá¯ážááŒá®áž áá¯ááºáá±á¬ááºááá¯ááºááŒá±ááᯠáá»ááŸááºáá²á·áááºá á á áºáá±ážááŸá¯áá¬áá°ážáá»á¬ážá áœá¬á¡ááœáẠáááá¯ááá¯ážááŸááºážáá áºáᯠ(ááá¯á·áá±á¬áº á¡ááŒááºá¡ááŸááºááá¯ááºáá«)á
á¡áá»áááºá¡áá±á¬áºááŒá¬ááŒá®ážáá±á¬ááºá áá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážááẠáá°áá®áá±á¬á¡áá±á¡áá¬ážááœáẠáá¯ááºáá±á¬ááºááá¯ááºááá·áº á
á»á±ážááœááºááŸá¬ááœá±áá±ážáá»á°áá¬á¡áá
áºááᯠááááºáááºáá±ážáá²á·áááºá áá
áºáá»áááºáááºážááŸá¬ áááá¯ááá¯ážááŸááºážáá±á«ááºážáá»á¬ážá
áœá¬. ááá¯ááœáẠáááºááẠáááºááœááºááŸá¯ááᯠáá®ážááŒá¬ážá¡áá¬ááá¹áá¯áá
áºáá¯á¡ááŒá
Ạááá¯ááºážááŒá¬ážááŒááºážááŒáá·áº ááá¬ážáá»á¬ážááᯠááŒááºáááºááẠááá¯á¡ááºáááºá
(ááᯠáááá¯ááá¯ážááŸááºážá á áºáá±ážááŸá¯ááœáẠáá«áááºáá¬ážááá·áº áááºážáááºáá¬áá±á¬ á¡áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááá¯áááºáž ááŒáŸáá·áºáááºááẠááá¯á¡ááºáá«áááºá)
Data Vault ááŸáá·áº Anchor Model ááŸá áááºá
ááºááŸá¯áá»á¬áž
á€á¡ááŒá±á¡áá±ááᯠááŸá±á¬ááºááŒááºááŒááºážááẠá¡ááœááºááá¯ážááŸááºážáááº- á€ááá¯á·áá¯ááºáá±á¬ááºááẠá¡áá±á¬ááºážáá¬áááᯠáá¯á¶ááŒááºááẠáááá¯á¡ááºáá«á áá»áááºáááºááŸá¯á¡á¬ážáá¯á¶ážááᯠá¡á ááá¯ááºážááœáẠáá®ážááŒá¬ážááá¬ážáá»á¬ážááœáẠááááºážáááºážáá¬ážáááºá áááºážááᯠá¡áá»á¬ážá¡ááŒá¬ážá០á¡áá»á¬ážá¡ááŒá¬ážáá¯ááºáá±á¬ááºáá«á
á€áá»ááºážáááºááŸá¯ááᯠá¡ááá¯ááŒá¯áá²á·áááºá Dan Linstedt áá«áá¬ááá¯ááºážááá áºá áááºáá áºááá¯ááºážá¡ááŒá ẠData Vault á¡ááŒáá·áºá¡ááá±á¬ááºáá¶áá«áááºá Lars RönnbÀck в Anchor Model áá«á.
ááááºá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠááŒá±á¬ááºážááœááºááŒááºááœááºáá±á¬áááºážáááºážáá»á¬ážá ááááá¯á¶ážáá°ážááŒá¬ážáá±á¬á¡ááºá¹áá«áááºááᯠáááŸááá«áááº-
á¡áá¬ááá¹áá¯áá»á¬ážááŒá¬ážááŸá áááºá ááºááŸá¯áá»á¬ážááᯠáááºáá¡áá¬ááá¹áá¯áá»á¬ážá áááºááœáŸááºážáá»ááºáá»á¬ážááœáẠááááºážáááºážááá¬ážáá±á¬áºáááºáž áá®ážááŒá¬ážá¡áá¬ááá¹áá¯áá áºáá¯ááŒá áºáááºá
Ð Data Vault ááá¯áá²á·ááá¯á· linking table áá»á¬ážááᯠáá±á«áºáááºá áááºá·ááºááŸááºá· Anchor Model áá«á - áááºá ááºáž. ááááá áºáá»ááºááœááºá áááºážááá¯á·áááœá²ááœá²áá»ááºáá»á¬ážááẠá¡áááºááŸáá·áºá¡áá¯á¶ážááááºáá±á¬áºáááºáž (á¡á±á¬ááºááœááºááœá±ážááœá±ážááá·áº) á¡ááœááºáááºáá°áá«áááºá áááá¯áᬠááŸá áºáá¯áá¯á¶ážááœáẠááá·áºááá¬ážáá»á¬áž áá»áááºáááºááá¯ááºáááºá áááºááá·áº entities á¡áá±á¡ááœáẠ(á) áááá¯á¡ááºáá«á
ááááá áºáá»ááºááœááºá á€á¡áááºáááºááẠááŒá¯ááŒááºááœááºážáá¶ááŸá¯á¡ááœáẠáááá¬áááºááŸá¬ážáá±á¬ ááŒá±á¬ááºážááœááºááŒááºááœááºááᯠáá±ážáá±á¬ááºáááºá ááá¯ááá¯á·áá±á¬ááœá²á·á ááºážáá¯á¶ááẠááŸáááŒá®ážáá¬ážááá·áºááºáá»á¬ážá cardinality á¡ááŒá±á¬ááºážá¡áá²á¡ááœááºáá¬áá á¡áá áºáá»á¬áž áááºááá¯ážááŒááºážááá¯áááºáž áá¶ááá¯ááºáááºááŸááá¬ááẠ- á¡áááºá ááᯠáá»ááºáááºááŸááºáá áºáá¯ááœáẠáááºážááá¯ááœáá·áºáá±á¬ ááœá±ááá¯ááºáá°áᶠááá·áºááºáá áºáá¯áá«ááŸááá±áá«áá ááá¯ááá·áºááºá á¡ááœááºá¡ááŒááºááẠááá¯ážááá¯ážááŸááºážááŸááºážááŒá áºááœá¬ážáá«áááá·áºáááºá ááŸáááŒá®ážáá¬áž á¡áá¬ááá¹áá¯áá»á¬ážááŸáá·áº áá¯ááºáááºážá ááºáá»á¬ážááᯠáááááá¯ááºá á±áá² ááŸáááŒá®ážáá¬áž ááá¬ážáá»á¬ážáá±á«áºááœáẠá¡ááá¯áááá¯ááááºáá áºáá¯á
2. Data ááœá¬ážááŒááºážá
ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ áááá¯áá¬áááºáá¬áá»á¬ážááŒáá·áº ááŒá±ááŸááºážáá±á¬ áá¯áááááŒá¿áá¬ááŸá¬ áááºááŸá¬ážáááºážáá«ážááŒá®áž ááááá±áá¬ááœáẠáááºááŸááá±áááºá SCD2 á¡áá»áá¯ážá¡á á¬áž ááá¯ááºážáá¬ááŒááºáž (áá¯áááá¡áá»áá¯ážá¡á á¬ážá á¡ááá¯ááºážá¡áá¬áá»á¬ážááᯠááŒááºážááŒááºážáá»ááºážááŒá±á¬ááºážáá²ááŒááºáž) áááºážááá¯á·áá¬ááá
ááá¹ááááºááá¯áá±á«ááºáá áºáá¯ááœááºá á¡ááá¯ááºážá¡áá¬ááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº á¡ááŸá¬ážáá±á¬á· (PK á¡ááŒá áº) ááŸáá·áº áá®ážááŒá¬ážáá±á¬áºáá¶áá»á¬ážááœáẠáá¯ááºáááºážáá®ážáá»á¬ážááŸáá·áº áááºááœáŸááºážáá»ááºáá»á¬ážáá«ááŸááá±á¬ ááá¬ážáá áºáá¯ááŒá áºáááºá
á¡ááá¯ááºážá¡áá¬áá
áºáá¯ááẠáá¬ážááŸááºážááŒá±á¬ááºážáá²ááŒááºážááᯠáá¶á·ááá¯ážáá«áá áá¬ážááŸááºážáááá¬ážáááºááŸá¯áá±á¬ááºáá»á¬ážááᯠá
á¶ááœááºáááºá¡á
á¯á¶ááœáẠáá±á«ááºážááá·áºáááºááŒá
áºááŒá®áž á¡áááºážá¡ááŒá
áºááŸá á¡áááºážáá
áºáá¯á¡ááœááºá ááá¯ááŸá±á¬ááºááŸá¯ááœáẠáá¬ážááŸááºážáá»á¬ážá
áœá¬ áá±á«áºáá¬ááẠ(áá¬ážááŸááºážááŒá¯áá¯ááºáá¬ážááá·áº á¡áááºá¡áá»ááºážáá
áºáá¯á
á®á¡ááœáẠáá¬ážááŸááºážáá
áºáá¯á
á®) áá±á«áºáá¬áááºá
á¡ááá¯ááºážá¡áá¬áá áºáá¯ááœáẠá¡áááºážáá¯á¶áž áááŒá¬ááááŒá±á¬ááºážáá²áá±áá±á¬ áá¬ážááŸááºážááŸá áááºááœáŸááºážáá»ááºáá áºáᯠáá«áááºáá±áá«áá ááá¯ááá¯á·áá±á¬ á¡ááá¯ááºážá¡áá¬á áá¬ážááŸááºážá¡áá±á¡ááœááºááẠá¡áááºááŒá®ážá áá¬ááŒá áºáááá·áºááẠ(áá»ááºááŸááá±á¬ á¡ááºá¹áá«áááºáá»á¬ážááᯠáá¬ážááŸááºážááœááºážáá¶áá¬ážáá»áŸáẠááá¯á·ááá¯áẠáááºáá±á¬á·á០áááŒá±á¬ááºážáá²áá±á¬áºáááºáž) ááŸáá·áº ááá¯ááá¯á·áá±á¬ á¡áááºá¡áá»ááºážáá»á¬ážá áœá¬ááŸááá»áŸáẠáá¬ážááŸááºážá¡áá±á¡ááœáẠáá¯ááºááá¯ááºááẠáá°ááá¯á·áá²á· á¡áá±á¡ááœááºááá± á¡áááá¯ážáá¬áá«áááºá áááºážááááºážáááºážáá¬ážááá·áº áá±áá¬á¡áá»á¬ážá á¯ááẠá¡ááŒá¬ážá¡áááºážáá»á¬ážá០áááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ attribute áááºááá¯ážáá»á¬áž áááºáá°áá±áá±á¬áºáááºážá á€á¡ááá¯ááºážá¡áá¬ááẠáááááá¬áᬠdisk space ááᯠáá°ááá¯ááºáááºá
áá
áºáá»áááºáááºážááŸá¬ááẠáááºážááᯠá¡ááœááºá¡áá¯á¶ážáá»á¬ážáááºá áá¯á¶ááŸááºááá¯ááºááŒááºáž â á¡áá»áá¯á·áá±á¬ 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 ááœáẠáá¬ážááŸááºážáá»á¬ážááŸáá·áº áá¯á¶ážááááºááá¯ááºááŒááºážáááŸáááá·áºá¡ááŒáẠááœááºážáááºá¡á±á¬ááºááá¯á· áááºážááœá¬ážáá«áááºá
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 á¡á á¯á¶ááᯠááááºážáááºážáá¬ážáá±á¬ ááŒáá¯ááºáá¯áá»á¬ážá áœá¬ ááŸáááá¯ááºáá«áááºá
ááŒáá¯ááºáá¯áá»á¬ážá¡ááŒá¬áž áá¯ááºáá±á¬áºáá»á¬áž ááŒáá·áºáá±ááŒááºážááẠáááá¬áá¡á ááŒá
áºáá±á«áºáááºá áá°ážááœá²ááŒá±á¬ááºážáá²ááŸá¯ â ááŒáá¯ááºáá¯ááá¬ážááŸááºážááá¯ááºáá±á¬ attribute áá
áºáá¯ááœáẠ(á¥ááá¬- ááœá±ážááá¹ááá¬ááºááŸáá·áº áá
áºáŠážáá»ááºážá
á®á¡ááœáẠSNILS) ááᯠááááºážáááºážáá¬ážááá¯ááºáááºá áá±á¬ááºáá
áºáá¯ááœááº- áá¬ážááŸááºážááŒá±á¬ááºážáá²ááá·áºá¡áá¬áá»á¬áž (á¥ááá¬á á¡áááºááŸáá·áº ááá¯ááºáá¶áá°ážáááºááŸááºáá¶áá«ááº)á ááááááœááº- áááŒá¬ááááŒá±á¬ááºážáá²áá±áá«áááºá (á¥ááá¬á áá±ážááá¯á·áááá·áºááááºá
á¬á á¡áá»áá¯ážá¡á
á¬ážá áá±á¬ááºáá¯á¶ážááŸá¬áá°ááá·áºáááºá
áœá²á á
áááºááŒáá·áº)á á€ááá
á¹á
ááœááºá ááŒáá¯ááºáá¯áá
áºáá¯á
á®áá¡ááá·áºááœáẠáá¬ážááŸááºážáááºááŒááºážááᯠáá¯ááºáá±á¬ááºáááºááá¯ááºáá² áá
áºáá¯áá¯á¶ážá¡ááœááºááá¯ááºáá²á ááá¯á·ááŒá±á¬áá·áº ááŒáá¯ááºáá¯áá
áºáá¯á¡ááœááºážááŸááá¬ážááŸááºážáá»á¬ážááááºážáá¯á¶ááᯠá¡áááºážáááºáá»áŸáá¬ááŒá
áºá
á±ááẠáááºááœáŸááºážáá»ááºáá»á¬ážááᯠááŒáá·áºáá±ááẠá¡ááŒá¶ááŒá¯ááá¯áá«ááẠ(ááááºážáááºážáá¬ážáá±á¬áá¬ážááŸááºážá
á¯á
á¯áá±á«ááºážá¡áá±á¡ááœááºááᯠáá»áŸá±á¬á·áá»áá±ážáááºá )
ááá¯á·á¡ááŒááºá áá±áá¬áááºááŒááºážáá¯ááºáááºážá ááºááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬ááºá á¡áá»áá¯ážáá»áá¯ážáá±á¬áááºážááŒá áºáá»á¬ážááŸáááŸááá±á¬ attribute áá»á¬ážááᯠááŒáá¯ááºáá¯áá áºáá¯áá»ááºážá á®ááœáẠááá·áºááœááºážáá±á·ááŸááááºá
ááŒáá¯ááºáá¯áá»á¬ážááẠHub ááŸáááá·áº áááºááœááºáááºá ááá¯ááºáá¶ááŒá¬ážáá±á¬á· (á-ááŸ-áá»á¬ážá áœá¬áá±á¬ áá¬áá®áááºáá®ááŸáá·áº áááºááá¯ááºáááº)á ááá¯ááá¯áááºááŸá¬ áá»á¬ážá áœá¬áá±á¬ attribute áááºááá¯ážáá»á¬áž (á¥ááá¬á client áá áºáá¯á¡ááœáẠá¡áááºá¡ááœáẠáá¯ááºážáá¶áá«ááºáá»á¬ážá áœá¬) ááᯠဠ"áá°á" áááá¯áá¬á០áá¶á·ááá¯ážáá¬ážáá«áááºá
Ð Anchor Model áá«á áá±á¬á·áá»á¬ážááááºážáááºážáá±á¬ ááá¬ážáá»á¬ážááᯠáá±á«áºáááºá áá»á±á¬ááºáá°ážáá»á¬áž. ááŒá®ážáá±á¬á· áá°ááá¯á·á
- á¡ááŸá¬ážáá±á¬á·áá»á¬ážáá¬
- á¡áááºážá¡ááŒá áºááá¯á· áá»áááºáááºáá«á
- ááá·áºáá»áááºááᯠááŸááºáááºážáááºáá«á
Anchor Model á ááŸá¯áá±á¬áá·áºá០ááá¬ááá±á¬á·áá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážáááºá áá¬áááºáá¯ááºáááºáá»á¬áž. á€ááœá±ážáá»ááºááŸá¯ááẠáá¬ážáááºááẠááá¯áááºáá²áá¯á¶ááááºá ááá¯á·áá±á¬áº áááºážááẠá¡áá¬ááá¹áá¯ááᯠáá±á¬áºáá¯ááºáááºá¡ááœáẠáááºáááºáá»á¬ážá áœá¬ááᯠáá±ážáá±á¬ááºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá áá°áá®ááá·áºá¡áá¬ááŸáá·áºáááºáááºááá·áº áá±áá¬áá»á¬ážááẠááá°áá®áá±á¬á
áá
áºáá»á¬ážá០áá¬áá«áá áá
áºáá¯áá»ááºážá
á®ááẠáááºážáááá¯ááºááá¯ááºááá¬ááá±á¬á·ááᯠá¡áá¯á¶ážááŒá¯áááºá 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 á¡áá¯á¶ážááŒá¯ááŸá¯ááŸáá·áº áááºáááºá ááŸááºážááŸááºážáááºážáááºáž ááá±á¬áá¬áž áááŸááá«á á¥ááá¬á¡á¬ážááŒááºá·,
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 á¡áá»á¬ážá¡ááŒá¬ážáá«ááŸááá±á¬áá¯á¶ááŸááºáá±áá¬áá±á·á áºááŸááá°áá¬áá°ááŒááºážáááºá¡áááºážáá áºáá¯áá»áŸááºáá¬ážááŸááºážáá»á¬ážá áœá¬ááŸááá±á¬áá±ážáá¶áá±á¬á¡ááá¯ááºážá¡áá¬áá áºáá¯á¡á¬ážá áááºááºáááºááŒááºážáááºáááºááá¯ááá¯ááŒááºáááºáááá·áºáááºáá°áá±á¬á¡áá»ááºááá¯ááŒá áºáá±á«áºá á±ááá¯ááºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá á€áá±áá¬ááœááº
á¡ááºáá»ááºá¡áá±á«áºááŸá¬ á¡áá»á¬ážááŒá®ážáá°áááºáááºá áá±ááºáá®ááááºáá±á¬ááºážáá»á¬ážá
áœá¬ááœáẠá¡ááœááºážááá¯ááºážáá°ážáá±á«ááºážá ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºááá·áº ááá¹ááá¬ážáá»á¬ážááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá MS SQL ááŸáá·áº Oracle ááá¯á·ááẠáááºážááá¯á·ááá±áá¬áá»á¬ážááᯠá¡ááŒá¬ážáá»áááºáááºááŸá¯áá»á¬ážááŸááœá²á áááºááá·áºáá±áá¬ááœááºááŸá¡áá¯á¶ážáááŒá¯áá«áá áá±á¬ááºáá¯á¶ážááœá±ážáá»ááºááŸá¯ (á
á¬ážááœá²áááº/áá°ážáá±á«ááºážáááºááŸá¬ážááŒááºáž) ááŸáá·áº MPP Vertica ááᯠáááááá¯ááºá
á±áá«á MS SQL ááŸáá·áº Oracle ááá¯á·ááẠááá¬ážáá»á¬ážááá¯á· âáá»á±á¬áºááœá¬ážâ ááá¯ááºáááºá
ááá¯á·á¡ááŒáẠáááá¯áᬠááŸá áºáá¯áá¯á¶ážá¡ááœáẠáááºáž ááŸááá±ážáááºá á¡áá°ážááŸá¯ááºááŸá¬ážááŸá¯áá»á¬ážáá±áá¬áááºáá±á¬ááºááŸá¯ááᯠááá¯ááá¯ááœááºáá°á á±ááẠ(áá±ážááŒááºážááŸá¯ á áœááºážáá±á¬ááºáááºááŸá¯áá±á¬áá·áºá០ááŸáá·áº áá¯á¶ážá áœá²áá°áá»á¬ážá¡ááœááº)á á¥ááá¬á¡á¬ážááŒááºá·, Point-In-Time ááá¬ážáá»á¬áž Data Vault ááá¯á·ááá¯áẠá¡áá°ážááá¬ážáá¯ááºáá±á¬ááºáá»ááºáá»á¬áž Anchor áá±á¬áºáááºáá²ááŸá¬á
á á¯á á¯áá±á«ááºáž
ááœá±ážááœáŸááºááá¯ááºáá±á¬ áááá¯áá¬áááºáá¬áá»á¬áž á á¡áááá¡ááŸá áºáá¬áááŸá¬ áááºážááá¯á·á "áá®ááá¯ááºáž" á áá¯á¶á á¶áá°ááŒá áºáááºá
áááºážááẠá€ááá¯ááºááá¯ááºááŸá¯ááᯠááœáá·áºááŒá¯áááº-
- metadata ááŒáá·áºáá»ááºááŒááºážááŸáá·áº á¡ááŒá±áᶠETL algorithms áá»á¬ážáá±ážáá¬ážááŒááºážááŸáá·áºáááºá ááºáá±á¬ áááŠážááŒááºáááºááŸá¯á¡áá»áá¯á·ááŒá®ážáá±á¬ááºá áá±á¬ááºáááºá¡á¬áž áááááááºááᯠá¡ááŒááºáá±ážáááºá á¡áááºážá¡ááŒá áºá¡áá¬ááá¹áá¯á¡áááºážáááºááŸáá±áá¬áá»á¬ážáá« á ááºáá±á¬á¡á á®áááºáá¶á á¬ááŸá áºá á±á¬ááºááá¯á¶á á¶ááŒá áºáááºá á¡áá¬ááá¹áá¯áá±á¬áºáááºáá áºáá¯áá¯á¶ážááᯠ(ááááºáááºážá¡ááá·áºááŸá¬áá±á¬ááº) áá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž á ááºážá á¬ážááá¯á· áááá¯á¡ááºáá«áá°ážá
- áá±áá¬áá±á¬áºáááºáá
áºáá¯ááẠá¡áá¬ááá¹áᯠ2-3 áá¯ááŒáá·áº á
áááºá¡áá¯ááºáá¯ááºááá¯ááºááẠ(á¡áá¯á¶ážáááºáááº) áááŒááºážááŒááºážááŒá®ážááœá¬áž (Anchor áá±á¬áºááẠNikolai ááŸáá·áº áááºáááº
á¡áá¯á¶ážáá»ááẠmycelium ááŸáá·áº ááŸáá¯ááºážááŸááºááŸá¯áá±á¬ááºážáááºá) - áá¬áá¬áááºáááºáááºáá»á²á·ááœááºááŒááºážááŸáá·áº á¡áááºážá¡ááŒá áºá¡áá áºáá»á¬ážááá·áºááŒááºážá¡áá«á¡ááẠááá¯ážáááºááŸá¯á¡áá»á¬ážá ᯠáááºááŸááá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáááááá¯ááºá á±áá² áááºááŸááá¯ááºáá±á¬ááºáá±áá±á¬ á¡áá¬áá áºáá¯ááᯠáá±á¬ááºááœááºážáá¶áááá¯ááºááŒá± áááŸááá«á.
- á á¶ááŒááºá ááºáá»á¬ážá¡ááŒá áºááá¯á· ááŒáá¯ááœá²ááœá¬ážááŒááºážááŒá±á¬áá·áºá ááá¯áá²á·ááá¯á·áá±á¬ á áá áºáá»á¬ážááŸá ETL áá¯ááºáááºážá ááºáá»á¬ážááẠáá°áá®ááŒáááºá áááºážááá¯á·á á¡áá±ážá¡áá¬ážááẠá¡ááºáááá¯áá®áááºááŒá¯ááŒááºážááá¯á· áá»á±ážááŸá¬ážááŒá®áž áá±á¬ááºáá¯á¶ážááœááºá á¡ááá¯á¡áá»á±á¬ááºá áá áº.
á á»á±ážááŸá¯ááºážáááºá€ááŒá±á¬ááºážááœááºááŒááºááœááºááŒá áºáá«áááºá á áœááºážáá±á¬ááºáááº. ááá¯ááá¯á·áá±á¬ áá±á¬áºáááºáá»á¬ážááœáẠáááºáá¶ááá¯ááºáá±á¬ á áœááºážáá±á¬ááºáááºááᯠáááŸáááẠáááŒá áºááá¯ááºáᯠáááá¯ááá¯áá«á áá»á¬ážáá±á¬á¡á¬ážááŒáá·áºá áááºááẠáááºá¡ááá¯ááŸááá±á¬ áááºááá áºáá»á¬ážáááŸáááẠá¡áá±ážá áááºááᯠááá¯ááá¯á¡á¬ážá áá¯ááºáá¯ááºáááºááŸáá·áº á¡á¬áá¯á¶á áá¯ááºááẠááá¯á¡ááºáá«áááºá
apps áá»á¬áž
Entity á¡áá»áá¯ážá¡á á¬ážáá»á¬áž Data Vault
Data Vault á¡ááŒá±á¬ááºáž áá±á¬ááºááẠá¡áá»ááºá¡áááº
Entity á¡áá»áá¯ážá¡á á¬ážáá»á¬áž Anchor Model áá«á
Anchor Model á¡ááŒá±á¬ááºáž áá±á¬ááºáááºá¡áá±ážá
áááºá¡áá»ááºáá»á¬áž
ááá·áºááœááºážá ááºážá á¬ážáá¬ážáá±á¬ áá»ááºážáááºááŸá¯áá»á¬ážá áá¯á¶á¡ááºá¹áá«áááºáá»á¬ážááŸáá·áº ááœá²ááŒá¬ážááŸá¯áá»á¬ážáá«ááŸááá±á¬ á¡áá»ááºážáá»á¯ááºááá¬áž-
source: www.habr.com