Π’ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… DATA VAULT

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…, ΠΌΡ‹ познакомились с основами DATA VAULT, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ DATA VAULT Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ подходящСго для Π°Π½Π°Π»ΠΈΠ·Π° состояния ΠΈ созданиСм BUSINESS DATA VAULT. Настало врСмя Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ.

Как я анонсировал Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, эта ΡΡ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ посвящСна Ρ‚Π΅ΠΌΠ΅ BI, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ DATA VAULT Π² качСствС источника Π΄Π°Π½Π½Ρ‹Ρ… для BI. Рассмотрим, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ, Ρ‚Π΅ΠΌ самым, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму Π·Π²Π΅Π·Π΄Π°.

Когда я Π½Π°Ρ‡Π°Π» ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ англоязычныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ создания Π²ΠΈΡ‚Ρ€ΠΈΠ½ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°Π΄ DATA VAULT Ρƒ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ достаточной слоТности процСсса. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ объСм, Ρ‚Π°ΠΌ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ отсылки ΠΊ измСнСниям Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…, ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠΈΡ…ΡΡ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Data Vault 2.0, обозначаСтся Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ этих Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ.

Однако, ΡƒΠ³Π»ΡƒΠ±ΠΈΠ²ΡˆΠΈΡΡŒ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄, стало понятно, Ρ‡Ρ‚ΠΎ процСсс этот Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ слоТСн. Но, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρƒ вас слоТится Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅.

И Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ сути.

Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΠ² Π² DATA VAULT

Π‘Π°ΠΌΠΎΠ΅ слоТная для понимания информация:

  • Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ строятся Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ…Π°Π±ΠΎΠ² ΠΈ ΠΈΡ… сатСллитов;
  • Π’Π°Π±Π»ΠΈΡ†Ρ‹ Ρ„Π°ΠΊΡ‚ΠΎΠ² строятся Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π»ΠΈΠ½ΠΊΠΎΠ² ΠΈ ΠΈΡ… сатСллитов.

И это ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, послС прочтСния ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎΠ± основах DATA VAULT. Π₯Π°Π±Ρ‹ хранят ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ бизнСс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΡ… сатСллиты состояния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² бизнСс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² привязанныС ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, сатСллиты, привязанныС ΠΊ Π»ΠΈΠ½ΠΊΠ°ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, хранят числовыС характСристики этих Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.

На этом тСория, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ заканчиваСтся.

Но, всС ΠΆΠ΅, Π½Π° ΠΌΠΎΠΉ взгляд, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Ρƒ понятий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ Π² ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ DATA VAULT:

  • Raw Data Marts – Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ β€œΡΡ‹Ρ€Ρ‹Ρ…β€ Π΄Π°Π½Π½Ρ‹Ρ…;
  • Information Marts – ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ β€œRaw Data Marts” – ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ построСнныС, Π½Π°Π΄ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ DATA VAULT ΠΏΡƒΡ‚Π΅ΠΌ выполнСния достаточно простых JOIN’ов. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ β€œRaw Data Marts” позволяСт Π³ΠΈΠ±ΠΊΠΎ ΠΈ Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ сроки Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, подходящСй для Π°Π½Π°Π»ΠΈΠ·Π°. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ слоТных трансформаций Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ исполнСния бизнСс ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π΄Π°Π½Π½Ρ‹Π΅ β€œRaw Data Marts” Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ понятны бизнСс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈ ΠΏΡ€ΠΈΠ·Π²Π°Π½Ρ‹ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ основой для дальнСйшСго прСобразования, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, инструмСнтами BI.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ β€œInformation Marts” появилось Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Data Vault 2.0, ΠΎΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΎ староС понятиС β€œData Marts”. Π­Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ обусловлСно осознаниСм Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для построСния ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π‘Ρ…Π΅ΠΌΠ° β€œInformation Marts”, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ бизнСс ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΠΉ для принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

Достаточно многословныС опрСдСлСния ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π΄Π²Π° простых Ρ„Π°ΠΊΡ‚Π°:

  1. Π’ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ Ρ‚ΠΈΠΏΠ° β€œRaw Data Marts” строятся Π½Π° сыром (RAW) DATA VAULT, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ содСрТащСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия: HUBS, LINKS, SATELLITES;
  2. Π’ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ β€œInformation Marts” строятся с использованиС элСмСнтов BUSINESS VAULT: PIT, BRIDGE.

Если ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ сотрудникС ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΈΡ‚Ρ€ΠΈΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ (Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π½Π° сСгодня) Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° сотрудника β€” это Π²ΠΈΡ‚Ρ€ΠΈΠ½Π° Ρ‚ΠΈΠΏΠ° β€œRaw Data Marts”. Для формирования Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ бизнСс ΠΊΠ»ΡŽΡ‡ сотрудника ΠΈ функция MAX(), использованная Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ Π΄Π°Ρ‚Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² сатСллит (MAX(SatLoadDate)). Когда трСбуСтся хранСния истории измСнСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² Π²ΠΈΡ‚Ρ€ΠΈΠ½Π΅ – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ с ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎ ΠΊΠ°ΠΊΡƒΡŽ Π΄Π°Ρ‚Ρƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π±Ρ‹Π» Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½, ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ слоТит компиляция бизнСс ΠΊΠ»ΡŽΡ‡Π° ΠΈ Π΄Π°Ρ‚Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² сатСллит, Ρ‚Π°ΠΊΠΆΠ΅ добавляСтся ΠΏΠΎΠ»Π΅ Π΄Π°Ρ‚Ρ‹ окончания ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹, хранящСй Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сатСллитов, входящСго Π² Ρ…Π°Π±, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, адрСс, ЀИО, ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ использованиС PIT Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС Π΄Π°Ρ‚Ρ‹ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° относят ΠΊ β€œInformation Marts”.

Оба ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ ΠΊΠ°ΠΊ для ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΠ².

Для создания Π²ΠΈΡ‚Ρ€ΠΈΠ½, хранящих ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»ΠΈΠ½ΠΊΠ°Ρ… ΠΈ Ρ…Π°Π±Π°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ задСйствовано ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ BRIDGE Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ.

Π­Ρ‚ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ я Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽ Ρ†ΠΈΠΊΠ» ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ DATA VAULT, надСюсь информация, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я подСлился Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Как всСгда, Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ, нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ссылок:

  • Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠšΠ΅Π½Ρ‚Π° Π“Ρ€Π°Ρ†ΠΈΠ°Π½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠΌΠΈΠΌΠΎ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ описания содСрТатся схСмы ΠΌΠΎΠ΄Π΅Π»ΠΈ;

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com