Использование IBM Rational Data Architect для моделирования баз данных Oracle

Источник: ibm
Энсон Коккат, международный менеджер по продуктам Rational Data Architect, IBM

Введение

Rational Data Architect предоставляет средства, которые могут значительно сократить время на проектирование и разработку. Данное программное обеспечение, основанное на платформе Eclipse с открытыми исходными кодами, помогает проектировщикам данных моделировать, обнаруживать, отображать и анализировать данные из различных источников информации, автоматизируя интеграцию информации в сложных средах.

Rational Data Architect предназначен не только для баз данных IBM. Если вы просто ищете подходящее средство моделирования данных с ясным будущим с точки зрения функциональности, обратите внимание на Rational Data Architect. Вот несколько тому причин:

  • Теперь, когда поддержка Oracle Designer прекращается, основанные на Eclipse инструментальные средства, доступные в RDA, являются хорошей альтернативой.
  • Приверженность RDA базам данных основных производителей можно увидеть в расширенной поддержке, реализующейся в следующих версиях RDA.
  • RDA позволяет не только выполнять надежное моделирование данных, но также использовать преимущество уникальных возможностей по отображению, сравнению и синхронизации двух различных типов моделей или объектов этих моделей, богатых функциональных возможностей составления отчетов (еще более улучшающихся при интегрировании в систему генератора отчетов BIRT) и интеграции с существующими средствами Rational, которые, возможно, уже имеются в вашей среде . Имеется также прямая взаимосвязь с анонсированным недавно новым предложением IBM Data Studio.

Rational Data Architect работает не только с базами данных IBM

Одной из основных функциональных возможностей, которые может предоставить Rational Data Architect для вашей организаци, является его поддержка гетерогенных баз данных. Давайте рассмотрим реальную ситуацию, когда в компании для различных целей применяются различные базы данных:

  1. Отдел продаж отслеживает информацию о продажах, используя базу данных IBM DB2.
  2. Отдел маркетинга сохраняет данные о клиентах в базе данных Oracle.
  3. Отдел разработки использует сервер базы данных SQL, создавая различные приложения для компании.

Работа со всеми данными, использующимися в трех этих отделах, - очень запутанный и трудоемкий процесс. Rational Data Architect предоставляет возможность использовать одно средство для работы со всеми данными, не зависимо от базы данных.

Рисунок 1. Вид Database Explorer в Rational Data Architect. Можно подключиться к различным источникам данных

Давайте рассмотрим, к каким базам данных можно подключиться в Rational Data Architect:

Базы данных IBM:

  • Cloudscape
  • DB2 for Linux, UNIX, and Windows
  • DB2 for iSeries
  • DB2 for z/OS
  • Derby
  • Informix Dynamic Server

Другие базы данных:

  • Oracle
  • Microsoft SQL Server Enterprise
  • MySQL
  • Sybase Adaptive Server Enterprise
  • Teradata
  • Generic JDBC connection

Поскольку можно создать JDBC-соединение с большинством баз данных, на самом деле для подключения к любой базе данных вы можете использовать только JDBC-драйвер.

Моделирование базы данных Oracle

Как уже упоминалось, соединение в Database Explorer выполняется через JDBC-драйвер. Поэтому для подключения к базе данных Oracle, прежде всего, необходимо загрузить JDBC-драйвер для Oracle.

Загрузить драйвер можно в любое место на вашем компьютере, указав при первом подключении к базе данных Oracle его месторасположение.

Теперь рассмотрим Database Explorer в Rational Data Architect.

Щелкните правой кнопкой мыши на Connections > New Connection.

Рисунок 2. Создание нового соединения в Rational Data Architect

В появившемся мастере Connection Parameters выберите драйвер Oracle и соответствующую версию базы данных Oracle.

Рисунок 3. Мастер New Connection для базы данных Oracle

Затем нужно ввести значения, показанные на рисунке 4, например, для подключения к базе данных Oracle 10g:

Рисунок 4. Информация по подключению к Oracle

 

  • Connection Name: Укажите имя вашего соединения. Оно будет отображаться в Database Explorer.
  • JDBC Driver: Выберите Oracle Thin Driver.
  • SID: Узнайте эту информацию у вашего администратора, если она вам неизвестна.
  • Host: Узнайте эту информацию у вашего администратора, если она вам неизвестна.
  • Port Number: Узнайте эту информацию у вашего администратора, если она вам неизвестна.
  • Class Location: Это место, куда вы загрузили Oracle JDBC-драйвер.
  • Connection URL: После заполнения указанной выше информации поле Connection URL должно заполниться автоматически.
  • User Information: Укажите идентификатор пользователя и пароль, использующийся для подключения к базе данных Oracle.

