Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Одна vs несколько таблиц для измерений
|
|||
|---|---|---|---|
|
#18+
Возникла сабжевая альтернатива при проектировании базы данных для OLAP Например, при анализе продаж измерение Продукт имеет по крайней мере две иерерхии: по торговым маркам и по категориям продукта. В MS AS можно для этого создать одну таблицу измерения и на её основе создать 2 измерения (иерархии), а можно создать 2 таблицы измерений, продублировав ключ в таблице фактов, то есть имеем следующие два варианта: Вариант 1 DimProduct( ID, Brand, Model, Category, SubCategory) FactSales(ID, ID_Product, ... , MeasureValue) Вариант 2 DimBrand( ID, Brand, Model) DimCategory(ID, Category, SubCategory) FactSales(ID, ID_Brand, ID_Category ... , MeasureValue) Каковы критерии выбора между ними? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 10:39 |
|
||
|
Одна vs несколько таблиц для измерений
|
|||
|---|---|---|---|
|
#18+
Я бы рассматривал такие альтернативы: 1. Таблицы Продукт, Категория, Брэнд. Получаем снежинистый вариант. Наверное, уменьшим размеры хранилища в случае изменяемых измерений. Скорее всего, проще будет организовать закачку - в оперативных БД нормализация - норма:-) Потеряем в скорости процессинга. Насколько сильно - зависит от размножения продуктов и их количества. 2. Всё в одной таблице, но ссылка опять же через продукт - не прямые связи на брэнд и категорию. Работать будет быстрее, но побольше геморроя. Идеально, если измерение не изменяемое (продукт не переезжает между брэндами и категориями). Впрочем, и для изменяемого тоже неплохо - трудно к этому перейти психологически, в первую очередь:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 14:45 |
|
||
|
Одна vs несколько таблиц для измерений
|
|||
|---|---|---|---|
|
#18+
А чем плох вариант с прямыми связями фактов с брэндом и категорией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2003, 15:25 |
|
||
|
Одна vs несколько таблиц для измерений
|
|||
|---|---|---|---|
|
#18+
Сходу и ответишь:-) Продукт теряете, по крайней мере... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2003, 15:56 |
|
||
|
Одна vs несколько таблиц для измерений
|
|||
|---|---|---|---|
|
#18+
А чем плох вариант с прямыми связями фактов с брэндом и категорией? На мой взгляд, довольно неестественно запихивать в таблицу фактов коды характеристик объекта (товара). Это во-первых приведет к резкому росту размера ХД (особенно если признаков/классификаторов не 2 - а больше), а во-вторых - если Вы захотите изменить классификацию (отнести товар к другой категории), то придется делать длинную транзакцию по апдейту большого числа записей таблицы фактов - это ненужная загрузка сервера РСУБД. Так что я бы порекомендовал использовать структуру СНЕЖИНКА, когда в таблице фактов есть идентификатор товара (ссылка на справочник товаров), а справочник, в свою очередь, ссылается на справочники брэндов и категорий. Ну или на худой конец - сделать звезду, поместив значения брэндов и категорий в справочник товаров (такую избыточность еще можно пережить). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2003, 16:04 |
|
||
|
Одна vs несколько таблиц для измерений
|
|||
|---|---|---|---|
|
#18+
Спасибо, вроде прояснилось Ещё один небольшой вопрос на ту же тему Брэнды и Категории это два разных измерения или 2 иерархии одного измерения Продукты? То есть чтобы всё было логически прозрачным, хочется в терминах MS AS создать измерения Products.ByBrands, Products.ByCategory Но! Клиенты типа ProClarity (насколько я успел его изучить) не позволяют работать одновременно с двумя иерархиями одного измерения, то есть расположить одно по столбцам, а второе по колонкам. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 12:16 |
|
||
|
Одна vs несколько таблиц для измерений
|
|||
|---|---|---|---|
|
#18+
по столбцам и строкам вернее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 12:17 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32143260&tid=1873433]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 306ms |
| total: | 589ms |

| 0 / 0 |
