Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / denormalized hierarchy. Помогите с выбором / 16 сообщений из 16, страница 1 из 1
20.02.2014, 10:23
    #38567129
HelpMePls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
Всем добрый день

Product DescriptionBrand Name Category NamePowerAll 20 ozPowerCleanAll Purpose CleanerPowerAll 32 ozPowerCleanAll Purpose CleanerPowerAll 48 ozPowerCleanAll Purpose CleanerPowerAll 64 ozPowerCleanAll Purpose CleanerZipAll 20 ozZippyAll Purpose CleanerZipAll 25 ozZippyAll Purpose CleanerZipAll 29 ozZippyAll Purpose CleanerShiny 20 ozClean FastGlass CleanerShiny 21 ozClean FastGlass CleanerShiny 22 ozClean FastGlass CleanerZipGlass 20 ozZippyGlass CleanerZipGlass 21 ozZippyGlass Cleaner

это пример из книги Кимбала.
For example, products roll up into brands and then into categories. For each
row in the product dimension, you should store the associated brand and category
description.

ВОПРОС:

есть столбцы в таблице c 200 000 записями:
Col1 - уникальное
Col2 - 25 000 уникальных
Col3 - 5 уникальных
Col4 - 75 000 уникальных

как правильно выстроить иерархию? исходить из кардинальности столбца или|и учитывать смысловое значение столбца?
...
Рейтинг: 0 / 0
20.02.2014, 12:44
    #38567368
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
HelpMePlsВсем добрый день

Product DescriptionBrand Name Category NamePowerAll 20 ozPowerCleanAll Purpose CleanerPowerAll 32 ozPowerCleanAll Purpose CleanerPowerAll 48 ozPowerCleanAll Purpose CleanerPowerAll 64 ozPowerCleanAll Purpose CleanerZipAll 20 ozZippyAll Purpose CleanerZipAll 25 ozZippyAll Purpose CleanerZipAll 29 ozZippyAll Purpose CleanerShiny 20 ozClean FastGlass CleanerShiny 21 ozClean FastGlass CleanerShiny 22 ozClean FastGlass CleanerZipGlass 20 ozZippyGlass CleanerZipGlass 21 ozZippyGlass Cleaner

как правильно выстроить иерархию? исходить из кардинальности столбца или|и учитывать смысловое значение столбца?
Вижу 3 таблицы:
Product
Brand
Category - только она иерархическая
...
Рейтинг: 0 / 0
20.02.2014, 13:02
    #38567402
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
_модВижу 3 таблицы:
Product
Brand
Category - только она иерархическая

Это только при условии, что Brand привязан к одной и только одной Category.
...
Рейтинг: 0 / 0
20.02.2014, 13:03
    #38567405
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
есть столбцы в таблице c 200 000 записями:
Col1 - уникальное
Col2 - 25 000 уникальных
Col3 - 5 уникальных
Col4 - 75 000 уникальных


У тебя там только 3 колонки. Где врёшь?


как правильно выстроить иерархию? исходить из кардинальности столбца или|и учитывать смысловое значение столбца?


Кардинальность вычислена по всем существующим данным. Но не по всем возможным.
Конечно по смысловому значению столбца.
...
Рейтинг: 0 / 0
20.02.2014, 13:10
    #38567423
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
HelpMePlsесть столбцы в таблице c 200 000 записями:
Col1 - уникальное
Col2 - 25 000 уникальных
Col3 - 5 уникальных
Col4 - 75 000 уникальных

как правильно выстроить иерархию? исходить из кардинальности столбца или|и учитывать смысловое значение столбца?

не очень понимаю, как Вы собираетесь считать итоги по иерархии, если выстроите ее не по смыслу, а по кардинальности.
...
Рейтинг: 0 / 0
20.02.2014, 13:35
    #38567470
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
MasterZiv_модВижу 3 таблицы:
Product
Brand
Category - только она иерархическая

