Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

База данных / 1_Основы работы в DBdesigner

.doc
Скачиваний:
88
Добавлен:
18.03.2015
Размер:
2.03 Mб
Скачать

Работа в DBdesigner-Fork

  1. Запуск программы

Для установки программы необходимо распаковать архив дистрибутива в рабочую папку, например «c:\local\DBDesigner\».

Запуск программы осуществляется файлом DBDesignerFork.exe, расположенным в рабочей папке.

В классах программа запускается командным файлом t:\programs\DBDesignerFork.cmd

  1. Первоначальная настройка

Прежде чем приступить к реализации концептуальной модели БД проверьте настройки вашей модели .

В разделе меню выберите Options>Model Options. В появившемся окне в разделе Editing Options проверьте отсутствие галочек, как показано ниже.

В Foreing Key Prefix поставить «fk _» - это префикс, который будет автоматически устанавливаться перед идентификатором внешнего ключа.

Зайдите в меню, так как показано в ниже и измените тип Нотации на «Crows Foot»

Ниже показаны основные кнопки, необходимые для работы:

удаление объектов

новая таблица

отношение 1:n

отношение 1:1

отношение n:m

вставка текста и рисунка

  1. Создание таблиц

Рассмотрим создание простейшей БД – «Магазин». Пусть она состоит из трех основных таблиц (отношений) – Магазин, Продавец и Товар и еще одной дополнительной, посредством которой реализуется отношение многие-ко-многим – Продажа.

Создадим новую таблицу. Для этого щелкнем на значке таблицы и еще раз щелкнем на рабочем поле, создасться пустая таблица.

Два раза щелкните, для открытия окна настройки таблицы

В поле 1 необходимо написать имя таблицы

ИСПОЛЬЗОВАТЬ ТУТ И ДАЛЕЕ ТОЛЬКО ЛАТИНИЦУ!!! В ИМЕНАХ НЕ ДОПУСКАЮТСЯ ПРОБЕЛЫ, ТЕРЕ и другие служебные символы!

Правила создания идентификаторов таблиц, полей и связей,аналогичны правилам, принятым в языках программирования. С правилами можно ознакомиться "t:\help\oop\Стандарт стилевого оформления исходного кода DELPHI.doc"

Щелкнув мышкой в пустое поле, автоматически создастся первичный ключ (в данном случае idProdavec типа Integer). Галочка в разделе NN означает, что поле обязательно для заполнения (NotNull), галочка в разделе AI означает автоинкремент AutoIncrement.

Далее вручную содаем все необходимые поля, указывая нужный тип.

После создания всех таблиц получим:

Теперь создадим связи. Для этого выбирем и щелкним на первой таблице (Magazin), а затем на второй (Prodaza). Получим связь один-ко-многим.

При этом в таблице Продажа автоматически создан внешний ключ fk_idMagazin

Щелкнув на полученной связи, откроется окно

Заполним указанные поля, указав в Relation Name (Имя связи) по имени тех таблиц которые связываются.

Подтвердите изменения. Аналогично создайте остальные связи.

  1. Создание SQL скрипта для создания базы данных.

В результате система генерирует скрипт создания спроектированной базы данных.

CREATE TABLE Tovar (

idTovar INTEGER NOT NULL ,

nazvanie VARCHAR(255) ,

cena INTEGER ,

PRIMARY KEY(idTovar));

CREATE TABLE Table_05 (

idTable_05 INTEGER NOT NULL ,

PRIMARY KEY(idTable_05));

CREATE TABLE Magazin (

idMagazin INTEGER NOT NULL ,

name VARCHAR(255) ,

adres VARCHAR(255) ,

PRIMARY KEY(idMagazin));

CREATE TABLE Prodavec (

idProdavec INTEGER NOT NULL ,

FIO VARCHAR(255) ,

PRIMARY KEY(idProdavec));

CREATE TABLE Prodaza (

idProdaza INTEGER NOT NULL ,

fk_idTovar INTEGER NOT NULL ,

fk_idProdavec INTEGER NOT NULL ,

fk_idMagazin INTEGER NOT NULL ,

PRIMARY KEY(idProdaza),

FOREIGN KEY(fk_idMagazin)

REFERENCES Magazin(idMagazin)

ON DELETE CASCADE

ON UPDATE CASCADE,

FOREIGN KEY(fk_idProdavec)

REFERENCES Prodavec(idProdavec)

ON DELETE CASCADE

ON UPDATE CASCADE,

FOREIGN KEY(fk_idTovar)

REFERENCES Tovar(idTovar)

ON DELETE CASCADE

ON UPDATE CASCADE);

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

Оставленные комментарии видны всем.