В начало

База данных Biblioteka

 

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

            Запускаем «IBConsole», подключаемся к локальному серверу, вводим Логин/пароль: SYSDBA/masterkey.

            В дереве объектов переходим на ветку «DataBases», вызываем контекстное меню и выбираем «Create Database». Устанавливаем параметры, создаем. После этого наша база данных «Biblioteka» появится в разделе «Databases», открываем его.

            Переходим в раздел «BibliotekaTables», пока он пустой. Для создания таблиц воспользуемся утилитой «Interactive SQL», которую можно запустить кнопкой спанели инструментов программы «IBConsole» или из меню, перейдя в раздел «ToolsInteractive SQL…».

            Пишем код для создания первой таблицы «Avtori». Выполняем его.

CREATE TABLE Avtori (

Avtor VARCHAR(50) NOT NULL,

PRIMARY KEY(Avtor));

COMMIT;

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

Рис. Заполненная таблица «Авторы»

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

 

            Далее создаем следующую таблицу «Knigi».

CREATE TABLE Knigi (

Kod_Knigi INTEGER NOT NULL,

Nazvanie VARCHAR(50),

Avtor VARCHAR(50),

God_Izdaniya CHAR(4),

Kolichestvo SMALLINT,

PRIMARY KEY(Kod_Knigi),

FOREIGN KEY (Avtor) REFERENCES Avtori(Avtor));

COMMIT;

            Также заполняем таблицу «Knigi» нужными значениями.

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

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

 

            После этого пишем SQL-код для создания таблицы «Chitateli».

CREATE TABLE Chitateli(

Chit_Bilet INTEGER NOT NULL,

FIO VARCHAR(50),

Adres VARCHAR(50),

Telefon CHAR(10),

PRIMARY KEY(Chit_Bilet));

COMMIT;

 

            Выполняем код, заполняем таблицу.

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

 

            И, наконец, пишем код для создания таблицы «Vidachi».

CREATE TABLE Vidachi(

Kod_Vidachi INTEGER NOT NULL,

Kod_Knigi INTEGER,

Chit_Bilet INTEGER,

Data_Vidachi DATE,

Data_Stachi DATE,

PRIMARY KEY(Kod_Vidachi),

FOREIGN KEY (Kod_Knigi) REFERENCES Knigi(Kod_Knigi),

FOREIGN KEY (Chit_Bilet) REFERENCES Chitateli(Chit_Bilet));

COMMIT;

 

            И эту таблицу мы заполняем.

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

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

 

            Таким образом мы создали базу данных «Biblioteka», в ее составе оказалось четыре таблицы: Avtori, Knigi, Chitateli, Vidachi.