- •Содержание методических указаний
- •1. Общие положения
- •2. Разработка диаграмм вариантов использования
- •3. Описание вариантов использования
- •4. Разработка диаграмм последовательностей
- •5. Разработка диаграмм деятельностей
- •6. Разработка диаграмм классов
- •7. Разработка модели данных
- •8. Генерация sql-кода
7. Разработка модели данных
Для успешной генерации SQL-кода необходимо разработать диаграмму (модель) данных (data model). В свою очередь, для работы с моделями данных в Rational Rose должен быть активирован модуль Data Modeler. Убедиться в наличии данного модуля можно в пункте меню Add-Ins/Add In Manager … (Рис.12) .
Разработать модель данных можно либо путем ее создания на основе разработанной ранее модели классов, либо «с нуля».
Для разработки модели данных на основе разработанной ранее модели классов необходимо:
Создать новый пакет (Package) в Logical View и перенести в него классы, на основании которых будет создана модель данных.
В свойствах всех классов на закладке «Detail» отметить свойство «Persistent» - хранимый (рис.13).
Выделив пакет, на основе которого будет осуществлено формирование модели данных, вызвать контекстное меню и выбрать функцию «Transform to Data Model» (рис.14).
Далее необходимо указать схему (пакет) в котором будут созданы таблицы, соответствующие классам и возможный префикс в их названиях (рис.15).
Для более наглядного визуального отображения полученной модели данных необходимо создать соответствующую диаграмму - Data Model Diagram (рис.16) и перенести на нее полученные таблицы.
Для создания модели данных «с нуля» необходимо:
В Logical View создать новую схему.
В ной схеме создать новую диаграмму для отображения модели данных (Data Model Diagram) (Рис.17).
Далее, перейдя на созданную диаграмму, создать таблицы, описав их столбцы, ключи и установив между ними связи.
8. Генерация sql-кода
Для генерации SQL-кода необходимо выделить схему, на основе которой будет сгенерирован код, и, вызвав контекстное меню, выбрать «Forward Engineering» (рис.18).
Далее указывается наименование файла, в который будет сгенерирован SQL-код.