четверг, 24 февраля 2011 г.

Что такое ODI Common Format Designer (Часть 1).

Приветствую.

Сегодня хочу рассказать об одной интересной технологии создания моделей данных, которая есть в ODI, и которая называется Common Format Designer. На русский язык я попробую перевести этот термин как Конструктор Моделей.

Сам я конструктором моделей не пользовался в своей работе, о чем и сожалею, так как некоторые вещи с его помощью делались бы намного проще.

Ниже первая часть перевода документации, которая касается конструктора моделей.


Конструктор Моделей

КМ используется для быстрой разработки модели данных в клиентском приложении Дизайнер. Эта модель данных может быть разработана как полностью новая модель, или составлена из таблиц других моделей, уже существующих в ODI. КМ может автоматически генерировать DDL скрипты для физического создания таблиц на сервере данных.

КМ позволяет пользователю модифицировать существующую модель, а так же может автоматически генерировать DDL скрипты для синхронизации между моделью данных, хранящейся в ODI и реальными структурами данных, которые находятся в СУБД.

Использовать КМ можно при, например, разработке витрин данных, области стейджа, мастер данных или области преобразования данных (ODS), используя при этом структуры данных из гетерогенных систем источников.

Разработка Модели

Что такое диаграма?

Диаграма это графическое представление некоторого подмножества абстрактных таблиц, находящихся в модели или подмодели данных. Модель данных может иметь несколько диаграм.


Диаграма строится:
  • Путем сбора в диаграму существующих таблиц из моделей и подмоделей.
  • Созданием новой абстрактной таблицы, затем:
    • добавлением колонок в эту таблицу из других таблиц;
    • созданием новых колонок в этой таблице.

Зачем брать таблицы и колонки из других моделей?

Во время сбора таблиц или их колонок из других моделей в диаграму, Oracle Data Integrator сохраняет источник происхождения колонки или таблицы, добавляемой в модель. Хранение ссылок на источники оригинальных структур позволяет ODI автоматически генерировать интерфейсы интеграции для получения данных из таблиц источников (Interfaces IN).

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

Графические синонимы

В диаграме таблица может использоваться несколько раз как графический синоним. Синоним это просто вид отображения таблицы в графическом виде, позволяющий сделать диаграму более читабельной.


Если вы будете удалять таблицу из диаграмы, приложение Дизайнер выдаст запрос, хотите ли вы удалить просто синоним из диаграмы (оригинальная таблица модели сохранится), или хотите удалить как таблицу, так и все ее синонимы.

Использование диаграм.

Из диаграмы можно редактировать все элементы модели (таблицы, колонки, связи, фильтры и т.п.) присутствующие в диаграме. Так же, как и для пакетов, двойной клик в диаграме открывает для редактирования оригинальные объекты, так что изменения сразу вносятся в таблицы модели.


Для создания новой диаграмы необходимо:
  1. В режиме отображения моделей, раскрыть дерево конкретной модели и выбрать узел Diagrams.
  2. Правой кнопкой мыши выбрать команду Insert Diagram.
  3. Ввести наименование и описание новой диаграмы

Добавление существующей таблицы в диаграму:
  1. В окне редактирования диаграмы необходимо выбрать вкладку Diagram.
  2. Выбрать таблицу из модели.
  3. Перетащить таблицу в окно диаграмы.
    Если таблица перетаскивается не из текущей модели или подмодели, будет выдан запрос на создание копии выбранной таблицы в текущей модели.
    Если таблица уже присутствует на диаграме, Oracle Data Integrator спросит, желаете ли вы создать еще один графический синоним таблицы или хотите ее сдуплицировать.


Новый графический синоним для таблицы отобразится в диаграме. В случае, если вы добавляли таблицу в диаграму из другой модели, или выбрали режим дуплицирования существующей таблицы, новая таблица появится в текущей модели и отобразится в дереве модели.

Примечание: для создания графического синонима для существующей в диаграме таблицы выберите команду Create Graphical Synonym из контекстного меню таблицы.

Примечание: Если связь (джоин) существует в оригинальной модели между таблицами, добавленными в диаграму, эта связь также копируется.


Для создания новой таблицы в диаграме необходимо:
  1. В окне редактирования диаграмы необходимо выбрать вкладку Diagram.
  2. Выбрать колонку из таблицы модели.
  3. Перетащить колонку в диаграму.
    Появится окно редактирования новой таблицы, в котором уже будет добавлена выбранная колонка.
  4. Нажать ОК для сохранения результатов.

Для добавления колонок, условия, фильтров или ключей:
  1. Выберите таблицу в диаграме.
  2. По клику правой кнопкой мыши выберите нужную команду добавления ключа, фильтра и т.п.

Для добавления существующих условий, связей или фильтров к таблице:
  1. Перетащите из дерева модели существующие условия, связи или фильтры на диаграму.
Таблица, для которой вы перетаскиваете условие, связи или фильтры уже должна присутствовать на диаграме. Такое бывает, если эти объекты для таблицы были созданы позднее, чем таблица была добавлена на диаграму.

Для редактирования колонки таблицы в диаграме:
  1. Выбрать в диаграме необходимую таблицу, затем выбрать колонку.
  2. Правым кликом выбрать команду из контекстного меню (редактировать, просмотреть, дуплицировать, удалить).
    Для тех колонок, которые являются часть ключа (первичного или альтернативного), есть возможность редактирования объекта ключ, через команду контекстного меню Primary Key - Edit.


Для создания связи между двумя таблицами:
  1. В окне редактирования диаграмы необходимо выбрать вкладку Diagram.
  2. Выберите на панели инструментов команду Add Reference.
  3. Кликните на первой таблице и протащите курсор, не отпуская клавиши мыши, ко второй таблице.
  4. Отпустите клавишу мыши, после чего появится диалоговое окно редактирования новой связи.
  5. Задайте параметры связи и сохраните изменения нажатием клавиши ОК.

Для перемещения линии отображения связи на другой синоним:

Диаграма отображает связи между таблицами только от одного синонима к другому. Есть возможность, для таблиц у которых на диаграме несколько графических синонимов, выбрать к какому синониму будет проведена линия связи.
Изменение этого не меняет свойств связи, а влияет только на визуальное отображение в диаграме.
  1. Выберите линию связи на диаграме.
  2. По правой кнопе мыши выберите команду Display Options.
  3. В появившемся окне выберите к какому синониму таблицы необходимо отображать связь.



Продолжение следует

Комментариев нет:

Отправить комментарий