Руководство по инструменту: Разработка баз данных с помощью Rational XDE Developer.
В этой памятке по инструменту описывается создание модели данных в Rational XDE Develope Data Modeler.
Инструмент: Rational XDE Developer
Взаимосвязи
Связанные элементы
Основное описание

Обзор

В этой памятке по инструменту описывается создание Модели данных в Data Modeler.

Инструмент Rational XDE (TM) содержит функции, позволяющие разработчикам приложений и баз данных разрабатывать приложения и базы данных с помощью единого инструмента. Будучи Разработчиком баз данных или Разработчиком вы можете использовать XDE для моделирования и разработки базы данных, а также для интеграции базы данных и приложения.  XDE Data Modeler использует Профайл UML для моделирования баз данных в качестве стандартной нотации для создания моделей данных.  В следующих разделах электронной справки XDE содержится ключевая базовая информация по определенным особенностям, связанным с моделированием баз данных и их разработкой в Rational XDE:

  • значок справочникаПоддерживаемые в Rational XDE базы данных : Список баз данных, поддерживаемых в Rational XDE.
  • значок справочникаПоддерживаемые поставщики OLE DB и драйверы JDBC : Список поставщиков доступа к данным и драйверов, поддерживаемых в Rational XDE.
  • значок справочникаНастройка опций моделей данных : Обзор настройки присваивания базы данных по умолчанию и цели базы данных.
  • значок справочникаНастройка присваивания базы данных по умолчанию : Предоставляет рекомендации по настройке моделей данных XDE для указания на базы данных с определенными именами.
  • значок справочникаПрофайл моделирования данных UML : Обзор элементов моделирования (UML), используемых в модели данных.
  • значок справочникаЗначки области видимости моделирования данных : Список элементов нотаций для определения основных/внешних ключей и триггеров баз данных для определенной модели данных.

Для создания модели данных в XDE есть три способа:

  • Создайте каталог модели данных непосредственно в XDE с помощью инструментов Data Modeler.
  • Преобразуйте постоянные классы в модель разработки для создания таблиц в модели данных.
  • Выполните обратный инжиниринг для существующей схемы базы данных или сценария DDL для создания модели данных.  

Дополнительная информация о различных методах создания модели данных приведены в следующих разделах электронной справки XDE:

  • значок справкиРазработка моделей данных
  • значок справочникаПреобразование класса в таблицу
  • значок справочникаСоздание моделей данных с помощью обратного инжиниринга

В оставшихся разделах этой памятки по инструменту приведены инструкции по созданию модели данных с помощью преобразования постоянных классов в модели разработки. Структура пакета модели данных, описываемая здесь, более подробно рассмотрена в разделе Модель данных в Руководстве по структуре модели XDE.

Памятка по инструменту: обратный инжиниринг баз данных с помощью Rational XDE содержит более подробные сведения о создании модели данных с помощью обратного инжиниринга разработки физической базы данных.

Разработка логической модели данных <необязательно>

Для некоторых проектов может потребоваться создания идеализированной "логической" модели разработки базы данных, захватывающей независимые от приложения панели ключевых логических сущностей данных и их взаимосвязей. Эту логическую модель данных можно представить как "аналитический" тип модели, похожий на Продукт работы: модель анализа, доступный для использования в раз работке эскиза приложения.   Следует обратить внимание, что логическая модель данных входит в состав Продукта работы: модель данных и не считается отдельным продуктом работы RUP.   

Логическая модель данных может быть создана непосредственно с помощью инструментов XDE Data Modeler.  В книге Рекомендации по структуре модели XDE приведены сведения по созданию логической модели данных в продукте работы Модель данных.  Справочник: значок справочникаЛогические модели данных

Разработка физического эскиза базы данных

Можно уточнить логическую модель данных для создания подробной модели физического эскиза базы данных с помощью Rational XDE.
(См. значок справочникаФизические модели данных .) Эта подробная физическая модель данных может быть с помощью прямого инжиниринга преобразована в базу данных. (См. Памятку по инструменту: прямой инжиниринг баз данных в Rational XDE).  Ниже описаны основные действия по разработке физической модели данных.

Определение доменов

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

Для применения типов данных, заданных доменами в модели данных, необходимо следовать данным рекомендациям:

  • Домены необходимо задать в пакете, отличном от модели данных. Для более крупных команд разработчиков зачастую создается отдельная модель XDE. (См. значок справочникаСоздание доменов .)
  • Пакет, содержащий домены, должен быть присвоен компоненту базы данных, отвечающему за реализацию таблиц в базе данных. (См. значок справочникаприсваивание пакетов доменов к базам данных .)

Сведения о применении домена к столбцу в модели данных приведены в справочнике значок справочникаПрисваивание доменов к столбцам

