Типи таблиць фактів і фактів

Типи фактів

Існує три типи фактів:

  • Адитивний: Адитивні факти – це факти, які можна підсумувати за всіма вимірами в таблиці фактів.
  • Напівадитивні: Напівадитивні факти – це факти, які можна підсумувати за деякими вимірами в таблиці фактів, але не за іншими.
  • Неадитивні: Неадитивні факти – це факти, які не можуть бути підсумовані за жодним з вимірів, присутніх у таблиці фактів.

Проілюструємо кожен з трьох типів фактів на прикладах. У першому прикладі ми припускаємо, що ми роздрібний продавець, і у нас є таблиця фактів з наступними стовпчиками:

Дата
Магазин
Продукт
Сума_продажу

Ця таблиця призначена для щоденного запису суми продажів для кожного товару в кожному магазині. Сума_продажів – це факт. У цьому випадку Сума_продажів є адитивним фактом, тому що ви можете підсумувати цей факт за будь-яким з трьох вимірів, присутніх у таблиці фактів – дата, магазин і товар. Наприклад, сума Сума_продажів за всі 7 днів тижня представляє загальну суму продажів за цей тиждень.

Припустимо, що ми банк з такою таблицею фактів:

Дата
Обліковий запис
Поточний_баланс
Дохід_Маржа

Мета цієї таблиці – записати поточний баланс для кожного рахунку на кінець кожного дня, а також маржу прибутку для кожного рахунку за кожен день. Поточнийбаланс і Прибутокмаржа є фактами. Поточний_баланс є напівадитивним фактом, оскільки є сенс складати їх для всіх рахунків (який загальний поточний залишок на всіх рахунках у банку?), але немає сенсу складати їх у часі (підсумовування всіх поточних залишків на певному рахунку за кожен день місяця не дає нам жодної корисної інформації). Дохід_Маржа є неадитивним фактом, тому немає сенсу додавати їх на рівні рахунку або дня.

Типи таблиць фактів

Виходячи з наведених вище класифікацій, існує два типи таблиць фактів:

  • Кумулятивна: Цей тип таблиці фактів описує те, що сталося за певний період часу. Наприклад, така таблиця може описувати загальні продажі за продуктами, магазинами та днями. Факти для цього типу таблиць здебільшого є адитивними фактами. Перший приклад, представлений тут, є кумулятивною таблицею фактів.
  • Знімок: Цей тип таблиці фактів описує стан речей у певний момент часу і зазвичай включає більше напівадитивних і неадитивних фактів. Другий приклад, представлений тут, – це таблиця фактів-знімків.

ОРИГІНАЛ СТАТТІ:Fact And Fact Table Types

🚀Долучайтесь до нашої спільноти Telegram:

🚀Долучайтесь до нашої спільноти FaceBook:

Posted in DBTagged

Leave a Reply

Your email address will not be published. Required fields are marked *