Разница между фактом Таблица и таблицей размерности?
-
21-12-2019 - |
Вопрос
При чтении книги для бизнес-объектов я наткнулся на стол фактов и таблицу измерений.
Я пытаюсь понять, что отличается от таблицы измерений и таблице фактов?
Я читаю пару статей в Интернете, но я не смог четко понять.
Любой простой пример поможет мне лучше понять?
Решение
Это должно ответить на часть:
Я пытался понять, может ли таблицы измерений быть фактом Также или нет?
Краткий ответ (ИНМО). Это связано с тем, что 2 типа таблиц создаются по разным причинам. Однако из перспективы дизайна базы данных таблица измерений может иметь родительскую таблицу в качестве случая с таблицей фактов, которая всегда имеет таблицу измерений (или более) в качестве родителя. Кроме того, таблицы фактов могут быть агрегированы, тогда как измерительные таблицы не агрегируются. Другая причина в том, что таблицы фактов не должны обновляться в разделе, тогда как измерительные таблицы могут быть обновлены в некоторых случаях.
Подробнее:
Факт и таблицы измерений появляются в том, что обычно известно как звездная схема. Основная цель звездной схемы заключается в упрощении сложного нормализованного набора таблиц и консолидации данных (возможно, из разных систем) в одну структуру базы данных, которые могут быть запрошены очень эффективным образом.
в своей простейшей форме, она содержит таблицу фактов (пример: Storesales) и один или несколько измерительных таблиц. Каждая запись измерения имеет 0,1 или более таблиц фактов, связанных с ним (пример измеренных таблиц: география, элемент, поставщик, клиент, время и т. Д.). Было бы действительно и для измерения, чтобы иметь родитель, и в этом случае модель типа «снежная хлопья». Тем не менее, дизайнеры пытаются избежать такого рода дизайна, поскольку она вызывает больше присоединиться к этой медленной производительности. В примере хранилища измерение географии может быть состоит из колонн (Geoid, Contenentname, стран, stateprovname, cityname, startdate, enddate)
В модели снежных хлопьев, вы можете иметь 2 нормализованных таблицах для GEO-информации, а именно: таблица контента, таблица страны.
Вы можете найти много примеров на звездную схему. Кроме того, проверьте это, чтобы увидеть альтернативное представление о модели звездной схемы INMON VS. KIMBALL . Kimbal имеет хороший форум Вы также можете захотеть проверить здесь: Форум Kimball .
Редактировать: Чтобы ответить на комментарий о примерах для 4nf:
- .
- Пример для факта, нарушающий стол 4nf:
Факт продаж (ID, Flashid, SalespersonId, itemid, сумма, верховный номер)
- .
- Пример для факта таблицы не нарушают 4НФ:
Агрегаты (Flashid, TotalAmount)
Здесь отношение находится в 4НФ
последний пример довольно редко.
Другие советы
в моделировании хранилища данных,
- .
- он содержит все основные ключи измерения и связанные Факты или меры (является недвижимостью, в котором могут быть сделаны расчеты), подобно продаже количества, количество проданных и средних продаж.
- .
Таблицы измерений
- предоставляют описательную информацию для всех измерений, записанных на факте таблицу.
- Размеры относительно очень мало как сравнение таблицы фактов.
- Обычно используемые размеры - люди, продукты, место и время.
Это, кажется, очень простой ответ о том, как дифференцироваться между таблицами фактов и измерений!
Это может помочь придумать размеры как вещи или объекты. Вещь такая Как продукт может существовать, когда никогда не участвовал в бизнесе мероприятие. Размер - это ваше существительное. Это то, что может существовать Независимо от делового события, такого как продажа. Продукты, сотрудники, Оборудование, все, что существуют. Измерение либо делает что-то или что-то сделано для этого.
Сотрудники продают, покупатели покупают. Сотрудники и клиенты являются примерами Размеры, они делают.
Продукты продаются, они также размеры, поскольку у них есть что-то сделано для них.
Факты, являются глаголом. Запись в таблице фактов отмечает дискретное событие Это происходит с чем-то из таблицы измерения. Продажа продукта будет записан в таблице фактов. Событие продажи будет Отмеченный тем, какой продукт был продан, какой сотрудник продал его, и который Клиент купил его. Продукт, сотрудник и клиент все размеры которые описывают событие, продажа.
Кроме того, таблицы фактов также обычно имеют какой-то количественный данные. Продано количество, цена за товар, общая цена и так далее.
Источник: http://arcanecode.com/2007/07/23/dimensionsions-versus. Efacts-in-data-складирование /
Я нашел этот ответ легче понять с точки зрения человека, который не знает большую часть терминологии БД / DW.
http://databases.about.com/od/DATAMING / A / FACTS-VS-Размеры .htm
Я порекомендую пройти через это сначала, а затем пройти через ответ Emmad Kareem для большего количества гранулярности.Надеюсь, это полезно.
Супер простое объяснение:
Таблица фактов: таблица данных, которые совместно отображают идентификаторы поиска.Обычно одна из главных таблиц центральных для вашего приложения.
Размерная таблица: таблица поиска, используемая для хранения значений (таких как названия города или состояний), которые часто повторяются в таблице фактов.
- Таблица фактов в основном состоит из бизнес-фактов и внешних ключей, которые относятся к первичным ключам в таблицах измерений. Таблица измерений состоит в основном из описательных атрибутов, которые являются текстовыми полями.
- таблица измерения содержит суррогатный ключ, натуральный ключ и набор атрибутов. Напротив, таблица фактов содержит внешний ключ, измерения и вырожденные размеры.
- Размерные таблицы обеспечивают описательную или контекстную информацию для измерения таблицы фактов. С другой стороны, таблицы фактов предоставляют измерения предприятия.
- при сравнении размера двух таблиц таблица фактов больше, чем размерная таблица. В таблице сравнения представлены больше измерений, чем таблицы фактов. В таблице фактов наблюдается меньшее количество фактов.
- таблица измерений должна быть загружена первым. При загрузке таблиц фактов следует посмотреть на таблицу измерений. Это связано с тем, что таблица фактов имеет меры, факты и внешние ключей, которые являются основными ключами в таблице измерений.
Подробнее: таблица измерений и таблица фактов | Разница между |. Таблица измерений VS Table Table http:// www .Differencebetween.net / Technology / Hardware-Technology / Dimension-Table-And-Fact-Table / # IXZZSBBP8KPZO
В простейшей форме, я думаю, что таблица измерения - это что-то вроде «главного» таблицы - это означает, что список всех «предметов», так сказать.
Таблица фактов - это таблица транзакции, которая описывает все транзакции.Кроме того, агрегированные (сгруппированные) данные, такие как общие продажи по продажам, общие продажи филиалом - такие виды таблиц также могут существовать как независимые факты.
<Сильная> таблица измерения Таблица измерений - это таблица, содержащая атрибуты измерений, хранящихся на фактах таблиц.Эта таблица состоит из иерархий, категорий и логики, которые можно использовать для прохождения узлов.
Пример - если бизнес-процесс изготовлен из кирпича
Среднее количество кирпичей, производимых одним человеком / машиной - мера бизнес-процесса
Размерная таблица: это не что иное, как мы можем поддерживать информацию о характеризонной дате, называемой в таблице измерений.
Пример: измерение времени, размер продукта.
Таблица фактов: это не что иное, как мы можем поддерживать информацию о показателях метрик или предварительных данных.
Пример: факт продаж, порядок факта.
STAR SCHEMA: ссылка на таблицу одного факта с формой таблицы измерений в виде схемы запуска.