Программалық талаптардың негізін білуі Программалық жабдықтауды жобалауды білуі



бет40/45
Дата27.01.2023
өлшемі3,19 Mb.
#166618
түріПрограмма
1   ...   37   38   39   40   41   42   43   44   45
Байланысты:
УМК ИСРП каз (2)

Примечание. Значение By Value предполагает, что целое и часть создаются и разрушаются одновременно, что соответствует ком­позиции. Агрегация (By Reference) предполагает, что целое и часть создаются и разрушаются в разное время.
Уточнение обобщений: в случае ситуации с миграцией подклассов (студент может переходить с очной формы обучения на вечернюю) иерархия наследования реализуется так, как показано на рис.33. Такое решение повышает устойчивость системы (не нужно модифицировать описание объекта).
Р ис.33. Преобразование обобщения
Задание
Выполните детальное проектирование классов и создайте диаграмму состояний для системы управления банкоматом .

Лабораторная работа № 8.
Проектирование баз данных. Реализация системы.

Цель работы: Создание базы данных и получение программного кода системы.
Проектирование реляционных баз данных выполняется с использованием средства Data Modeler. Его работа основана на известном механизме отображения объектной модели в реляци­онную. Результатом являются построение диаграммы «сущность­-связь» и последующая генерация описания БД на SQL.

Упражнение 14. Проектирование реляционной базы данных


Проектирование БД состоит из следующих шагов.
Создание нового компонента - базы данных:

  1. Щелкните правой кнопкой мыши на представлении ком­понентов.

  2. Выберите пункт Data Modeler > New > Database в открывшемся меню.

  3. Откройте окно спецификации вновь созданного компонен­та DB_0 и в списке Target выберите Oracle 8.х.

Определение устойчивых (persistent) классов:

  1. Откройте окно спецификации класса Student в пакете University Artifacts.

  2. Перейдите на вкладку Detail.

  3. Установите значение переключателя Persistence в Persistent.

  4. Проделайте такие же действия для классов Classification, FulltimeClassification и ParttimeClassification.

  5. Откройте класс Student в браузере, нажав « + ».

  6. Щелкните правой кнопкой мыши по атрибуту studentID.

  7. Выберите пункт Data Modeler > Part of Object Identity (указание атрибута в качестве части первичного ключа) в открывшемся меню.

Примечание. Шаги 5,6 и 7 можно выполнять в Rational Rose, начиная с версии 2001.
Создание схемы БД:

  1. Щелкните правой кнопкой мыши по пакету University Artifacts.

  2. Выберите пункт Data Modeler > Transform to Data Model в открывшемся меню.

  3. В появившемся окне в списке Target Database укажите DB_0 и нажмите ОК. В результате в логическом представлении появится новый пакет Schemas.

  4. Откройте пакет Schemas и щелкните правой кнопкой мыши по пакету «Schema» S_0.

  5. Выберите пункт Data Modeler > New > Data Model Diagram в открывшемся меню.

  6. Откройте пакет, затем откройте вновь созданную диаграм­му «сущность-связь» NewDiagram и перенесите на нее все клас­сы-таблицы, находящиеся в пакете «Schema» S_0. Получив­шаяся диаграмма показана на рис.33.


Рис.33. Диаграмма «сущность-связь»
Генерация описания БД на SQL:

  1. Щелкните правой кнопкой мыши по пакету «Schema» S_0.

  2. Выберите пункт Data Modeler > Forward Engineer в открыв­шемся меню.

  3. В открывшемся окне мастера Forward Engineering Wizard нажмите Next.

  4. Отметьте все флажки генерации DDL и нажмите Next.

  5. Укажите имя и расположение текстового файла с результа­тами генерации и нажмите Next.

  6. После завершения генерации откройте созданный тексто­вый файл и просмотрите результаты (в блокноте).



Достарыңызбен бөлісу:
1   ...   37   38   39   40   41   42   43   44   45




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет