Безфакторна таблиця фактів – це таблиця фактів, яка не має жодних мір. По суті, це перетин вимірів. На перший погляд, безфактурна таблиця фактів не має сенсу, оскільки таблиця фактів – це, зрештою, про факти. Однак існують ситуації, коли наявність такого роду зв’язків має сенс у зберіганні даних.
Наприклад, уявіть собі запис про відвідування студентами занять. У цьому випадку таблиця фактів складатиметься з 3 вимірів: вимір студента, вимір часу та вимір класу. Така таблиця без фактів виглядатиме наступним чином:
Єдиний показник, який ви можете прикріпити до кожної комбінації – це “1”, щоб показати наявність цієї конкретної комбінації. Однак додавання факту, який завжди показує 1, є надлишковим, оскільки ми можемо просто використовувати функцію COUNT в SQL, щоб відповісти на ті ж самі питання.
Таблиці без фактів пропонують найбільшу гнучкість при проектуванні сховища даних. Наприклад, можна легко відповісти на наступні питання за допомогою цієї таблиці без фактів:
- Скільки студентів відвідали певний клас у певний день?
- Скільки занять в середньому відвідує студент у певний день?
Без використання таблиці без фактів нам знадобиться дві окремі таблиці фактів, щоб відповісти на два вищезгадані запитання. З наведеною вище безфактологічною таблицею фактів вона стає єдиною необхідною таблицею фактів.
🚀Долучайтесь до нашої спільноти Telegram:
🚀Долучайтесь до нашої спільноти FaceBook: