{"id":84225,"date":"2020-06-06T07:42:14","date_gmt":"2020-06-06T05:42:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/vitriny-dannyh-data-vault"},"modified":"2020-06-06T07:42:14","modified_gmt":"2020-06-06T05:42:14","slug":"vitriny-dannyh-data-vault","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vitriny-dannyh-data-vault","title":{"rendered":"Witryny danych DATA VAULT","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>W poprzednich <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/asenterprise\/posts\/\">artyku\u0142ach<\/a><\/noindex>, poznali\u015bmy podstawy DATA VAULT, rozszerzenie DATA VAULT do stanu bardziej odpowiedniego do analizy oraz stworzenie BUSINESS DATA VAULT. Nadszed\u0142 czas na zako\u0144czenie serii trzecim artyku\u0142em.<\/p>\n<p>Jak zapowiedzia\u0142em w poprzedniej <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/504214\/\">publikacji<\/a><\/noindex>, ten artyku\u0142 b\u0119dzie po\u015bwi\u0119cony tematowi BI, a dok\u0142adniej przygotowaniu DATA VAULT jako \u017ar\u00f3d\u0142a danych dla BI. Przyjrzymy si\u0119, jak stworzy\u0107 tabele fakt\u00f3w i wymiar\u00f3w, a tym samym stworzy\u0107 schemat gwiazdy.<\/p>\n<p>Kiedy zacz\u0105\u0142em studiowa\u0107 angloj\u0119zyczne materia\u0142y na temat tworzenia hurtowni danych nad DATA VAULT, mia\u0142em wra\u017cenie, \u017ce proces ten jest wystarczaj\u0105co skomplikowany. Poniewa\u017c artyku\u0142y maj\u0105 znaczny wolumen, zawieraj\u0105 odniesienia do zmian w sformu\u0142owaniach, kt\u00f3re pojawi\u0142y si\u0119 w metodologii Data Vault 2.0, zwraca si\u0119 uwag\u0119 na wa\u017cno\u015b\u0107 tych sformu\u0142owa\u0144. <\/p>\n<p>Jednak\u017ce, zag\u0142\u0119biaj\u0105c si\u0119 w t\u0142umaczenie, sta\u0142o si\u0119 jasne, \u017ce proces ten nie jest tak trudny. Mo\u017ce jednak mie\u0107 inne zdanie.<\/p>\n<p>A wi\u0119c, przejd\u017amy do sedna.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Tabele wymiar\u00f3w i fakt\u00f3w w DATA VAULT<\/h3>\n<p>\nNajtrudniejsza do zrozumienia informacja:<\/p>\n<ul>\n<li>Tabele wymiar\u00f3w budowane s\u0105 na podstawie informacji z hub\u00f3w i ich satellite'\u00f3w;<\/li>\n<li>Tabele fakt\u00f3w budowane s\u0105 na podstawie informacji z link\u00f3w i ich satellite'\u00f3w.<\/li>\n<\/ul>\n<p>\nI to jest oczywiste po przeczytaniu artyku\u0142u o <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/502968\/\">podstawach DATA VAULT<\/a><\/noindex>. Huby przechowuj\u0105 unikalne klucze obiekt\u00f3w biznesowych, ich satellite'y stany atrybut\u00f3w obiekt\u00f3w biznesowych zwi\u0105zane z czasem, satellite'y zwi\u0105zane z linkami wspieraj\u0105cymi transakcje, przechowuj\u0105 numeryczne charakterystyki tych transakcji.<\/p>\n<p>Na tym teoria w zasadzie si\u0119 ko\u0144czy.<\/p>\n<p>Jednak\u017ce, moim zdaniem, nale\u017cy zaznaczy\u0107 kilka poj\u0119\u0107, kt\u00f3re mog\u0105 pojawi\u0107 si\u0119 w artyku\u0142ach o metodologii DATA VAULT:<\/p>\n<ul>\n<li>Raw Data Marts \u2013 hurtownie \u201csurowych\u201d danych;<\/li>\n<li>Information Marts \u2013 hurtownie informacyjne.<\/li>\n<\/ul>\n<p>\nPoj\u0119cie \u201cRaw Data Marts\u201d oznacza hurtownie zbudowane na danych DATA VAULT poprzez wykonywanie do\u015b\u0107 prostych JOIN\u2019\u00f3w. Podej\u015bcie \u201cRaw Data Marts\u201d pozwala elastycznie i szybko rozszerzy\u0107 projekt hurtowni o informacje nadaj\u0105ce si\u0119 do analizy. Takie podej\u015bcie nie wymaga wykonywania skomplikowanych transformacji danych ani stosowania zasad biznesowych przed umieszczeniem w hurtowni, jednak dane \u201cRaw Data Marts\u201d powinny by\u0107 zrozumia\u0142e dla u\u017cytkownika biznesowego i mia\u0142y s\u0142u\u017cy\u0107 jako podstawa do dalszej transformacji, na przyk\u0142ad narz\u0119dziami BI.<\/p>\n<p>Poj\u0119cie \u201eInformation Marts\u201d pojawi\u0142o si\u0119 w metodologii Data Vault 2.0 i zast\u0105pi\u0142o star\u0105 definicj\u0119 \u201eData Marts\u201d. Ta zmiana jest spowodowana uznaniem potrzeby realizacji modelu danych do budowy raport\u00f3w jako przekszta\u0142cania danych w informacje. Schemat \u201eInformation Marts\u201d przede wszystkim powinien dostarcza\u0107 biznesowi informacji przydatnych do podejmowania decyzji.<\/p>\n<p>Dosy\u0107 rozwlek\u0142e definicje odzwierciedlaj\u0105 dwa proste fakty:<\/p>\n<ol>\n<li>Witryny typu \u201eRaw Data Marts\u201d buduje si\u0119 na surowym (RAW) DATA VAULT, repozytorium zawieraj\u0105cym tylko podstawowe poj\u0119cia: HUBS, LINKS, SATELLITES;<\/li>\n<li>Witryny \u201eInformation Marts\u201d s\u0105 budowane z wykorzystaniem element\u00f3w BUSINESS VAULT: PIT, BRIDGE.<\/li>\n<\/ol>\n<p>\nOdnosz\u0105c si\u0119 do przyk\u0142adu przechowywania informacji o pracowniku, mo\u017cna powiedzie\u0107, \u017ce witryna wy\u015bwietlaj\u0105ca aktualny (obecny) numer telefonu pracownika to witryna typu \u201eRaw Data Marts\u201d. Do utworzenia takiej witryny wykorzystuje si\u0119 klucz biznesowy pracownika oraz funkcj\u0119 MAX(), zastosowan\u0105 do atrybutu daty za\u0142adunku w satellicie (MAX(SatLoadDate)). Kiedy wymagane jest przechowywanie historii zmiany atrybutu w witrynie \u2013 wzmiankuje si\u0119, od kiedy do kiedy telefon by\u0142 aktualny, kluczem g\u0142\u00f3wnym w takiej tabeli b\u0119dzie zestawienie klucza biznesowego i daty za\u0142adunku do satellitu, dodatkowo zostanie dodane pole daty zako\u0144czenia okresu aktualno\u015bci.<\/p>\n<p>Utworzenie witryny, kt\u00f3ra przechowuje aktualne informacje o ka\u017cdym atrybucie kilku satellit\u00f3w wchodz\u0105cych w sk\u0142ad hubu, na przyk\u0142ad, numer telefonu, adres, pe\u0142ne imi\u0119 i nazwisko, wymaga zastosowania tabeli PIT, poprzez kt\u00f3r\u0105 \u0142atwo uzyska\u0107 wszystkie daty aktualno\u015bci. Witryny tego typu s\u0105 klasyfikowane jako \u201eInformation Marts\u201d.<\/p>\n<p>Oba podej\u015bcia s\u0105 aktualne zar\u00f3wno dla wymiar\u00f3w, jak i fakt\u00f3w. <\/p>\n<p>Do tworzenia witryn przechowuj\u0105cych informacje o kilku linkach i hubach mo\u017cna wykorzysta\u0107 odwo\u0142ania do tabel BRIDGE.<\/p>\n<p>Tym artyku\u0142em ko\u0144cz\u0119 cykl na temat koncepcji DATA VAULT, mam nadziej\u0119, \u017ce informacje, kt\u00f3rymi si\u0119 podzieli\u0142em, b\u0119d\u0105 przydatne w realizacji twoich projekt\u00f3w.<\/p>\n<p>Jak zawsze, na zako\u0144czenie, kilka przydatnych link\u00f3w:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.vertabelo.com\/blog\/data-vault-series-building-an-information-mart-with-your-data-vault\/\">Artyku\u0142<\/a><\/noindex> Kenta Grazziano, w kt\u00f3rej opr\u00f3cz szczeg\u00f3\u0142owego opisu znajduj\u0105 si\u0119 schematy modelu;<\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>Ksi\u0105\u017cka: \u201eBuilding a Scalable Data Warehouse with DATA VAULT 2.0\u201d;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/502968\/\">Artyku\u0142 \u201ePodstawy Data Vault\u201d<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/504214\/\">Artyku\u0142 \u201eRozw\u00f3j DATA VAULT i przej\u015bcie do BUSINESS DATA VAULT\u201d<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/505292\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445, \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u043e\u0441\u043d\u043e\u0432\u0430\u043c\u0438 DATA VAULT, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c DATA VAULT \u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c BUSINESS DATA VAULT. \u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0442\u044c \u0441\u0435\u0440\u0438\u044e \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435\u0439. \u041a\u0430\u043a \u044f \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438, \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0442\u0435\u043c\u0435 BI, \u0430 \u0442\u043e\u0447\u043d\u0435\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 DATA VAULT \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f BI. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-84225","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445, \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u043e\u0441\u043d\u043e\u0432\u0430\u043c\u0438 DATA VAULT, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c DATA VAULT \u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vitriny-dannyh-data-vault\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u0438\u0442\u0440\u0438\u043d\u044b \u0434\u0430\u043d\u043d\u044b\u0445 DATA VAULT | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445, \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u043e\u0441\u043d\u043e\u0432\u0430\u043c\u0438 DATA VAULT, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c DATA VAULT \u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vitriny-dannyh-data-vault\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-06T05:42:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-06T05:42:14+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Witryny danych DATA VAULT | ProHoster","description":"W poprzednich artyku\u0142ach zapoznali\u015bmy si\u0119 z podstawami DATA VAULT, rozszerzeniem DATA VAULT do bardziej odpowiedniego do analizy.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vitriny-dannyh-data-vault","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u0438\u0442\u0440\u0438\u043d\u044b \u0434\u0430\u043d\u043d\u044b\u0445 DATA VAULT | ProHoster","og:description":"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445, \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u043e\u0441\u043d\u043e\u0432\u0430\u043c\u0438 DATA VAULT, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c DATA VAULT \u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/vitriny-dannyh-data-vault","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-06T05:42:14+00:00","article:modified_time":"2020-06-06T05:42:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"84225","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:02:36","updated":"2022-09-28 01:55:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/84225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=84225"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/84225\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=84225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=84225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=84225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}