В начало

БД «Magazini i Skladi»

 

            Суть: нужно создать локальную базу данных «Magazini i Skladi» в СУБД «InterBase 6.5».

            Запускаем приложение «IBConsole», вводим логин/пароль и подключаемся к локальному серверу. Далее переходим в раздел «DataBases» и создаем новую базу данных, при этом задаем имя, размер страницы, кодировку, диалект запросов и alias.

Рис. 1. Окно создания базы данных

Рис. 1. Окно создания базы данных

 

            Затем запускаем утилиту «Interactive SQL» для  создания таблиц с помощью запросов. Создаем таблицу «Organizacii».

CREATE TABLE Organizacii(

Nazvanie VARCHAR(30) NOT NULL,

Adres VARCHAR(30),

PRIMARY KEY(Nazvanie));

COMMIT;

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

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

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

 

            Далее создаем еще одну вспомогательную таблицу «Tipi_Skladov».

CREATE TABLE Tipi_Skladov(

Tip VARCHAR(20) NOT NULL,

PRIMARY KEY(Tip));

COMMIT;

            Заполняем таблицу.

Рис. 2. Таблица «Tipi_Skladov»

 

            Также понадобится таблица «Ordernie_Shemi».

CREATE TABLE Ordernie_Shemi(

Shema VARCHAR(30) NOT NULL,

PRIMARY KEY (Shema));

COMMIT;

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

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

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

 

            Теперь можно создать сводню таблицу «Skladi».

CREATE TABLE Skladi(

Nazvanie VARCHAR(30) NOT NULL,

Tip_Sklada VARCHAR(20),

Organizaciya VARCHAR(30),

Ordernaya_Shema VARCHAR(30),

PRIMARY KEY (Nazvanie),

FOREIGN KEY (Tip_Sklada) REFERENCES Tipi_Skladov(Tip),

FOREIGN KEY (Organizaciya) REFERENCES Organizacii(Nazvanie),

FOREIGN KEY (Ordernaya_Shema) REFERENCES Ordernie_Shemi(Shema));

COMMIT;

            Заполняем сводную таблицу «Skladi».

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

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

           

            Потом создаем вспомогательную таблицу «Cenoobrazovanie».

CREATE TABLE Cenoobrazovanie(

Cenoobrazovanie VARCHAR(30) NOT NULL,

PRIMARY KEY (Cenoobrazovanie));

COMMIT;

 

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

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

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

 

            А теперь создаем сводную таблицу «Magazini».

CREATE TABLE Magazini(

Nazvanie VARCHAR(20) NOT NULL,

Organizaciya VARCHAR(30),

Cenoobrazovanie VARCHAR(30),

Sklad VARCHAR(20),

PRIMARY KEY (Nazvanie),

FOREIGN KEY (Organizaciya) REFERENCES Organizacii(Nazvanie),

FOREIGN KEY (Cenoobrazovanie) REFERENCES Cenoobrazovanie(Cenoobrazovanie),

FOREIGN KEY (Sklad) REFERENCES Skladi(Nazvanie));

COMMIT;

 

            Далее заполняем таблицу «Magazini».

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

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

 

            Так была создана БД «Magazini I Skladi» в СУБД «InterBase 6.5».