Примечание. Значение By Value предполагает, что целое и часть создаются и разрушаются одновременно, что соответствует композиции. Агрегация (By Reference) предполагает, что целое и часть создаются и разрушаются в разное время.
Уточнение обобщений: в случае ситуации с миграцией подклассов (студент может переходить с очной формы обучения на вечернюю) иерархия наследования реализуется так, как показано на рис.33. Такое решение повышает устойчивость системы (не нужно модифицировать описание объекта).
Р ис.33. Преобразование обобщения
Задание
Выполните детальное проектирование классов и создайте диаграмму состояний для системы управления банкоматом .
Лабораторная работа № 8.
Проектирование баз данных. Реализация системы.
Цель работы: Создание базы данных и получение программного кода системы.
Проектирование реляционных баз данных выполняется с использованием средства Data Modeler. Его работа основана на известном механизме отображения объектной модели в реляционную. Результатом являются построение диаграммы «сущность-связь» и последующая генерация описания БД на SQL.
Упражнение 14. Проектирование реляционной базы данных
Проектирование БД состоит из следующих шагов.
Создание нового компонента - базы данных:
Щелкните правой кнопкой мыши на представлении компонентов.
Выберите пункт Data Modeler > New > Database в открывшемся меню.
Откройте окно спецификации вновь созданного компонента DB_0 и в списке Target выберите Oracle 8.х.
Определение устойчивых (persistent) классов:
Откройте окно спецификации класса Student в пакете University Artifacts.
Перейдите на вкладку Detail.
Установите значение переключателя Persistence в Persistent.
Проделайте такие же действия для классов Classification, FulltimeClassification и ParttimeClassification.
Откройте класс Student в браузере, нажав « + ».
Щелкните правой кнопкой мыши по атрибуту studentID.
Выберите пункт Data Modeler > Part of Object Identity (указание атрибута в качестве части первичного ключа) в открывшемся меню.
Примечание. Шаги 5,6 и 7 можно выполнять в Rational Rose, начиная с версии 2001.
Создание схемы БД:
Щелкните правой кнопкой мыши по пакету University Artifacts.
Выберите пункт Data Modeler > Transform to Data Model в открывшемся меню.
В появившемся окне в списке Target Database укажите DB_0 и нажмите ОК. В результате в логическом представлении появится новый пакет Schemas.
Откройте пакет Schemas и щелкните правой кнопкой мыши по пакету «Schema» S_0.
Выберите пункт Data Modeler > New > Data Model Diagram в открывшемся меню.
Откройте пакет, затем откройте вновь созданную диаграмму «сущность-связь» NewDiagram и перенесите на нее все классы-таблицы, находящиеся в пакете «Schema» S_0. Получившаяся диаграмма показана на рис.33.
Рис.33. Диаграмма «сущность-связь»
Генерация описания БД на SQL:
Щелкните правой кнопкой мыши по пакету «Schema» S_0.
Выберите пункт Data Modeler > Forward Engineer в открывшемся меню.
В открывшемся окне мастера Forward Engineering Wizard нажмите Next.
Отметьте все флажки генерации DDL и нажмите Next.
Укажите имя и расположение текстового файла с результатами генерации и нажмите Next.
После завершения генерации откройте созданный текстовый файл и просмотрите результаты (в блокноте).
Достарыңызбен бөлісу: |