Обзор
В этой памятке по инструменту описывается создание Модели
данных в 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 Моделирование хранимых процедур
Задайте триггеры для дальнейшего контроля и управления изменением информации в таблицах. Справочник: раздел Моделирование триггеров
Просмотрите результаты разработки базы данных в модели
данных на предмет согласованности с эскизом приложения в модели
разработки и с структурой архитектуры приложения в целом. Перечисление элементов для обзора приведено в Справочной таблице: модель данных.
|