Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки? Спасибо! |
Опубликован: 20.12.2010 | Уровень: специалист | Доступ: свободно
Практикум 4:
Денормализация модели ХД
Ключевые слова: секционирование таблиц, денормализация колонок, денормализация, схема доступа, разделение таблиц, CASE, многомерная модель, ключ секционирования, секционирование, partition table, секция таблицы, разбиение таблиц, denormalization
- Задачи:
Определения
- Денормализацией называется процесс размещения одних и тех же данных в различных объектах БД с целью увеличить производительность обработки запросов.
- Индикаторы на деномализацию:
Методы денормализации
- Горизонтальное секционирование используется для разделения таблицы на несколько таблиц с теми же колонками, но меньшим числом строк.
- Вертикальное секционирование используется для разделения таблицы на несколько таблиц с одинаковым числом строк, но с различным набором колонок.
- Объединение таблиц используется для исключения соединений между таблицами путем объединения таблиц в одну.
- Денормализация колонки используется для исключения соединений между таблицами путем дублирования колонки в этих таблицах.
Горизонтальное секционирование
- Предположим, что маркетинговая служба анализирует постоянно продажи текущего года, а по годам анализ продаж выполняется один раз в году. Тогда целесообразно с целью увеличения производительности запросов выполнить горизонтальное секционирование таблицы фактов "Продажи" (Sale) по годам.
Рассмотрим, как CASE средства помогают проектировщику данных выполнять секционирование таблиц многомерной модели данных.
Модель ХД
Горизонтальное секционирование
- Для этого введем в таблицу фактов Sales атрибут "Год продажи" (Sale_year) в качестве ключа секционирования.
- Для того, чтобы выполнить горизонтальное секционирования таблицы фактов "Продажи" (Sale) можно щелкнуть правой кнопкой мыши на таблице фактов и из всплывающего меню выбрать пункт "Горизонтальное секционирование" (Horizontal Partitioning).
Рассмотрим, как CASE средства помогают проектировщику данных выполнять секционирование таблиц многомерной модели данных.
Ключ для горизонтального секционирования
Горизонтальное секционирование
- На экране появится диалоговое окно "Выбор таблицы для секционирования" (Partitioned Table Selection). Выбрав таблицу "Продажи" (Sale), нажмите на кнопку "Далее".
- На экране появится диалоговое окно "Определение секций" (Partition Definitions), в котором необходимо определить имена секций (пусть это будут имена Sale_CurYear, Sale_2009 и Sale_2008) и нажать на кнопку "Далее".
Рассмотрим, как CASE средства помогают проектировщику данных выполнять секционирование таблиц многомерной модели данных.
Выбор таблицы для горизонтального секционирования
Определение имен секций
Горизонтальное секционирование
- На экране появится диалоговое окно "Выбор дискриминантной колонки" (Discriminant Column Selection). Дисериминантная колонка – этого колонка таблицы, которая входит в критерий секционирования, поэтому ее не обязательно хранить в секциях.
- Щелкнув левой кнопкой мыши на пиктограмме "Добавить строку", вы активизируете диалоговое окно "Выбор" (Selection). Выберем в списке колонок колонку "Год продажи" (SALE_YEAR), по которой будет выполняться секционирование и нажмем кнопки "ОК" и "Далее".
Рассмотрим, как CASE средства помогают проектировщику данных выполнять секционирование таблиц многомерной модели данных.