2016-11-02 3 views
0

Я пытаюсь использовать это, чтобы узнать, как насчет хранилищ данных и не понимает концепцию таблицы фактов.Хранилище данных FactTable

http://www.codeproject.com/Articles/652108/Create-First-Data-WareHouse

Что бы некоторые вопросы, которые я мог бы запустить, чтобы найти информацию из faceable, и какие вопросы они отвечают.

ответ

0

Давайте переведем это немного.

Во-первых, в таблице фактов мы обычно вводим числовые значения (редко - строки, символы или другие типы данных).

Целью таблицы фактов является соединение с КЛЮЧАМИ таблиц измерений, другие таблицы фактов (таблицы фактов более редко, а также не очень хорошая практика) И измерения (и измерениями я имею в виду цифры, которые часто меняются как цены , Количества и т. Д.).

Давайте рассмотрим пример:

Подумайте о том, ряд из таблицы фактов, как продукт из супермаркета, когда вы передаете его в выписке и получить отсканированные-х. Что будет отображаться в строке проверки в таблице фактов базы данных? Возможно:

Product_ID | ProductName | CustomerID | CustomerName | InventoryID | StoreID | Персонал | Цена | Количество ... и т. Д.

Таким образом, все эти Ключи и измерения объединены в одну таблицу фактов, обладая некоторой высокой эффективностью и понятностью.

0

Факт Таблица Содержат все Первичный ключ Размер таблицы и измерить как «Сумма продаж»

enter image description here

0

таблица фактов представляет собой таблицу, в которой хранятся ваши измерения бизнес-процесса. Здесь вы будете записывать числовые значения, которые применяются к событию, например продаже в магазине. Он окружен таблицами измерений, которые дают контекст измерения (который хранит «какой продукт», дата которого?). Используя размеры, вы можете задать много вопросов о своих фактах, например, сколько определенного продукта было продано каждый месяц в регионе.

0

Некоторая дополнительная информация

Все клавиши измерения в самом деле должно быть FK размерности если ключ неизвестен он должен указывать на нулевой ключ в размерности detaialing это.

Все объединения с тем, чтобы тусклый являются 1 к 1. Таблицы моста являются представляет собой метод, чтобы удовлетворить многие ко многим, но это более продвинутый

Все измерения в самом деле являются числовыми, но может содержать NULLS, если неизвестно (никогда не ставить 0 для представления неизвестно)

При объединении фактов с размерами нет необходимости выполнять внешнее соединение из-за применения FKS выше.

Если у вас есть 999 строк в факте, независимо от того, к каким измерениям вы присоединяетесь, у вас всегда должно быть возвращено 999 строк.