Есть ли название для этого типа структуры данных? - PullRequest
2 голосов
/ 11 ноября 2010

Есть ли имя для типа Схема звезды , в котором есть одна Таблица фактов , в которой есть один столбец для значения и тип значения (мера)определяется как размерность ?

Другими словами, такая таблица:

Dim1ID     Dim2ID       MeasureID      Value
---------  -----------  -------------  ------------
543        44           1              234.3
543        45           1              256.3
544        44           1              245.3
544        45           1              264.5
543        44           2              10
543        45           2              8
544        44           2              9
544        45           2              10

С одним столбцом значений, который представляет различные меры через внешний ключ.

Есть ли название для этого шаблона?

Ответы [ 3 ]

2 голосов
/ 11 ноября 2010

Модель сущности-атрибута-значения возможно?

От редакции. Некоторые считают, что это анти-шаблон (в SQL), хотя в магазинах на основе столбцов это обычное поведение (BigTable, Cassandra).

0 голосов
/ 12 ноября 2010

Я бы назвал это четырехмерной таблицей: три ключевых атрибута и один неключевой.Я не думаю, что ему нужно специальное имя.

Я работал с почти идентичной моделью некоторое время назад.У нас было более 8000 мер и несколько миллиардов строк.В СУБД, которую мы использовали, было абсолютно непрактично (и не нужно) создавать таблицы с тысячами столбцов.«Широкая» версия строки вообще не имела бы значений для большинства показателей в большинстве строк.Таким образом, нам либо пришлось бы генерировать нулевые или фиктивные значения для данных там, где их нет, либо нам пришлось бы создавать сотни «более узких» таблиц с почти произвольным набором мер в них.«Вертикальная» модель имеет гораздо больше смысла и будет неплохо играть с правильной СУБД.

Я не согласен с предположением, что ваш дизайн не нормализован должным образом.Поскольку все меры имеют один и тот же тип данных, то это допустимый дизайн и, по крайней мере, 5-ая нормальная форма (при условии, что идентификаторы измерения и меры образуют ключ).Альтернативный дизайн с большим количеством столбцов, безусловно, не будет нормализован, если он заставит вас использовать пустые значения.

0 голосов
/ 11 ноября 2010

Мне кажется, что, поскольку MeasureID будет ссылаться на таблицу, в которой перечислены все возможные меры, у вас будет только звездная схема с тремя измерениями, где одно измерение называется "Мера".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...