Использование IBM Rational Data Architect для моделирования баз данных OracleИсточник: ibm Энсон Коккат, международный менеджер по продуктам Rational Data Architect, IBM
Rational Data Architect предоставляет средства, которые могут значительно сократить время на проектирование и разработку. Данное программное обеспечение, основанное на платформе Eclipse с открытыми исходными кодами, помогает проектировщикам данных моделировать, обнаруживать, отображать и анализировать данные из различных источников информации, автоматизируя интеграцию информации в сложных средах. Rational Data Architect предназначен не только для баз данных IBM. Если вы просто ищете подходящее средство моделирования данных с ясным будущим с точки зрения функциональности, обратите внимание на Rational Data Architect. Вот несколько тому причин:
Rational Data Architect работает не только с базами данных IBM Одной из основных функциональных возможностей, которые может предоставить Rational Data Architect для вашей организаци, является его поддержка гетерогенных баз данных. Давайте рассмотрим реальную ситуацию, когда в компании для различных целей применяются различные базы данных:
Работа со всеми данными, использующимися в трех этих отделах, - очень запутанный и трудоемкий процесс. Rational Data Architect предоставляет возможность использовать одно средство для работы со всеми данными, не зависимо от базы данных. Давайте рассмотрим, к каким базам данных можно подключиться в Rational Data Architect: Базы данных IBM:
Другие базы данных:
Поскольку можно создать 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
При возникновении проблем с подключением нужно использовать некоторые общеизвестные методы устранения проблем и попытаться подключиться с этими же идентификатором пользователя и паролем не в RDA. Уровень защиты базы данных и действия, которые разрешено выполнять, определяются привилегиями, установленными для идентификатора пользователя и пароля, используемых при подключении. После подключения становится возможным выполнять все обычные действия по моделированию данных, поддерживаемые RDA. Давайте рассмотрим несколько действий по моделированию данных, выполняемых через Database Explorer.
Наличие возможности просматривать данные в графическом формате является намного более значимым, чем думает большинство пользователей. Изображения базы данных действительно помогают в работе со сложными средами базы данных. Это помогает уточнять дальнейший дизайн и поддерживать сложные среды. Визуализация данных может принять форму диаграмм, создаваемых в модели данных, а также характеристик, доступных в Database Explorer. Диаграммы в RDA обладают богатыми возможностями. Можно получить подробную информацию по каждому логическому объекту модели данных: Рисунок 6. Возможности диаграммы, доступные в RDA Диаграммы, которые можно нарисовать для Oracle и других баз данных, обладают богатыми возможностями, причем можно даже создать общую схему: Рисунок 7. Общая схема, показывающая сгруппированные логические объекты В Database Explorer тоже имеются некоторые мощные графические возможности, позволяющие получить изображение данных в базе данных. Можно попробовать отобразить пример данных из базы данных Oracle (или других) и даже изменить доступные данные. Выполните следующие действия, чтобы увидеть, как отобразить пример данных в базе данных Oracle (Примечание. Это справедливо также и для баз данных других производителей):
Можно также изменить данные, щелкнув правой кнопкой мыши на таблице и выбрав Data > Edit. Здесь можно изменить любые поля таблицы в ставшем доступным редакторе. Рисунок 9. Изменение данных, отображаемых в Editor Window Возможности моделирования данных К основным действиям по созданию модели данных с нуля относится осознание бизнес-требований, которые, в конечном счете, транслируются в модель данных. Рисунок 10. Поток работ по созданию модели данных из бизнес-требований
Rational Data Architect выполняет работу по созданию логических и физических моделей данных. Можно легко создать логическую модель данных, исходя из бизнес-требований, и преобразовать ее в физическую модель, отражающую дизайн вашей базы данных. Идея, стоящая за этими действиями по моделированию данных, заключается в создании:
Создание моделей базы данных, используя методы реинжиниринга Модели данных, которые не создаются с нуля, обычно создаются на основе имеющейся архитектуры базы данных. Можно выполнить реинжиниринг базы данных в модель, используя DDL-файл или саму базу данных. Давайте рассмотрим пример создания базы данных Oracle методами реинжиниринга. Соответствующий мастер действительно облегчает этот процесс.
Функциональными возможностями, рассмотренными выше, не исчерпывается весь список того, что может делать 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 - это по настоящему гетерогенный продукт. К ключевым функциональным возможностям относятся:
Давайте рассмотрим некоторые интеграционные возможности, которые выделяют RDA из ряда других инструментальных средств, например Oracle Designer:
RDA имеет богатые стандартные возможности, но предоставляет также многочисленные возможности по интеграции, которых вы не найдете в любом другом наборе инструментальных средств. У вас есть сложная среда с базами данных от нескольких производителей? Rational Data Architect предоставляет настоящую поддержку гетерогенных баз данных:
Rational Data Architect - это средство моделирования данных ПЛЮС намного больше. Обратите на него внимание при возникновении необходимости моделирования ваших данных. |