Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Дизайн измерения
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть измерение Лимиты, "Limits_Dim" (пусть, SCD 2): unique_id int not null - уникальный идентификатор, генерируется при добавлении новой записи. limit_id into not null - идентификатор лимита. Каждый Лимит обладает набором атрибутов: Name - название Type - тип К каждому лимиту может быть привязано несколько рынков - Markets. Иными словами, между Limits_Dim и Markets отношение N к M. В реляционке можно разложить через третью таблицу. Непонятно, как сделать аналогичную вещь в dimension modeling? Если делать также через третью таблицу, то насколько это удобно/неудобно? PS. Собственно, приведенные сущности - это пример. Общей является задача отражение связей N к М. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 20:18 |
|
||
|
Дизайн измерения
|
|||
|---|---|---|---|
|
#18+
Уважаемый ААрон, в традициях форума указывать инструмент, к которому относится ваш вопрос. Опережая ваше уточнение скажу, что в AS2K N2M одно из возможных решений это дополнительный кубов, который обхединяется с основным кубом в виртуальном кубе. В AS2K5 этот функционал out-of-box. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 22:43 |
|
||
|
Дизайн измерения
|
|||
|---|---|---|---|
|
#18+
уважаемый, backfire, я учту. но я задал немного другой вопрос, и он не касается какого либо инструмента, как такогого. Задам его по другому. Итак Есть измерение [Лимиты] Возьмем отдельный Лимит1. У него есть некие атрибуты одного класса Рынок: Рынок1_1, Рынок2_1, ..., РынокN_1. У Лимита2 набор атрибутов другой: Рынок1_2, Рынок2_2, ..., РынокМ_2. И так далее. Скрипт для создания этих отношений в реляционной структуре обычной OLTP-базы данных: Код: plaintext 1. 2. 3. Теперь перейдем к DWH. Исходим, что таблица Markets статична, она не будет являться измерением, названия не будут изменяться, удаляться и т.п. В таком случае, скрипт создания для измерения Limits_Dim (SCD2): Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. Собственно вопрос . Насколько корректен (или некорректен) предложенный подход? Случалась ли в Вам моделировать такую ситуацию? PS. Вообще, это вопрос по проектированию измерения в DWH, а не конкретное использование в OLAP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 00:42 |
|
||
|
Дизайн измерения
|
|||
|---|---|---|---|
|
#18+
пока все понятно и "криминала" в вашем решении на первый взгляд не видно. по крайней мере все логично. Идем дальше. Измерение то измерением, но как вы его к таблице фактов привязывать собираетесь? Сами то по себе измерения мало кого интересут - это просто контекст в котором рассматриваются фактические данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 01:48 |
|
||
|
Дизайн измерения
|
|||
|---|---|---|---|
|
#18+
AAronСобственно, приведенные сущности - это пример. Общей является задача отражение связей N к М. Сущности и связи - это из области баз данных. В OLAPе оперируют другими терминами. В зависимости от решаемых задач, я бы предложил несколько подходов: 1. два отдельных плоских измерения Лимиты и Рынки. В таблице фактов указываются и рынок и лимит. 2. Создаётся одно измерение с двумя уровнями Лимиты и Рынки (можно дополнительно создать и несколько виртуальных), в таблице фактов указывается ИД пары (лимит-рынок) - Limits_dim_market_add.unique_id по поводу scd - почитайте прошлые посты. http://www.sql.ru/forum/actualtopics.aspx?search=scd&bid=26 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 10:36 |
|
||
|
Дизайн измерения
|
|||
|---|---|---|---|
|
#18+
Есть измерение [Лимиты] Возьмем отдельный Лимит1. У него есть некие атрибуты одного класса Рынок: Рынок1_1, Рынок2_1, ..., РынокN_1. У Лимита2 набор атрибутов другой: Рынок1_2, Рынок2_2, ..., РынокМ_2. И так далее. Исходя из этого я понимаю что 1 лимит на несколько рынком и решаеш зарачу 1 к N?? причем сдесь вообще N к M (это многий ко многим так обозначешь что ли) Так непонятно что то, ты одной таблицей обойдешся спокойно. create table ALL( limit_id PK Market_Name PK start_date end_date is_active_state ) диалек MS SQL Server я убрал. Ну и что мы вилим составной Первичный ключ (правдо я никогда их не использую) и все видно. Остаеться вопрос что лежит в таблице фактов??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 13:31 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32942379&tid=1871724]: |
0ms |
get settings: |
12ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 276ms |
| total: | 482ms |

| 0 / 0 |