При возникновении проблем с подключением нужно использовать некоторые общеизвестные методы устранения проблем и попытаться подключиться с этими же идентификатором пользователя и паролем не в RDA.

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

Рисунок 5. Уровень защиты устанавливается по идентификатору пользователя и паролю, указанным во время входа в систему

После подключения становится возможным выполнять все обычные действия по моделированию данных, поддерживаемые RDA.

Давайте рассмотрим несколько действий по моделированию данных, выполняемых через Database Explorer.

  • Визуализация данных
  • Возможности моделирования данных
  • Создание моделей баз данных с использованием методов реинжиниринга

Визуализация данных

Наличие возможности просматривать данные в графическом формате является намного более значимым, чем думает большинство пользователей. Изображения базы данных действительно помогают в работе со сложными средами базы данных. Это помогает уточнять дальнейший дизайн и поддерживать сложные среды. Визуализация данных может принять форму диаграмм, создаваемых в модели данных, а также характеристик, доступных в Database Explorer.

Диаграммы в RDA обладают богатыми возможностями. Можно получить подробную информацию по каждому логическому объекту модели данных:

Рисунок 6. Возможности диаграммы, доступные в RDA

Диаграммы, которые можно нарисовать для Oracle и других баз данных, обладают богатыми возможностями, причем можно даже создать общую схему:

Рисунок 7. Общая схема, показывающая сгруппированные логические объекты

В Database Explorer тоже имеются некоторые мощные графические возможности, позволяющие получить изображение данных в базе данных. Можно попробовать отобразить пример данных из базы данных Oracle (или других) и даже изменить доступные данные.

Выполните следующие действия, чтобы увидеть, как отобразить пример данных в базе данных Oracle (Примечание. Это справедливо также и для баз данных других производителей):

  1. Подключитесь к базе данных Oracle, указав соответствующую информацию учетной записи, как показано на рисунке 5.
  2. Переместите содержимое окна вниз до схемы и таблицы, с содержимым которой хотите работать.
  3. Щелкните правой кнопкой мыши на таблице и выберите Data > Sample Contents. Данные отобразятся в области data output окна свойств.

    Рисунок 8. Пример содержимого в Database Explorer

Можно также изменить данные, щелкнув правой кнопкой мыши на таблице и выбрав Data > Edit. Здесь можно изменить любые поля таблицы в ставшем доступным редакторе.

Рисунок 9. Изменение данных, отображаемых в Editor Window
 

Возможности моделирования данных

К основным действиям по созданию модели данных с нуля относится осознание бизнес-требований, которые, в конечном счете, транслируются в модель данных.

Рисунок 10. Поток работ по созданию модели данных из бизнес-требований

Rational Data Architect выполняет работу по созданию логических и физических моделей данных. Можно легко создать логическую модель данных, исходя из бизнес-требований, и преобразовать ее в физическую модель, отражающую дизайн вашей базы данных.

Идея, стоящая за этими действиями по моделированию данных, заключается в создании:

  • Логических моделей данных - канва для дизайна базы данных; содержит логические объекты, атрибуты.
  • Физических моделей данных - схема физических таблиц и столбцов.
  • Предметных моделей (Domain Models) - позволяют определить специфичные типы данных для вашей бизнес-деятельности; например, номер карточки страхования имеет некоторое специальное значение в вашей организации, которое можно определить в домене.

Создание моделей базы данных, используя методы реинжиниринга

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

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

  1. После создания нового проекта выберите File > New > Physical Data Model, как показано на рисунке 11:

    Рисунок 11. Создание новой физической модели данных

  2. Введите следующие значения, как показано на рисунке 12:

    Рисунок 12. Мастер New Physical Data Model

    • Destination Folder: Папка, указывающая на созданный проект.
    • FileName: Укажите имя новой модели данных.
    • Database: Выберите Oracle.
    • Version: Версия моделируемой базы данных Oracle.
    • Выберите вариант Create from Reverse Engineering.
  3. Нажмите кнопку Next.
  4. Выберите DDL script, если создаете модель из существующего DDL-файла.
  5. Найдите DDL-файл и выберите параметры внешнего вида вашей диаграммы.
  6. Нажмите кнопку Next, а затем Finish.
  7. Вы увидите новую модель данных, созданную из указанного для программы DDL-файла.

    Рисунок 13. Создание новой базы данных Oracle путем реинжиниринга DDL-файла

