Склад за данни Archiструктура, компоненти и диаграма Concepts

⚡ Умно обобщение

Склад за данни ArchiСтруктурата определя как историческите и кумулативните данни от много източници са организирани в многопластови слоеве и свързани компоненти, което позволява надеждно отчитане, анализ и единна версия на истината за вземане на организационни решения и прогнозиране.

  • 🏛️ Основна цел: Хранилището за данни съхранява ориентирани към темата, интегрирани, променливи във времето и енергонезависими данни, за да подпомогне анализа, а не ежедневната обработка на транзакции.
  • 🧱 Многоетапен дизайн: ArchiСтруктурите варират от еднослойни до широко използвания трислоен модел с долно ниво на база данни, среден OLAP сървър и горно ниво на клиент.
  • 🗄️ Основна база данни: Централното хранилище работи на RDBMS, често разширена с паралелни бази данни, нови индексни структури и многомерни бази данни за мащабиране и скорост.
  • 🔄 ETL компоненти: Инструментите за снабдяване, придобиване, почистване и трансформация консолидират данните в един унифициран формат и поддържат склада актуален.
  • ???? ️ Роля на метаданните: Техническите и бизнес метаданни описват източника, значението и обработката на данните, превръщайки суровите стойности в използваеми знания.
  • 📊 Инструменти за заявки и OLAP: Инструментите за отчитане, управлявани заявки, разработване на приложения, извличане на данни и OLAP позволяват на потребителите да изследват хранилището от много ъгли.
  • Най-добри практики: Оптимизирайте модела на данните за извличане, консолидирайте го до една единствена версия на истината и помислете за ODS или 3NF модел, когато е необходимо.

Склад за данни ArchiСтруктурна диаграма, показваща нивата и основните компоненти на хранилище за данни

Склад за данни Concepts

A склад за данни съществува, за да предостави на компанията единна версия на истината за вземане на решения и прогнозиране. Това е информационна система, която съхранява исторически и кумулативни данни, извлечени от един или много източници.

Чрез организиране на тези данни за анализ, а не за транзакции, хранилището за данни опростява работата по отчитане и анализ на цялата организация.

Характеристики на Data Warehouse

Хранилището за данни има четири определящи характеристики, които го отличават от рутинната оперативна база данни:

  • Предметно ориентиран
  • Интегрирана
  • Времеви вариант
  • Енергонезависима

Предметно ориентиран

Хранилището за данни е ориентирано към дадена тема, защото предоставя информация за дадена тема, а не за текущите операции на компанията. Типични теми включват продажби, маркетинг и дистрибуция.

Вместо ежедневна обработка, хранилището набляга на моделирането и анализа за вземане на решения. То предлага опростен, сбит поглед върху всеки обект и пропуска данни, които не подкрепят процеса на вземане на решения.

Интегрирана

Интеграцията е тясно свързана с ориентацията към предмета. В хранилище за данни интеграцията означава установяване на обща мерна единица за всички подобни данни, извлечени от различни бази данни, и съхраняване на тези данни по общ, универсално приемлив начин.

Хранилището за данни се изгражда чрез интегриране на данни от различни източници, като например мейнфрейм, релационни бази данни и плоски файлове. То също така трябва да поддържа последователни конвенции за именуване, формати и кодиране.

Тази последователност в именуването, мерките на атрибутите и структурата на кодиране е това, което прави възможен ефективен анализ. Разгледайте следния пример:

Пример за интеграция на хранилище за данни, стандартизиращ полета за пол, дата и баланс от три приложения

В горния пример, три приложения, обозначени с A, B и C, съхраняват информация за пол, дата и баланс, но всяко приложение я съхранява по различен начин:

  • Приложение А съхранява полето за пол като логически стойности, като например М или Ж.
  • Приложение Б съхранява полето за пол като числова стойност.
  • Приложение C съхранява полето за пол като символна стойност.
  • Същата вариация важи и за полетата „Дата“ и „Салдо“.

След процеса на трансформация и почистване, всички тези данни се съхраняват в общ формат в хранилището за данни.

Времеви вариант

Времевият хоризонт на едно хранилище за данни е много по-широк от този на една операционна система. Данните се разпознават с определен период и предлагат историческа гледна точка, така че винаги носят елемент на време, изрично или имплицитно.

