Обзор
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.
Этапы работы с инструментами
-
Разработка логической модели данных (необязательно)
-
Разработка физического эскиза базы данных
-
Просмотрите результаты
Помимо описанных здесь действий, в этой памятке по инструменту также содержатся следующие дополнительные разделы, связанные с созданием и управлением моделью данных в Rational
Rose.
См. раздел Начало работы электронной справки Rose Data Modeler для получения информации о проектировании и
моделировании баз данных с помощью Rational Rose Data Modeler.
Для некоторых проектов может потребоваться создания идеализированной "логической" модели разработки базы данных,
захватывающей независимые от приложения панели ключевых логических сущностей данных и их взаимосвязей. Эту
"логическую модель данных" можно представить как "аналитический" тип модели, похожий на Продукт работы: модель анализа, доступный для использования в раз
работке эскиза приложения. Следует обратить внимание, что логическая модель данных входит в состав Продукта работы: модель данных и не считается отдельным продуктом
работы RUP.
Создать логическую модель данных можно с помощью функций Rational Rose Data Modeler, предназначенных для создания новой
модели данных с помощью диаграмм моделей данных. В Rational Rose Data Modeler логическая модель данных будет вложена в
отдельный пакет схем в логическом виде Rational Rose. Сведения о создании модели данных приведены в следующих
разделах электронной справки:
-
Создание модели данных
-
Создание схемы
-
Работа с диаграммами модели данных.
Разработка идеализированной логической модели данных является необязательной и зависит от потребностей определенного
проекта. Для некоторых проектов разработка модели данных может выполняться через функции преобразования объекта в
таблицу Rational Rose Data Modeler, вместо независимого создания модели.
Физическим проектом базы данных являются подробные проекты таблиц базы данных, созданные с помощью диаграмм модели
данных логическом виде. Физические проекты баз данных можно представить как "физические модели данных" ,
также включающие элементы моделей для представлений базы данных, индексов, ограничений, хранимых процедур и прочих
элементов, как описано в разделе Элементы модели данных электронной справки.
Физическая модель данных не считается отдельным продуктом работы, а частью Продукта
работы: модель данных и может содержаться в одном или нескольких пакетах схем в логическом виде 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:
-
Хранимые процедуры
-
Создание хранимых процедур
-
Работа с хранимыми процедурами
Также можно задать триггеры для дальнейшего контроля и управления изменением информации в таблицах. Дополнительные
сведения о создании триггеров в модели данных приведена в следующих разделах:
-
Пользовательские триггеры
-
Создание пользовательских триггеров
-
Работа с пользовательскими триггерами
Просмотрите результаты разработки базы данных в модели
данных на предмет согласованности с эскизом приложения в модели
разработки и с структурой архитектуры приложения в целом. Перечисление элементов для обзора приведено в
разделе Справочная таблица: модель данных.
В этом разделе данной памятки описываются некоторые дополнительные элементы, связанные с циклическим инжинирингом и
обслуживанием модели данных и базы данных.
При достаточной разработке подробного проекта базы данных (включая проект хранения данных) в модели данных, можно
воспользоваться мастером прямого инжиниринга 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 можно также при необходимости преобразовать таблицы в модели
данных, созданные из процесса обратного инжиниринга, в классы модели объекта (проекта). Дополнительная информация о
преобразовании таблицы в объект содержится в следующих разделах:
-
Преобразование модели данных в модель объекта (Сведения о процессе преобразования)
-
Преобразование модели данных в модель объекта (Определенные действия для выполнения преобразования)
-
Преобразование привязки элементов модели данных (Преобразование элементов модели данных в элементы модели
объекта)
|