Функциональными возможностями, рассмотренными выше, не исчерпывается весь список того, что может делать Rational Data Architect. Они приведены просто для того, чтобы вы почувствовали, насколько мощными могут быть возможности RDA. Она предоставляет полные гетерогенные возможности для моделирования баз данных Oracle и других баз данных.

Поддержка Oracle Designer прекращается

Существует инструментальная программа, предназначенная специально для моделирования баз данных Oracle, распространяемая самой Oracle, но на Web-сайте Oracle Designer прошла информация о том, что планируется прекратить ее поддержку. На сайте Oracle Designer перечислены альтернативы, но ни одна из них не соответствует возможностям моделирования, которые были доступны в Oracle Designer. Рекомендованный набор программ в основном предназначен для разработки приложений.

Если посмотреть на различные части Oracle Designer и RDA, концепции во многом похожи. Единственным отличием является способ выполнения действий. Например, в Oracle Designer вы можете преобразовать модель, используя Database Design Transform, позволяющую указать отображения таблиц. RDA также позволяет выбрать отображения ваших таблиц и использовать мастер при выполнении преобразования.

Рисунок 14. Параметры Transform to Physical Data Model, доступные в RDA

Имеются также и другие параметры, которые можно указать в окне Windows > Preferences программы RDA.

Обратите внимание на то, что имеются специфичные для Oracle типы данных в отображении типов данных, доступные через Windows > Preferences > Data > Transform > Data Type Map > Logical to Physical.

Рисунок 15. Окно Preferences для типов данных Oracle

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

Есть возможность импортировать файлы Oracle Designer в RDA, поскольку RDA имеет MITI-мосты для переноса данных из Oracle Designer и их прямого импорта в RDA. Нужно просто запустить мастер и указать месторасположение файла Oracle Designer. RDA сделает все остальное за вас и позволит начать работу с моделью, выполнив всего лишь несколько щелчков кнопкой мыши.

Rational Data Architect предоставляет мощные возможности моделирования данных, идя еще дальше. Вы можете разрабатывать приложения и интегрировать их с другими программными продуктами. В данной статье в последнем разделе рассматриваются некоторые ключевые функциональные возможности, предлагаемые RDA.

Будущая поддержка Oracle и будущие улучшения

Важно, что инструментальные средства поддерживают самые новые функциональные возможности, добавленные в базы данных отдельных производителей. Разбиение базы данных (database partitioning) позволяет делить таблицы и индексы базы данных на более мелкие части. В следующих версиях RDA будет предоставлять поддержку разделов и подразделов Oracle. Планируемая поддержка разделов Oracle будет выглядеть аналогично поддержке разделов для RDA и DB2, которая уже доступна.

Рисунок 16. Поддержка разделов DB2 в RDA

Как упоминалось выше, в Oracle Designer не будут добавляться никакие новые функции после Oracle 10g, но заглядывая вперед, RDA планирует предоставить поддержку Oracle 11g в fixpack 5 time frame. Тогда же будет предоставлена поддержка расширенных разделов.

RDA уверяет в первоклассной поддержке функциональных возможностей баз данных, независимо от их производителей.

Функциональные возможности RDA

