Читая книгу по бизнес-объектам, я наткнулся на таблицу терминов и фактов и таблицу измерений.
Я пытаюсь понять, в чем разница между таблицей измерений и таблицей фактов?
Я прочитал пару статей в Интернете, но не смог их понять ..
Любой простой пример поможет мне лучше понять?
Ответы:
Это ответ на часть:
Короткий ответ (INMO): нет, потому что 2 типа таблиц создаются по разным причинам. Однако с точки зрения проектирования базы данных таблица измерений может иметь родительскую таблицу, как в случае с таблицей фактов, которая всегда имеет таблицу измерений (или несколько) в качестве родительской. Кроме того, таблицы фактов могут быть агрегированы, тогда как таблицы измерений не агрегированы. Другая причина заключается в том, что таблицы фактов не должны обновляться на месте, тогда как таблицы измерений в некоторых случаях могут обновляться на месте.
Подробнее:
Таблицы фактов и измерений отображаются в так называемой звездообразной схеме. Основная цель звездообразной схемы - упростить сложный нормализованный набор таблиц и объединить данные (возможно, из разных систем) в одну структуру базы данных, которую можно запрашивать очень эффективно.
В своей простейшей форме он содержит таблицу фактов (пример: StoreSales) и одну или несколько таблиц измерений. С каждой записью измерения связано не менее 0,1 таблицы фактов (пример таблиц измерений: география, позиция, поставщик, клиент, время и т. Д.). Допустимо также, чтобы у измерения был родитель, и в этом случае модель имеет тип "Snow Flake". Однако дизайнеры стараются избегать такого дизайна, поскольку он вызывает большее количество соединений, что снижает производительность. В примере StoreSales измерение "География" может состоять из столбцов (GeoID, ContenentName, CountryName, StateProvName, CityName, StartDate, EndDate)
В модели Snow Flakes у вас может быть 2 нормализованных таблицы для геоинформации, а именно: Content Table, Country Table.
Вы можете найти множество примеров на Star Schema. Кроме того, проверьте это, чтобы увидеть альтернативный взгляд на модель звездной схемы Инмон против Кимбалла . У Кимбала есть хороший форум, вы также можете посетить здесь: Форум Кимбалла .
Изменить: чтобы ответить на комментарий о примерах для 4NF:
Факт продаж (ID, BranchID, SalesPersonID, ItemID, Amount, TimeID)
AggregatedSales (BranchID, TotalAmount)
Здесь соотношение находится в 4НФ
Последний пример довольно необычный.
источник
В моделировании хранилищ данных, звезда схема и схема Снежинки состоят из Факта и Dimension таблиц.
Таблица фактов:
Таблицы размеров:
источник изображения
источник
Кажется, это очень простой ответ на вопрос, как отличить таблицы фактов от таблиц измерений!
Источник: http://arcanecode.com/2007/07/23/dimensions-versus-facts-in-data-warehousing/
источник
Я нашел этот ответ более легким для понимания с точки зрения человека, который не разбирается в терминологии DB / DW.
http://databases.about.com/od/datamining/a/Facts-Vs-Dimensions.htm
Я рекомендую сначала пройти через это, а затем просмотреть ответ Эммада Карима для большей детализации. Надеюсь, это поможет.
источник
Супер простое объяснение:
Таблица фактов: таблица данных, которая сопоставляет идентификаторы поиска вместе. Обычно это одна из основных таблиц в вашем приложении.
Таблица измерений: справочная таблица, используемая для хранения значений (таких как названия городов или штатов), которые часто повторяются в таблице фактов.
источник
В простейшей форме я думаю, что таблица измерений - это что-то вроде «главной» таблицы, которая, так сказать, хранит список всех «элементов».
Таблица фактов - это таблица транзакций, в которой описаны все транзакции. Кроме того, агрегированные (сгруппированные) данные, такие как общий объем продаж по продавцам, общий объем продаж по отраслям - такие типы таблиц также могут существовать как независимые таблицы фактов.
источник
Таблица измерений Таблица измерений - это таблица, которая содержит атрибуты измерений, хранящиеся в таблицах фактов. Эта таблица состоит из иерархий, категорий и логики, которые можно использовать для перемещения по узлам.
Таблица фактов содержит измерения бизнес-процессов и внешние ключи для таблиц измерений.
Пример. Бизнес-процесс - производство кирпича.
Среднее количество кирпичей, произведенных одним человеком / машиной - показатель бизнес-процесса
источник
Подробнее: Таблица размеров и Таблица фактов | Разница между | Таблица размеров и таблица фактов http://www.differencebetween.net/technology/hardware-technology/dimension-table-and-fact-table/#ixzz3SBp8kPzo
источник
Таблица измерений: это не что иное, как мы можем поддерживать информацию о характерной дате, называемой таблицей измерений.
Пример: измерение времени, измерение продукта.
Таблица фактов: это не что иное, как мы можем поддерживать информацию о метриках или данных предварительного расчета.
Пример: факт продаж, факт заказа.
Схема «звезда»: одна ссылка на таблицу фактов с формой таблицы измерений в качестве начальной схемы.
введите описание изображения здесь
источник