Это только при условии, что Brand привязан к одной и только одной Category.
И то только 2 таблицы (ибо колонок всего то 3 и стало быть третья получится одноколоночная - ничего не дает). Но и это условие нарушено: Zippy относится и к All Purpose Cleaner и к Glass Cleaner. Так что без дополнительных обстоятельств типа 1 таблица.
...
Рейтинг: 0 / 0
20.02.2014, 14:36
    #38567582
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
MasterZivЭто только при условии, что Brand привязан к одной и только одной Category.
Так понятнее:
Product:
id
name
brand -- ссылка на
Category -- ссылка на
Brand
id
name
Category - только она иерархическая
id
name
id_parent
...
Рейтинг: 0 / 0
20.02.2014, 14:39
    #38567587
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
vadiminfoZippy относится и к All Purpose Cleaner и к Glass Cleaner.
Сами придумали ? (не относится)
...
Рейтинг: 0 / 0
20.02.2014, 15:11
    #38567644
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
_модvadiminfoZippy относится и к All Purpose Cleaner и к Glass Cleaner.
Сами придумали ? (не относится)
А это что?

c 5 по 8 строку
и с 12 по 13:

ZipAll 20 oz Zippy All Purpose Cleaner
ZipAll 25 oz Zippy All Purpose Cleaner
ZipAll 29 oz Zippy All Purpose Cleaner
ZipGlass 20 oz Zippy Glass Cleaner
ZipGlass 21 oz Zippy Glass Cleaner


Вроде и там и там Brand Name имеет значение Zippy.
...
Рейтинг: 0 / 0
20.02.2014, 15:33
    #38567673
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
vadiminfoZipAll 20 oz Zippy All Purpose Cleaner
ZipAll 25 oz Zippy All Purpose Cleaner
ZipAll 29 oz Zippy All Purpose Cleaner
ZipGlass 20 oz Zippy Glass Cleaner
ZipGlass 21 oz Zippy Glass Cleaner

Вроде и там и там Brand Name имеет значение Zippy.
И что ? Не тупите, оно того не стоит.
...
Рейтинг: 0 / 0
20.02.2014, 15:53
    #38567715
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
_модvadiminfoZipAll 20 oz Zippy All Purpose Cleaner
ZipAll 25 oz Zippy All Purpose Cleaner
ZipAll 29 oz Zippy All Purpose Cleaner
ZipGlass 20 oz Zippy Glass Cleaner
ZipGlass 21 oz Zippy Glass Cleaner

Вроде и там и там Brand Name имеет значение Zippy.
И что ? Не тупите, оно того не стоит.

Ну вообще-то, И то, что это означает, что не я придумал:

vadiminfoZippy относится и к All Purpose Cleaner и к Glass Cleaner.


Что это как бы в примере.
...
Рейтинг: 0 / 0
20.02.2014, 16:24
    #38567770
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
> как правильно выстроить иерархию?

Иерархию чего? Логично предположить, что у вас категории - иерархия, но формально это ниоткуда не следует. Вообще, если речь об учебных примерах, старайтесь избегать анализа структур, связанных с продуктами или организациями. Никогда не сталкивался с примерами, описывающими реальность хотя бы в первом приближении адекватно.
...
Рейтинг: 0 / 0
20.02.2014, 17:05
    #38567839
HelpMePls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
благодарю за ответы. буду дальше читать :) разбираться
...
Рейтинг: 0 / 0
20.02.2014, 17:10
    #38567849
HelpMePls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
просто я думал если Кибал пишет что
dimension tables typically are highly denormalized with flattened many-to-one relationships within a single dimension table

то из нашего примера: 12 записей

Product Description - уникальное
Brand Name - 4 уникальных
Category Name - 2 уникальных.

то если many-to-one. получается что можно выстроить по NDV...
...
Рейтинг: 0 / 0
20.02.2014, 18:51
    #38567955
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
От вас, HelpMePls, автором ожидался простой вывод типа

product (id, name, category, brand, ...)
->
category (id, name, ...)
brand (id, name, ...)
product (id, name, category_id, brand_id, ...)

Ни для чего больше пример не пригоден.

Слово "иерархия" употребляйте аккуратнее, в данном случае оно не к месту.
...
Рейтинг: 0 / 0
21.02.2014, 11:00
    #38568523
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
denormalized hierarchy. Помогите с выбором
Да вообще книги про OLAP надо читать сказки плотный фильтр. А лучше и вообще не читать.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / denormalized hierarchy. Помогите с выбором / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]