Создайте исходные элементы разработки физической базы данных

Преобразуйте постоянные классы в модели разработки в таблицы внутри нее. (См. значок справочникаПреобразование классов в таблицы .)  Атрибут ы классов станут столбцами в таблицах.  Rational XDE позволяет задать атрибуты классов в качестве ключей кандидатов. (См. значок справочникаПрисваивание ключей кандидатов .) Rational XDE также преобразует определенные ассоциации между классами во взаимосвязи между таблицами. В следующих разделах электронной справки Rational XDE содержатся дополнительные сведения о преобразовании классов в таблицы:

  • Общие сведения о преобразовании - значок справочникаПреобразование классов в таблицы
  • Сведения о преобразовании DBMS - значок справочникаПривязка типов данных при преобразовании классов в таблицы

Задайте справочные таблицы

Создайте справочные таблицы для управления статическими элементами данных в базе данных.  Создать справочные таблицы можно непосредственно в модели данных с помощью функций XDE Data Modeler. Справочник: значок справочникаМоделирование таблиц и столбцов

Создайте ограничения главного ключа и уникального ключа

Задайте ограничения основного и уникального ключа для идентификации строк с данными в таблице. См. раздел электронной справки значок справочникаОграничения основного ключа Раздел электронной справки   значок справочникаСоздание ограничений основного ключа содержит описание действий по созданию ограничения основного ключа для одного или нескольких столбцов в таблице.  Сведения об определении ограничений уникального ключа приведены в разделе значок справочникаОграничения уникального ключа Действия по созданию ограничения уникального ключа в модели: значок справочникаСоздание ограничения уникального ключа .

Обратитесь к электронной справке XDE: значок справочникаСоздание ограничений

Задайте правила принудительной целостности справочников и данных

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

  • Контрольные ограничения столбца - значок справочникаСоздание контрольных ограничений столбца
  • Контрольные ограничения таблицы - значок справочникаСоздание контрольных ограничений таблицы
  • Контрольные ограничения домена - значок справочникаСоздание контрольных ограничений домена

Еще одним типом ограничений, используемым для обеспечения целостности указателей, является ограничение уникального ключа. (См. значок справочникаОграничения внешнего ключа .)  Создать ограничения по внешнему ключу можно только создав взаимосвязь между таблицами. (См. значок справочникаСоздание ограничений по внешнему ключу .) Исключением является процесс обратного инжиниринга баз данных или сценария DDL в модель данных; в этом случае взаимосвязь и внешние ключи создаются автоматически.  Миграция ключей зависит от типа взаимосвязи, идентифицирующей или неидентифицирующей, добавленной для двух таблиц.

Справочник: значок справочникаПеренос ключей Справочник: значок справочникаИзменение переносимых ключей .

Денормализуйте эскиз базы данных для оптимизации производительности

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

Оптимизация доступа к данным

Дополнительным приемом оптимизации является применение индексации столбцов для более эффективного доступа к данным в таблицах. См. значок справочникаИндексы Описание создания индексов в модели данных: значок справочникаСоздание индексов

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

Задайте параметры хранилища

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

Rational XDE в настоящее время поддерживает моделирование табличных пространств для Oracle, DB2 и SQL Server.  В следующих разделах электронной справки XDE содержатся указания по моделированию табличных пространств для этих продуктов DBMS: 

  • значок справочникаМоделирование табличных пространств Oracle
  • значок справочникаМоделирование табличных пространств DB2
  • значок справочникаМоделирование табличных пространств SQL

Для получения дополнительных сведений об элементах моделирования табличных пространств и баз данных обратитесь к следующим разделам электронной справки Rational XDE:

  • значок справочникаМоделирование табличных пространств и баз данных
  • значок справочникаБазы данных

Создайте хранимые процедуры для распределения поведения класса к базе данных

Задайте хранимые процедуры для поддержки эффективности хранения и извлечения информации в базе данных. Изучите операции операции классов разработки, использованных для создания таблиц для хранимых процедур кандидата.  Хранимые процедуры можно реализовать в качестве процедур или функций.  См. значок справочникаХранимые процедуры Хранимые процедуры должны находиться в контейнере хранимых процедур, как описано в разделе значок справочникаКонтейнеры хранимых процедур . Хранимые процедуры создаются в виде операций класса Контейнер хранимых процедур, в котором они находятся. См. значок справочникаСоздание хранимых процедур , значок справочникаСоздание контейнеров хранимых процедур , значок справочникаСоздание параметров хранимых процедур

Обратитесь к разделу электронной справки XDE значок справочникаМоделирование хранимых процедур

Задайте триггеры для дальнейшего контроля и управления изменением информации в таблицах. Справочник: раздел значок справочникаМоделирование триггеров

Просмотрите результаты

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