Задание
1. В Power Designer построить концептуальную модель базы данных информационной системы на примере подсистемы ввода данных для заполнения документа с использованием справочников. Тип документа определяется в соответствии с вариантом, указанным преподавателем, и перечня, приведенного ниже.
2. Показать полученную концептуальную модель преподавателю.
3. В Power Designer преобразовать построенную концептуальную модель базы данных в физическую для СУБД Oracle.
4. Создать структуру базы данных путем создания скрипта, который затем будет запускается на выполнение средствами базы данных.
5. Запустите полученный скрипт с помощью iSQL Plus на выполнение.
6. Ввести данные в справочники
7. Заполнить данные для нескольких документов.
8. Показать полученные результаты преподавателю.
Технология работы
· Запустите программу Power Designer Start (Пуск) -> Sybase -> PowerDesigner Trial10 -> PowerDesigner Trial (рис.1);
Рис. 1. Основное окно программы Power Designer
· Выберите из меню File команду New, в открывшемся окне выберете Conceptual Data Model. Откроется основное окно программы, которое содержит область отображения модели, меню, панель инструментов и панель элементов модели (рис.2);
|
|
Рис. 2. Основное окно программы Power Designer с областью моделирования
Произведите построение ля создания концептуальной модели базы данных информационной системы по технологии, изложенной в работе 2.
На рисунке 3 представлен результат создания концептуальной модели информационной системы на примере доверенности на получение материальных ценностей.
Рис. 3. Концептуальная модель информационной системы
Концептуальная модель позволяет понять суть создаваемой информационной системы, но она не подходит для создания непосредственно структуры базы данных. Для генерации структуры базы данных необходимо преобразовать концептуальную базу данных в физическую.
В Power Designer для преобразования концептуальной модели в физическую выполните команду Tools > Generate Physical Data Model. Откроется окно диалога Generating Physical Data Model (рис. 4), в котором, прежде всего, укажите тип СУБД, для которой будет создаваться модель.
Рис. 4. Окно Physical Data Model Generation Options
Установите DBMS ORACLE Version 9i и щелкните на кнопке ОК. Запустится процесс преобразования, после завершения которого, созданная модель откроется в отдельном окне. Вы можете модифицировать физическую модель, распечатывать ее в графическом виде и создавать отчеты.
После создания физической модели и ее уточнения вы можете создать структуру базы данных с помощью команды Database > Generate Database (рис.5). Откроется окно диалога Parameters, в котором необходимо установить флажки создания таблиц, индексов, комментариев и т. п.
|
|
Рис. 5. Окно Database Generation
Для создания структуры базы данных путем выполнения средствами базы данных полученного файла скрипта запустите iSQL Plus. Для этого необходимо запустить Internet Explorer и в строчке Адрес вписать путь: http://Ora-server:5560/isqlplus где Ora-server имя сервера. Далее необходимо ввести ваше имя пользователя, пароль и строку связи, после чего нажать кнопку Login (рисунок 6).
Рис. 6. Окно входа в iSQL Plus
Рабочее пространство состоит из Рабочей области (Workspace), Истории (History) и окна загрузки ранее сохраненных файлов (сценариев) (Load Script screens).
Если правильно были введены имя пользователя и пароль, то на экране появится окно редактирования (рисунок 7).
Рис. 7. Рабочая область iSQL Plus
Кнопки:
Logout – возвращает в окно входа в систему.
Clear – очищает экран редактирования а также отменяет код (сценарий), который уже находится в процессе выполнения.
Execute – выполняет код (сценарий) введенный в окно редактирования.
Load Script – отображает окно загрузки ранее сохраненных файлов (сценариев) (Load Script screens), где Вы вводите путь и имя файла, или URL для файла который хотите загрузить в окно редактирования (для редактирования или выполнения).
Save Script – отображается диалог Файл > Сохранить Как, где Вы вводите имя файла для кода (сценария), который находится в окне редактирования (желательно сохранять в файл с расширением SQL).
Cancel – отменяет любой код (сценарий), который выполняется в настоящее время, но не очищают Буфер вывода (окно редактирования).
Next Page – отображает следующую страницу вывода сообщения. Кнопка Next Page появляется, когда количество результатов больше чем помещается на экране, или код содержит команду PAUSE.
Скопируйте текст скрипта, полученного в Power Designer, в Рабочую область (Workspace) iSQL Plus и запустите его кнопкой Execute на выполнение.
Просмотреть поля созданных таблиц можно командой SQL:
DESC <table_name>.
Пример, DESC "Spr_fiz_lic";
В результате на экране будет выведено структура созданной таблицы:
Рис.8. Просмотр полей созданных таблиц
Убедитесь в том, что все таблицы ("d_dover", "d_dover_sp_naimen", "Spr_fiz_lic", "Spr_tov") созданы правильно путем подачи команды DESC <table_name>. Имена таблиц набираются с кавычками.
Внесите данные в созданные таблицы, с использованием команды модификации INSERT.
В самой простой форме INSERT использует следующий синтаксис:
INSERT INTOVALUES (<value>,...);Так, например, ввести данные в таблицу Физических лиц вы можете следующим образом:
INSERT INTO "Spr_fiz_lic"
VALUES (1,'Иванов','Иван','Иванович', '124568');
INSERT INTO "Spr_fiz_lic"
VALUES (2,'Петров','Петр','Петрович', '145868');
INSERT INTO "Spr_fiz_lic"
VALUES (3,'Сидоров','Иван','Иванович', '124879');
С учетом информационно-логической схемы базы, данные в таблицы необходимо вносить в следующем порядка:
заполнить таблицы справочников;
заполнить таблицы документа.
Просмотреть введенные в базу данные можно путем подачи команды SQL SELECT (ВЫБРАТЬ).
В самой простой форме команда SELECT имеет вид:
SELECT <column name>,<column name>,.. FROM <table name>;Например, вы можете вывести данные из таблицы справочника Физических лиц, подав команду:
SELECT "cod_f", "Famil", "Imya", "Otch", "N_Pasport" FROM "Spr_fiz_lic";В результате этого запроса будут выведены следующие данные:
Разберем каждую части этой команды:
SELECT - ключевое слово, которое сообщает базе данных, что эта команда - запрос. Все запросы начинаются этим словом с последующим пробелом;
"cod_f", "Famil", "Imya", "Otch", "N_Pasport" - это список столбцов из таблицы, которые выбираются запросом. Любые столбцы, не перечисленные здесь, не будут включены в вывод команды;
FROM "Spr_fiz_lic" - ключевое слово, подобное SELECT, которое должно быть представлено в каждом запросе. Оно сопровождается пробелом и именем таблицы, используемой в качестве источника информации;
|
|
; или / используется чтобы указывать конец команды
Если вы хотите видеть все столбцы таблицы, имеется необязательное сокращение, которое вы можете использовать. Звёздочка (*) может применяться для вывода полного списка столбцов следующим образом:
SELECT * FROM "Spr_fiz_lic"Это приведет к тому же результату, что и предыдущая команда (будут выведены все столбцы).
Убедитесь в том, что данные во все таблицы ("d_dover", "d_dover_sp_naimen", "Spr_fiz_lic", "Spr_tov") внесены правильно путем подачи команды SELECT. Имена таблиц и полей набираются с кавычками.