Лабораторная работа: Проектирование и реализация информационно-поисковой системы с помощью CASE-средства DBDesigner
· Связь 1:1 задается с помощью кнопки .
· Связь 1:n задается с помощью кнопки .
· Связь n:m задается с помощью кнопки .
Задать связь между сущностями можно, нажав на соответствующую кнопку и указав связываемые таблицы. После нажатия кнопки связи, надо нажать на первую таблицу, участвующую в связи, затем на другую. Внешние ключи будут автоматически добавлены в сущности соответственно связи.
Результат связывания сущностей показан на рисунке:
Двойным щелчком по изображению связь можно редактировать свойства связи, такие как название связи и тип связи.
Особенностью программы DBDesigner является то, что в процессе создания ER-диаграмм, отношения будет сформированы автоматически . Это очень удобно при проектировании, т.к. позволяет разработчику не запоминать правила формирования отношений для различных связей между таблицами, а получать все автоматически на основе анализа предметной области.
Связи между таблицами можно корректировать, используя «Редактор связей» (Relation Editor), вызываемый двойным щелчком мыши. В «Редакторе связей» можно задать имя связи, изменить ее тип и задать ограничения на данные таблицы при удалении и добавлении в нее данных.
2. Кодирование
DBDesigner позволяет преобразовывать полученную модель в код на языке SQL, который может быть использован для создания базы данных с помощью других средств, например, с помощью MySQL.
Для получения кода необходимо выбрать в меню File – Export – SQLCreateScript. Откроется диалоговое окно, представленное на рисунке:
В основных настройках (GeneralSettings) можно назначить экспортировать в SQL код только выделенные таблицы или экспортировать все таблицы модели, также можно задать упорядочить таблицы по внешним ключам.
- Exportselectedtablesonly – кодировать только выбранные таблицы
- OrderTablesbyForeignKeys – позволяет изменить порядок кодирования
В настройках SQL кода (SQLCreatesSettings) можно настроить параметры связанные с первичными ключами и внешними ключами, а также задать настройки относительно индексов.
- CopyScripttoClipboard. Позволяет скопировать SQL код в буфер обмена;-
- SaveScripttofile. Позволяет сохранить SQL код в файл. Файл сохраняется в формате *.sql. Открыть его можно и в текстовом редакторе «Блокнот»
Выбрав необходимые параметры, необходимо нажать SaveScripttofile. Файл с SQL кодом будет сохранен на диске.
CREATE TABLE tarif (
tarif VARCHAR(20) NOT NULL AUTO_INCREMENT,
stoimost INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(tarif)
);
CREATE TABLE user (
nomer_dogovora INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
tarif_tarif VARCHAR(20) NOT NULL,