В начало

База данных «Skidki»

 

            Задача: нужно создать в СУБД «InterBase 6.5» локальную базу данных, содержащую сведения о скидках, их способах предоставления, получателях и статусах скидок.

            Для работы с СУБД «IB» запускаем «IBConsile», которая обычно находится в папке «C:\Program Files\Borland\InterBase\bin» или ее можно найти на кнопке «ПУСК» в разделе «InterBase».

            Создаем и/или сразу подключаемся к локальному серверу ,вводим Логин/пароль, который по умолчанию SYSDBA/masterkey.

            Затем выделяем раздел «DataBases» в обозревателе объектов, кликаем на нем правой кнопкой мыши, появляется контекстное меню, в котором выбираем «Create Database…». Появится окно в котором нужно написать имя базы с путем к ней, выбрать размер страницы, диалект, кодировку и alias. Все это делаем/заполняем, жмем «Ok».

Рис. 1. Создание базы данных

Рис. 1. Создание базы данных

 

            После этого, только что созданная база «Skidki.gdb» появится в разделе «DataBases».

            Далее запускаем утилиту для работы с SQL-запросами «Interactive SQL», в которой пишем запрос на создание первой таблицы, где будут записаны типы получателей скидок.

CREATE TABLE Tipi_Poluchateley(

Tip VARCHAR(20) NOT NULL,

PRIMARY KEY (Tip));

COMMIT;

 

            Выполняем запрос. Переходим в раздел «SkidkiTables», находим только что созданную таблицу и в ее свойствах, на закладке «Data» вводим данные.

Рис. 2. Заполнение таблицы «Tipi_Poluchateley»

Рис. 2. Заполнение таблицы «Tipi_Poluchateley»

 

            Далее аналогично создаем таблицу для способов предоставления скидок – «Sposobi_Predostavleniya».

CREATE TABLE Sposobi_Predostavleniya(

Sposob VARCHAR(30) NOT NULL,

PRIMARY KEY (Sposob));

COMMIT;

            Переходим в раздел «SkidkiTables», выбираем закладку «Data» и заполняем таблицу.

Рис. 3. Таблица «Sposobi_Predostavleniya»

Рис. 3. Таблица «Sposobi_Predostavleniya»

 

            Следующая таблица, которую нужно создать – это «Statusi_Skidok». Пишем очередной запрос, выполняем его.

CREATE TABLE Statusi_Skidok(

Status VARCHAR(10) NOT NULL,

PRIMARY KEY (Status));

COMMIT;

            Заполняем таблицу «Statusi_Skidok» данными.

Рис. 4. Таблица «Statusi_Skidok»

Рис. 4. Таблица «Statusi_Skidok»

 

            Далее создаем основную таблицу – «Skidki».

CREATE TABLE Skidki(

Tip_Skidki VARCHAR(50) NOT NULL,

Tip_Poluchatelya VARCHAR(20),

Sposob_Predostavleniya VARCHAR(30),

Status VARCHAR(10),

PRIMARY KEY (Tip_Skidki),

FOREIGN KEY (Tip_Poluchatelya) REFERENCES Tipi_Poluchateley(Tip),

FOREIGN KEY (Sposob_Predostavleniya) REFERENCES Sposobi_Predostavleniya(Sposob),

FOREIGN KEY (Status) REFERENCES Statusi_Skidok(Status));

COMMIT;

            Заполняем таблицу «Skidki» данными.

Рис. 5. Таблица «Skidki»

Рис. 5. Таблица «Skidki»

 

            База «Skidki» создана, задание выполнено.