Едно от местата, където се появява тази времева вариация, е в структурата на ключа на записа. Всеки първичен ключ в хранилището трябва да носи елемент от времето, като например ден, седмица или месец.

Друг аспект на времевата вариация е, че след като данните бъдат въведени в хранилището, те не могат да бъдат актуализирани или променяни.

Енергонезависима

Хранилището за данни е енергонезависимо, което означава, че по-ранните данни не се изтриват, когато постъпят нови. Данните са само за четене и се обновяват периодично, което помага на анализаторите да изучават исторически данни и да разбират какво се е случило и кога.

Тъй като не се нуждае от обработка на транзакции, възстановяване или контрол на паралелизма, хранилището за данни пропуска дейностите по изтриване, актуализиране и вмъкване, обичайни за оперативно приложение. В хранилището за данни се извършват само две операции с данни:

  1. Зареждане на данни
  2. Достъп до данни

Таблицата по-долу подчертава някои основни разлики между оперативно приложение и хранилище за данни:

Operaционно приложение Склад за данни
Сложната програма трябва да бъде кодирана, за да се гарантира, че процесите на надграждане на данни поддържат висока цялост на крайния продукт. Този вид проблем не се случва, защото не се извършва актуализация на данните.
Данните се поставят в нормализирана форма, за да се осигури минимален излишък. Данните не се съхраняват в нормализирана форма.
Технологията, необходима за поддръжка на проблеми с транзакции, възстановяване на данни, връщане към предишни операции и разрешаване на безизходици, е доста сложна. Той предлага относителна простота в технологията.

Склад за данни Archiтекстура

Склад за данни ArchiСтруктурата е сложна, защото системата съхранява исторически и кумулативни данни от множество източници. Има три подхода за изграждане на слоевете на хранилището: еднослоен, двуслоен и трислоен.

Еднослойна архитектура има за цел да минимизира количеството съхранявани данни чрез премахване на излишествата. Рядко се използва на практика.

Двустепенна архитектура разделя физически наличните източници от хранилището за данни. Не е лесно разширяем, поддържа по-малко крайни потребители и може да се сблъска с проблеми със свързаността поради мрежови ограничения.

Трислойна архитектура е най-широко използваният дизайн на хранилище за данни.

Състои се от горен, среден и долен слой:

  1. Долно ниво: Базата данни на хранилището служи като най-долното ниво. Обикновено това е релационна система за бази данни, а данните се почистват, трансформират и зареждат в това ниво с помощта на back-end инструменти.
  2. Средно ниво: Средният слой е OLAP сървър, реализиран с помощта на ROLAP или MOLAP модела. Той представя абстрактенtracпреглежда базата данни и действа като посредник между крайния потребител и базата данни.
  3. Най-високо ниво: Най-горният слой е клиентски слой от front-end класа. Той съдържа инструментите и API-тата, използвани за свързване и извличане на данни от хранилището, като например инструменти за заявки, инструменти за отчитане, инструменти за управлявани заявки, инструменти за анализ и инструменти за извличане на данни.

Компоненти на Datawarehouse

Компонентите и цялостната архитектура на хранилището за данни работят заедно, както е показано на диаграмата по-долу.

Компоненти на архитектурата на хранилището за данни, включително база данни, ETL инструменти, метаданни, инструменти за заявки и хранилища за данни

Хранилището за данни е базирано на RDBMS сървър, централно хранилище за информация, заобиколено от ключови компоненти, които поддържат цялата среда функционална, управляема и достъпна.

Хранилището за данни има пет основни компонента, описани по-долу.

Data Warehouse База данни

Централната база данни е основата на складовата среда и е внедрена на RDBMS технология. Тъй като традиционната RDBMS е настроена за обработка на транзакции, а не за складиране, ресурсоемките операции, като например ad-hoc заявки, многотаблицни съединения и агрегати, могат да я забавят.

Поради тази причина се използват алтернативни подходи към базата данни:

  • Релационните бази данни се разполагат паралелно, за да се осигури мащабируемост, като се използват модели със споделена памет или без споделена памет на различни многопроцесорни или масово паралелни конфигурации.
  • Използват се нови индексни структури, за да се заобиколи сканирането на релационни таблици и да се подобри скоростта.
  • Многомерните бази данни (MDDB) се използват за преодоляване на ограниченията на моделите на релационните складове. Пример за това е Essbase от Oracle.

