Задание 1. Разработать логическую модель данных по предложенной предметной области.
Порядок выполнения задания 1.
1.В гипотетическом пункте обмена валют создается локальная информационная система (ИС), призванная автоматизировать процесс учета сделок купли-продажи валюты. Создаваемая система должна обеспечить ввод, хранение и поиск информации о сделках, совершенных в данном пункте обмена. Каждой сделке присваивается уникальный цифровой код. Информация о сделке должна включать дату и время сделки, суммы покупаемой и продаваемой валюты, фамилию, имя, отчество и номер паспорта клиента, а также фамилию, инициалы и учетный номер личного дела кассира в отделе кадров. Система должна позволять вычислить денежный оборот за один или несколько дней, а также осуществлять поиск информации о сделках по номеру паспорта клиента. Задача состоит в проектировании структуры базы данных разрабатываемой автоматизированной ИС и автоматическом создании схемы БД в СУБД Oracle.
2.Создание модели начинается с нажатия кнопки New на панели инструментов. В появившемся окне необходимо выбрать третий тип модели Logical/Physical (рис. 5.5).

Рис. 5.5 – Создание модели
Задание 2. Провести обратный инжиниринг.
Порядок выполнения задания 2.
1. Для получения логической и физической модели БД на основе уже существующей базы данных необходимо создать новую пустую модель (по образцу из задания 1) и провести для нее обратный инжиниринг из уже созданной БД о студентах, университетах и преподавателях (из схемы своего пользователя).
2. Выбрать в меню Tools -> Reverse Engineer и указать, что будут экспортироваться логическая и физическая модели (рис. 5.6).

Рис. 5.6 – Обратный инжениринг, создание подключения
3.После этого следует нажать кнопку Next и указать, что будут экспортироваться объекты из схемы конкретного пользователя (которого вы впоследствии укажете) (рис. 5.7).
4.Далее следует нажать кнопку Next и указать имя пользователя, пароль и алиас БД, откуда будет проводиться обратный инжениринг.

Рис. 5.7 – Обратный инжениринг настройка
5.3 СОДЕРЖАНИЕ ОТЧЁТА
Готовится один отчёт на бригаду в печатном виде. Он должен содержать следующие разделы:
- задание;
- описание процесса проектирования логической и физической моделей данных (приводятся так же копии экрана);
- описание процесса обратного инженеринга (приводятся также копии экрана).
Приём отчёта осуществляется в индивидуальном порядке. Ответы на контрольные вопросы даются устно.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Рассказать, для чего предназначен Erwin, и описать его основные функции.
2. Рассказать, что представляет собой обратный инжиниринг и для каких целей его можно использовать.
Лабораторная работа №6
РАЗРАБОТКА КЛИЕНТ-СЕРВЕРНОГО ПРИЛОЖЕНИЯ В СРЕДЕ DELPHI ДЛЯ РАБОТЫ С РАСПРЕДЕЛЕННОЙ БАЗОЙ ДАННЫХ В СРЕДЕ СУБД ORACLE
Цель работы. Получение навыков построения клиент-сервер-ных приложений в среде Delphi для работы с распределенной базой данных. Используемая СУБД – Oracle 10g Express Edition.
КРАТКАЯ ТЕОРИЯ
В данной работе для соединения с СУБД должны быть использованы компоненты ADO.
Стандартный модуль данных выглядит следующим образом (рис. 6.1).
Рис. 6.1 – Размещение компонента ADO Connection
Для компонента ADOConnection1 редактируем свойство ConnectionString (рис. 6.2).

Рис. 6.2 – Создание подключения
Следует нажать кнопку Build и заполнить соответствующие поля в диалоговом окошке ”Свойство связи с данными”.
Остальные компоненты связи с СУБД располагаются непосредственно на рабочих формах. Пример рабочей формы – на рис. 6.3.
![]() |
Рис. 6.3 – Пример рабочей формы







