Руководство по инструменту: Разработка и моделирование базы данных с помощью Rational Rose Data Modeler
В этой памятке описывается создание модели данных в Rational Rose Data Modeler. Также в памятке приведены сведения о создании нового файла DDL или семы базы данных из модели данных Rose, а также описан процесс обратного инжиниринга базы данных для создания модели данных.
Инструмент: Rational Rose
Взаимосвязи
Связанные элементы
Основное описание

Обзор

Rational Rose Data Modeler позволяют проектировщику баз данных и разработчику ПО создать приложение и проект базы данных с помощью одного инструмента. Будучи проектировщиком или разработчиком баз данных, с помощью Rational Rose Data Modeler вы сможете моделировать и разрабатывать базы данных, а также интегрировать приложение и базу данных.  

Rational Rose Data Modeler использует или создает три типа моделей - модель объекта, модель данных и необязательную модель хранения данных. Модель объекта представляет классы, их поведение и взаимосвязи между ними. Модель "объекта" Rational Rose Data Modeler обычно представляет продукт работы RUP Модель проектирования. Диаграмма класса Rose представляет вид модели объекта. Модель данных  представляет структуру базы данных, реализованную в предприятии.  Необязательная модель хранения данных представляет структуру физического хранения базы данных.  "Модель данных" и "модель хранения данных" в Rational Rose Data Modeler обычно представляют продукт работы RUP Модель данных.

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

С помощью опций преобразования Rose Data Modeler можно интегрировать проекты приложения и базы данных. Опции преобразования позволяют привязать элементы, содержащиеся в модели объекта, для создания модели данных, либо преобразовать элементы модели данных для создания модели объекта. Для создания модели объекта необходимо понимание принципов объектно-ориентированного анализа и проектирования (OOAD), а также знакомство с Unified Modeling Language (UML). Для создания модели данных требуется понимание принципов проектирования реляционных баз данных. Для представления элементов баз данных в Rose Data Modeler используется терминология баз данных и стереотипы UML.
 

Этапы работы с инструментами

  1. Разработка логической модели данных (необязательно)
  2. Разработка физического эскиза базы данных
  3. Просмотрите результаты

Помимо описанных здесь действий, в этой памятке по инструменту также содержатся следующие дополнительные разделы, связанные с созданием и управлением моделью данных в Rational Rose.

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

1. Разработка логической модели данных (необязательно)

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

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

  • значок справочника Создание модели данных
  • значок справочника Создание схемы
  • значок справочника Работа с диаграммами модели данных.

Разработка идеализированной логической модели данных является необязательной и зависит от потребностей определенного проекта.  Для некоторых проектов разработка модели данных может выполняться через функции преобразования объекта в таблицу Rational Rose Data Modeler, вместо независимого создания модели.  

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

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

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

  • С помощью функций преобразования объекта в таблицу в проектировщике Rational Rose Data для создания исходного набора таблиц.
  • Обратного инжиниринга существующей схемы базы данных или сценария DDL (См.  значок справочника обратный инжиниринг базы данных или файла DDL)
  • Разработки исходной физической модели данных через эволюцию логического проекта базы данных, содержащегося в необязательной логической модели данных.

В оставшейся части памятки описана процедура запуска физического проекта базы данных с помощью процесса преобразования объекта в таблицу. Обратитесь к разделу значок справочника Преобразование модели объекта в модель данных электронной справки для получения информации о предварительных условиях об использовании функции преобразования объектов в таблицу.

Создание доменов

Создайте домены для реализации пользовательских типов данных, доступных для использования в модели данных для принудительного применения стандартов разработки базы данных. Обзор доменов и их применения приведен в разделе   значок справочника Работа с доменами электронной справки.  При первом создании схемы в модели данных Rational Rose Data Modeler также создает пакет глобальные типы данных в логическом виде, используемый для хранения пакетов доменов и доменов. Более подробное описание создания доменов приведен о в следующих разделах электронной справки Rational Rose Data Modeler.

  • значок справочника Домены
  • значок справочника Создание пакета домена
  • значок справочника Создание домена

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

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

 Перед преобразованием модели объекта в модель данных выполните следующие действия:

  • Задайте постоянное состояние классов.
  • Присвойте классы компоненту, использующему Java, Visual Basic или Analysis.
  • Сгруппируйте классы в одном логическом пакете.

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

В модели данных можно изменить таблицы и/или создать дополнительные таблицы и взаимосвязи. Дополнительная информация о создании таблиц и взаимосвязей приведена в следующих разделах:

  • значок справочника Таблицы и значок справочника Создание таблиц
  • значок справочника Столбцы и значок справочника Создание столбцов
  • значок справочника Взаимосвязи и значок справочника Создание взаимосвязей

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

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

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

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

  • значок справочника Ограничения ключей
  • значок справочника Создание ограничения ключа
  • значок справочника Создание ключей (основного и уникального)

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

Создание правил целостности ссылок для обеспечения правильного управления обновлением базы данных.  Rational Rose Data Modeler поддерживает триггеры declarative referential integrity (DRI) и созданной системой referential integrity (RI).  В следующих разделах электронной справки приведена связанная информация:

  • значок справочника Referential Integrity
  • Значок справочника Определение Referential Integrity

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

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

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

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

Иногда требуется повысить производительность для хранения объектов, извлекаемых вместе в одной таблице.  Этот прием называется денормализация.  Для представления этого в модели данных, совместите уникальные столбцы из двух таблиц в одну и удалите вторую таблицу.  Для получения дополнительных сведений о денормализации и оптимизации, обратитесь к следующим разделам электронной справки Rational Rose Data Modeler:

  • значок справочника Денормализация модели данных
  • значок справочника Оптимизация модели данных

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

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

  • значок справочника Индексы
  • значок справочника Создание индекса
  • значок справочника Оптимизация модели данных

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

  • значок справочника Представления и значок справочника Создание представлений
  • значок справочника Работа с представлениями
  • значок справочника Зависимости и  значок справочника Работа с зависимостями представлений

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

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

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

  • значок справочника Моделирование хранилища данных
  • значок справочника Создание модели хранения данных

Эти справочные разделы также включают в себя разделы с информацией по определению элементов модели хранения данных, определенных для систем управления базами данных (DBMS), поддерживаемых Rational Rose Data Modeler.

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

Задайте хранимые процедуры для поддержки эффективности хранения и извлечения информации в базе данных. Изучите операции операции классов разработки, использованных для создания исходных таблиц для хранимых процедур кандидата.  Хранимые процедуры можно реализовать в качестве процедур или функций.  Дополнительная информация по созданию хранимых процедур в модели данных приведена в следующих разделах электронной справки Rational Rose Data Modeler:

  • значок справочника Хранимые процедуры
  • значок справочника Создание хранимых процедур
  • значок справочника Работа с хранимыми процедурами

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

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

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

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

Дополнительные разделы

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

Прямой инжиниринг модели данных

При достаточной разработке подробного проекта базы данных (включая проект хранения данных) в модели данных, можно воспользоваться мастером прямого инжиниринга Rose Data Modeler для создания DDL или схемы базы данных из диаграммы модели. Мастер прямого инжиниринга считывает схему в модели данных и создает сценарий DDL для DBMS, указанных в мастере. В мастере можно выбрать и выполнить сценарий DDL для создания схемы базы данных.

В мастере прямого инжиниринга выберите опции для создания:

  • Таблицы
  • Индексы
  • Триггеры
  • Хранимые процедуры
  • Представления
  • Табличных пространств
  • Полных имен. Они используются в качестве приставки для имени схемы для имен таблиц.
  • Для локализации с помощью двухбайтового кодового (DBCS) необходимы помещенные в кавычки идентификаторы таблиц, схем и столбцов.
  • Операторы отбрасывания SQL для перезаписи существующих сценариев DDL, элементов баз данных или комментариев.

Необходимо будет обеспечить надежное соединение с базой данных для включения прямого инжиниринга.  Обратитесь к следующим разделам электронной справки Rational Rose Data Modeler для получения дополнительных сведений о прямом инжиниринге:

  • значок справочника Прямой инжиниринг в DDL или базу данных (Сведения о процессе прямого инжиниринга)
  • значок справочника Прямой инжиниринг в DDL или базу данных (Определенные действия для выполнения в мастере прямого инжиниринга)

Подробные данные о привязке типов данных, соединениях с базой данных и прочие сведения, связанные с прямым инжинирингом модели данных в определенную целевую DBMS приведены в списке разделов систем управления базами данных (DBMS) в разделе значок справочника Справочник электронной справки Rational Rose Data Modeler.  

Обслуживание модели данных

После выполнения прямого инжиниринга модели данных для создания базы данных можно использовать мастер сравнения и синхронизации Rational Rose Data Modeler для обслуживания целостности модели данных в реализованной базе данных.  

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

  • значок справочника Сравнение и синхронизация модели данных  (Сведения о процессе сравнения и синхронизации)
  • значок справочника Сравнение схемы с базой данных или файлом DDL из базы данных или файла DDL (Определенные действия для выполнения мастера сравнения и синхронизации)

Подробные данные о привязке типов данных, соединениях с базой данных и прочие сведения, связанные со сравнением и синхронизацией модели данных в определенную целевую DBMS приведены в списке разделов систем управления базами данных (DBMS) в разделе значок справочника Справочник электронной справки Rational Rose Data Modeler.  

Также обратитесь к разделу электронной справки Rational Rose Data Modeler значок справочника Изменение моделей данных для получения сведений об определенных правилах для внесения изменений в элементы модели данных.

Обратный инжиниринг модели данных их сценария DDL или схемы базы данных

С помощью мастера обратного инжиниринга Rational Rose Data Modeler можно создать модель данных из схемы базы данных иди файла DDL.  Мастер обратного инжиниринга считывает схему базы данных или файл DDL и создает диаграмму модели данных, содержащую имена всех заключенных в кавычки идентификационных сущностей. В зависимости от DBMS, мастер обратного инжиниринга Rose Data Modeler моделирует таблицы,  взаимосвязи между таблицами, хранимые процедуры, индексы и триггеры в диаграмме модели данных.

Необходимо будет обеспечить надежное соединение с базой данных для включения обратного инжиниринга.  Обратитесь к следующим разделам электронной справки Rational Rose Data Modeler для получения дополнительных сведений об обратном инжиниринге:

  • значок справочника Обратный инжиниринг базы данных или DDL (Сведения о процессе обратного инжиниринга)
  • значок справочника Обратный инжиниринг базы из данных или файла DDL (Определенные действия, для выполнения в мастере обратного инжиниринга)

Подробные данные о привязке типов данных, соединениях с базой данных и прочие сведения, связанные с обратным инжинирингом модели данных из определенной целевой DBMS приведены в списке разделов систем управления базами данных (DBMS) в разделе значок справочника Справочник электронной справки Rational Rose Data Modeler.  

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

  • значок справочника Преобразование модели данных в модель объекта (Сведения о процессе преобразования)
  • значок справочника Преобразование модели данных в модель объекта (Определенные действия для выполнения преобразования)
  • значок справочника Преобразование привязки элементов модели данных (Преобразование элементов модели данных в элементы модели объекта)