Инструменти за снабдяване, придобиване, почистване и трансформация (ETL)

Инструментите за извличане, трансформация и миграция на данни извършват всички преобразувания, обобщавания и промени, необходими за превръщането на данните в унифициран формат за съхранение. Те се наричат ​​още Ex.tracинструменти за t, трансформация и зареждане (ETL).

Тяхната функционалност включва следното:

  • Анонимизирайте данните според нормативните разпоредби.
  • Премахнете нежеланите данни от оперативните бази данни, преди да ги заредите в склада.
  • Търсене и замяна на общи имена и дефиниции за данни, пристигащи от различни източници.
  • Изчисляване на обобщения и производни данни.
  • Попълнете липсващите данни със стойности по подразбиране.
  • Премахнете дублиращите се повтарящи се данни, постъпващи от множество източници.

тези ETL инструменти може да генерира cron задачи, фонови задачи, Cobol програми и shell скриптове, които редовно обновяват хранилището и помагат за поддържането на метаданните.

Тъй като черпят от много системи, ETL инструментите трябва да се справят и с хетерогенността на базите данни и данните.

Metadata

Метаданните може да звучат сложно, но те са просто данни за данни, които определят хранилището. Те се използват за изграждането, поддръжката и управлението на хранилището.

В рамките на архитектурата, метаданните определят източника, употребата, стойностите и характеристиките на данните и дефинират как данните могат да бъдат променяни и обработвани, така че да останат тясно свързани с хранилището.

Например, един ред в база данни за продажби може да съдържа:

4030 KJ732 299.90

Това е безсмислено, докато метаданните не обяснят, че представлява номер на модел 4030, идентификационен номер на търговски агент KJ732 и обща сума на продажбите от $299.90.

Следователно метаданните са съществена съставка за превръщането на данните в знания и помагат да се отговорят на въпроси като:

  • Какви таблици, атрибути и ключове съдържа хранилището?
  • Откъде идват данните?
  • Колко пъти се презареждат данните?
  • Какви трансформации и прочиствания бяха приложени?

Метаданните се разделят на две категории:

  1. Технически метаданни: Това описва склада за дизайнерите и администраторите, които го изграждат и управляват.
  2. Бизнес метаданни: Това дава на крайните потребители лесен начин да разберат информацията, съхранявана в склада.

Инструменти за заявки

Основна цел на хранилището за данни е да предостави на бизнеса информацията, от която се нуждаят, за да вземат стратегически решения, а инструментите за заявки са начинът, по който потребителите взаимодействат със системата.

Тези инструменти се разделят на четири категории:

  1. Инструменти за заявки и отчети
  2. Инструменти за разработка на приложения
  3. Инструменти за извличане на данни
  4. OLAP инструменти

Инструменти за заявки и отчети

Инструментите за заявки и отчети се разделят на две групи: инструменти за отчети и инструменти за управлявани заявки.

Инструменти за отчитане разделени допълнително на инструменти за отчитане на производството и инструменти за създаване на отчети за настолни компютри:

  1. Автори на доклада: Те са предназначени за крайни потребители, които изграждат свои собствени анализи.
  2. Отчитане на производството: Те позволяват на организациите да генерират редовни оперативни отчети и да поддържат големи пакетни задачи, като например печат и изчисления. Популярни примери включват Brio, Business Objects, Oracle, PowerSoft и SAS Institute.

Инструменти за управлявани заявки помагат на крайните потребители, като вмъкват мета-слой между потребителя и базата данни, което скрива сложността на SQL и структурата на базата данни.

Инструменти за разработка на приложения

Когато вградените графични и аналитични инструменти не могат да отговорят на аналитичните нужди на организацията, се изграждат персонализирани отчети с инструменти за разработка на приложения.

Инструменти за извличане на данни

Извличането на данни открива значими нови корелации, модели и тенденции в големи обеми от данни, а инструментите за извличане на данни автоматизират това откриване.

OLAP инструменти

OLAP Инструментите са изградени върху многомерна база данни и позволяват на потребителите да анализират данни чрез сложни, многомерни изгледи.

Шина за хранилище на данни Archiтекстура

