Опубликован: 20.12.2010 | Уровень: специалист | Доступ: свободно
Практикум 4:

Денормализация модели ХД

< Лекция 15 || Практикум 4: 123 || Лекция 16 >

Объединение таблиц

  • Для того, чтобы продемонстрировать объединение таблиц добавим в исходную модель таблицу Order, связанную с таблицей измерения Customer.
  • Для такой модификации модели ХД целесообразно объединить таблицы Customer и Order в одну, чтобы оптимизировать соединения.
  • Выберите пункт меню Tools-"Denormalization-"Table Collapsing.
  • В появившемся диалоговом окне Table Collapsing Target определите имя новой таблицы. Нажмите кнопку "Далее".
  • В появившемся диалоговом окне выберите для объединения. Нажмите кнопку "Далее".
  • Нажмите кнопку "Готово".

Объединение таблиц: расширение модели


Объединение таблиц


Объединение таблиц


Объединение таблиц


Объединение таблиц


Объединение таблиц


Денормализация колонки

  • Для демонстрации метода денормализации колонки расширим исходную модель данных.
  • Добавим в исходную модель две таблицы Devision (Отдел) и PaySlip (Платежная расписка).
  • Допустим, что мы хотим, чтобы наименование отдела появлялось в платежной расписке при печати. Тогда, чтобы сократить число соединений мы можем выполнить денормализацию колонки Div_Name.

Денормализация колонки


Денормализация колонки

  • Выберите пункт меню Tools-"Denormalization-"Column Denormalization. Появится Column Denormalization Wizard.
  • Выберите таблицу в которую нужно дублировать колонку. Нажмите ОК и кнопку "Далее".
  • Выберите колонку для дублирования и нажмите кнопку "Готово".
  • Денормализация колонки выполнена.

Денормализация колонки


Денормализация колонки


Денормализация колонки


Денормализация колонки


Выводы

  • Вы научились для повышения производительности обработки запросов:
    • Выполнять горизонтальное секционирование таблицы модели ХД;
    • Выполнять вертикальное секционирование таблицы модели ХД;
    • Выполнять объединение таблиц модели ХД;
    • Выполнять денормализацию колонки модели ХД.
< Лекция 15 || Практикум 4: 123 || Лекция 16 >
Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!

Лариса Парфенова
Лариса Парфенова

1) Можно ли экстерном получить второе высшее образование "Программная инженерия" ?

2) Трудоустраиваете ли Вы выпускников?

3) Можно ли с Вашим дипломом поступить в аспирантуру?