2

Несмотря на то, что я просматриваю книги и статьи, я не могу найти конкретный ответ ниже.Нормализация в OLAP и OLTP

Какова должна быть минимальная и максимальная нормализация для OLAP и OLTP?

Предполагаю, что минимум для OLTP - это 3-я нормальная форма, а максимальная для OLAP - 2-я нормальная форма.

Можем ли мы получить подробную информацию в дополнение к ответам?

ответ

5

Некоторые из OLAP представляют собой хранилища данных, витрины данных или базы данных отчетов. Один проект принимает форму звездной схемы, представленной Ральфом Кимбаллом. В схеме звезд таблицы фактов иногда находятся в 1NF, тогда как таблицы измерений обычно находятся в 2NF. Вы можете разложить таблицы размеров так, чтобы они находились в 3NF или даже BCNF, и вы получили схему снежинки.

В общем, дизайн схемы звездочек является достаточно узкой дисциплиной, так что вы действительно не думаете о нормализации или денормализации, а скорее о хорошем звездном дизайне. Естественно, отклонения от нормализации приводят к аномалиям обновления, что усложняет жизнь для вашей обработки ETL.

Звездные схемы - это действительно способ представления того, что Кимбалл назвал Dimensional Model на платформе SQL. Они оказываются полезными для хранилищ данных и отчетов, а также для хранилищ данных.

William (Bill) Inmon, еще один новатор в хранилищах данных, выступал за сохранение 3NF даже при выполнении OLAP. И Кимбалл, и Инмон умнее меня, и я не собираюсь пытаться сказать вам, кто из них прав. Когда я делал OLAP, я, как правило, следил за Kimball с хорошими результатами.

1

Возможно, наилучшая рекомендация здравого смысла - это 5-я нормальная форма в обоих случаях (Билл Инмон рекомендует 3NF для хранилища данных, но я считаю, что он действительно означает BCNF или 5NF, поскольку 3NF не имеет особых достоинств).

Некоторые реализации хранилищ данных используют 6NF.

Смежные вопросы