Шината на хранилището за данни определя как данните преминават през него. Този поток може да бъде категоризиран като входящ, възходящ, низходящ, изходящ и мета-поток.

Когато проектирате шината, трябва да вземете предвид споделените измерения и факти, които обхващат информационните мрежови хранилища.

Мартове за данни

A данни март е слой за достъп, използван за предоставяне на данни на потребителите. Подходящ е за големи складове, защото изграждането му отнема по-малко време и пари, въпреки че няма единно съгласувано определение за склад за данни.

Най-просто казано, data mart е дъщерно дружество на хранилище за данни. То разделя данните за определена група потребители и може да се намира в същата база данни като хранилището или във физически отделна такава.

Склад за данни ArchiНай-добри практики на tecture

За да проектирате надеждна архитектура на хранилище за данни, следвайте най-добрите практики по-долу:

  • Използвайте модели на хранилища за данни, оптимизирани за извличане на информация, независимо дали размерите, денормализиран или хибриден подход.
  • Изберете подходящ подход към дизайна, независимо дали е отгоре надолу или отдолу нагоре.
  • Уверете се, че данните се обработват бързо и точно, като същевременно ги консолидирате в една единствена версия на истината.
  • Внимателно проектирайте процеса на събиране и почистване на данни за склада.
  • Проектирайте архитектура на метаданни, която позволява споделянето на метаданни между компонентите на хранилището.
  • Помислете за Operaмодел на хранилище за данни (ODS), когато нуждите от извличане са близо до дъното на абстракта с данниtracционна пирамида или когато трябва да се осъществи достъп до множество оперативни източници.
  • Уверете се, че моделът на данните е интегриран, а не просто консолидиран; в този случай използвайте 3NF модел на данни, който е идеален и при придобиване на ETL и инструменти за почистване на данни.

Въпроси и Отговори

Оперативната база данни обработва чести вмъквания, актуализации и изтривания с нормализирани таблици за обработка на транзакции. Хранилището за данни е само за четене и е енергонезависимо, съхранява исторически данни в денормализирани структури и е оптимизирано за заявки, отчитане и анализ, а не за ежедневни операции.

Хранилището за данни е хранилище за цялото предприятие, което съхранява интегрирани данни от много източници. данни март е по-малко подмножество, фокусирано върху един отдел или тема, като например продажби или финанси, което го прави по-бързо и по-евтино за изграждане и по-лесно за запитвания.

И двата са размерни дизайна. Звездната схема поставя една централна таблица с факти, свързана директно с денормализирани таблици с размерности, наподобяващи звезда. Схемата „снежинка“ нормализира тези размерности в свързани подтаблици. Вижте размерно моделиране за това как са организирани фактите и измеренията.

Облачното хранилище за данни е управлявана аналитична база данни, хоствана от доставчик, като например Amazon червено отместване, Google BigQuery или Snowflake. Той мащабира съхранението и изчисленията при поискване, намалява поддръжката на хардуера и поддържа същата многостепенна архитектура и ETL канали като локалните хранилища.

Единна версия на истината означава, че всеки потребител и отчет се основават на един последователен, интегриран набор от данни. Чрез консолидиране и стандартизиране на стойности от различни източници, хранилището за данни премахва противоречиви цифри, така че решенията се основават на едни и същи надеждни числа.

ETL extracts данни, трансформира ги в зона за подготовка, след което ги зарежда в хранилището. ELT първо зарежда суровите данни и ги трансформира в хранилището, използвайки своята изчислителна мощност. Научете повече в ETL процес обяснение.

Инструментите за изкуствен интелект и машинно обучение предлагат схеми за проектиране, автоматизират ETL картаping, откриват аномалии в качеството на данните и препоръчват индекси или дялове, които ускоряват заявките. Те могат също така да прогнозират растежа на хранилището. Инженерът трябва да прегледа всяка препоръка, преди да я приложи към производствено хранилище.

Да. ChatGPT може да изготвя SQL, тримерни модели и ETL логика от описание, докато Копилот на GitHub автоматично довършва скриптове за трансформация във вашия редактор. Винаги валидирайте генерираните схеми и заявки, защото изкуственият интелект може да използва остарял синтаксис или настройки по подразбиране.

Обобщете тази публикация с: