В начало

БД «Diskontnie karti»

 

            Чтобы создать локальную базу данных в СУБД «InterBase 6.5» воспользуемся специальной утилитой «IBConsole», ее можно найти и ли в группе «Interbase» на кнопке «ПУСК» или же в папке «C:\Program Files\Borland\InterBase\bin\».

            Запускаем «IBConsole» подключаемся к локальному серверу, если его нет – создаем.  Вводим стандартный Логин/пароль – SYSDBA/masterkey. Переходим в раздел объектов «Databases», кликаем правой кнопкой мыши и создаем новую базу данных. При этом задаем имя базы данных, размер страницы, кодировку, диалект SQL и alias.

Рис. 1. Окно создания БД

Рис. 1. Окно создания БД

 

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

CREATE TABLE Pol(

Pol VARCHAR(10) NOT NULL,

PRIMARY KEY (Pol));

COMMIT;

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

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

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

 

            Далее аналогично создаем таблицы «Voprosi» и «Otveti», они нужны будут для внесения данных в таблицу «Anketi». Пишем запросы.

Для таблицы «Voprosi»

Для таблицы «Otveti»

CREATE TABLE Voprosi(

Vopros VARCHAR(50) NOT NULL,

PRIMARY KEY (Vopros));

COMMIT;

CREATE TABLE Otveti(

Otvet VARCHAR(10) NOT NULL,

PRIMARY KEY (Otvet));

COMMIT;

 

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

Рис. 3. Заполненные таблицы «Voprosi» и «Otveti» Рис. 3. Заполненные таблицы «Voprosi» и «Otveti»

Рис. 3. Заполненные таблицы «Voprosi» и «Otveti»

 

            Теперь можно создать таблицу «Anketi», в которую будут занесены/заноситься данные о владельцах дисконтных карт.

CREATE TABLE Anketi(

Kod_Anketi INTEGER NOT NULL,

FIO VARCHAR(30),

Telefon VARCHAR(10),

Pol VARCHAR(10),

Vopros VARCHAR(50),

Otvet VARCHAR(10),

PRIMARY KEY (Kod_Anketi),

FOREIGN KEY (Pol) REFERENCES Pol(Pol),

FOREIGN KEY (Vopros) REFERENCES Voprosi(Vopros),

FOREIGN KEY (Otvet) REFERENCES Otveti(Otvet));

COMMIT;

            Заполним таблицу «Anketi».

Рис. 4. Заполненная таблица «Anketi»

Рис. 4. Заполненная таблица «Anketi»

 

            Далее создаем еще пару вспомогательных таблиц: «Vidi», «Tipi». В них будем заносить информацию о видах и типах дисконтных карт.

CREATE TABLE Vidi(

Vid VARCHAR(10) NOT NULL,

PRIMARY KEY (Vid));

 

CREATE TABLE Tipi(

Tip VARCHAR(10) NOT NULL,

PRIMARY KEY (Tip));

 

COMMIT;

            Заполняем эти таблицы данными.

Рис. 5. Заполненные таблицы «Vidi» и «Tipi» Рис. 5. Заполненные таблицы «Vidi» и «Tipi»

Рис. 5. Заполненные таблицы «Vidi» и «Tipi»

 

            Потом переходим к созданию сводной таблицы «Karti».

CREATE TABLE Karti(

Kod_Karti INTEGER NOT NULL,

Vid VARCHAR(10),

Tip VARCHAR(10),

Data_Otkr DATE,

Kod_Anketi INTEGER,

PRIMARY KEY (Kod_Karti),

FOREIGN KEY (Vid) REFERENCES Vidi(Vid),

FOREIGN KEY (Tip) REFERENCES Tipi(Tip),

FOREIGN KEY (Kod_Anketi) REFERENCES Anketi(Kod_Anketi));

COMMIT;

 

            Заполняем ее.

Рис. 6. Заполненная таблица «Karti»

Рис. 6. Заполненная таблица «Karti»

 

            Таким образом, была создана и слегка заполнена база данных «Diskontnie karti.gdb».