RDA имеет много функциональных возможностей, которые невозможно рассмотреть в одной статье. Ниже приведено краткое описание некоторых из возможностей, доступных при моделировании баз данных Oracle. Намного более подробную информацию по этим и другим функциональным возможностям можно найти, выполнив поиск по строке "Rational Data Architect" на сайте developerWorks. Напоминаем, что данная статья предназначена для пользователей Oracle, но перечисленные возможности справедливы и для баз данных других производителей. RDA - это по настоящему гетерогенный продукт. К ключевым функциональным возможностям относятся:

  • Платформа Eclipse. RDA основан на платформе разработки Rational Software с открытыми исходными кодами, поэтому обладает всем богатством возможностей Eclipse, которые имеются в любом продукте Rational. Помните, что RDA - это часть семейства программного обеспечения Information Management.
  • Надежное моделирование данных. RDA может выполнять полнофункциональное и надежное моделирование основных данных. RDA может создавать логические, физические и доменные модели данных.
  • Отображение. Функция отображения имеется только в RDA и представляет собой технический прием, позволяющий исследовать и разработать способ преобразования одного решения в другое - одну схему в другую. Существует множество ситуаций, требующих такого исследования и решения: разработка новых версий приложения, приобретение компании и пробное использование программных пакетов - это всего лишь несколько примеров таких ситуаций.
  • Сравнение и синхронизация. RDA предоставляет редактор, сравнивающий два объекта. После принятия решения, какие отличия нужно синхронизировать в одном из объектов данных, можно сгенерировать разностный DDL-сценарий или экспортировать изменения в XML-файл.
  • Составление отчетов. RDA предоставляет отчеты в форматах HTML и PDF для логических, физических, словарных моделей и моделей отображения. В пакете обновлений fixpack 3 RDA добавлены функции BIRT (Business Intelligence Reporting Tool), предоставляющие гибкие возможности по составлению отчетов (например, специализированные отчеты).

Давайте рассмотрим некоторые интеграционные возможности, которые выделяют RDA из ряда других инструментальных средств, например Oracle Designer:

  • IBM Data Studio. RDA теперь входит в комплект программ IBM Data Studio, который является новейшим пакетом инструментальных средств для баз данных IBM, позволяющим проектировать, развертывать, управлять базами данных и координировать все действия в одной программе. Поскольку IBM Data Studio тоже основан на платформе Eclipse, в будущем мы ожидаем еще более тесную интеграцию между IBM Data Studio и RDA.
  • Интеграция с набором программ Rational. RDA - это единственный набор программ, который полностью основан на платформе Rational. Это означает, что можно делать такие вещи, как совместное использование программной оболочки - установить RDA поверх Rational Software Architect, Rational Application Developer и т.д. При такой интеграции оба продукта выглядят как один. Можно даже выполнить преобразование из логической модели данных (RDA) в UML-модель (RSA).
  • IBM Information Server. Модели IBM Industry Models помогают клиентам определить и сформировать универсальное представление своих аналитических данных, имеющихся в хранилищах данных. Чтобы аналитическое решение работало, Information Server дает возможность организациям понять свои существующие источники данных с целью очистки, корректировки и стандартизации информации.
  • Industry Models. Модели IBM Industry Models предоставляют структурированное и готовое к развертыванию бизнес-содержимое для растущего числа отраслей деятельности, включая банковские услуги, страхование, финансовые рынки, планирование здравоохранения, телекоммуникации и розничные продажи. Модели данных определяются в Rational Data Architect.

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

Заключение

У вас есть сложная среда с базами данных от нескольких производителей? Rational Data Architect предоставляет настоящую поддержку гетерогенных баз данных:

  • Моделирование базы данных Oracle, и фактически любой базы данных, завершается подключением RDA к базе данных с использованием JDBC-драйвера. После этого вы можете создавать понятные логические, физические, предметные и даже словарные модели в RDA.
  • Поддержка программы Oracle Designer, созданной компанией Oracle для проектирования баз данных, прекращается и замена ее не анонсировалась, поэтому при поиске средства, заполняющего эту пустоту, возможно RDA будет именно тем, что вы ищете. Импорт существующих файлов Oracle Designer в RDA выполняется очень просто.
  • RDA намеревается поддерживать всю новую функциональность Oracle, включая разделы и подразделы, а также Oracle 11g.
  • RDA имеет много уникальных функциональных возможностей, например, таких как использование Eclipse в качестве базовой платформы, мощные функции моделирования, отображения, сравнения, синхронизации, интеграции, которые выделяют ее из ряда многих других доступных продуктов для моделирования данных. Если вы уже имеете некоторые из этих продуктов или собираетесь инвестировать в них, согласованность с RDA поможет получить максимальную выгоду от интеграции. RDA находится под зонтиком IBM Data Studio как единое средство для всех ваших потребностей, имеющих отношение к работе с базами данных, которое интегрируется с Rational Suite, Information Server и Industry Models.

Rational Data Architect - это средство моделирования данных ПЛЮС намного больше. Обратите на него внимание при возникновении необходимости моделирования ваших данных.


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=17799