В начало

БД Fonoteka в IB

 

            Постановка: нужно создать базу данных «Fonoteka» в СУБД «InterBase 6.5». База должна содержать следующий набор таблиц: Pesni, Janri, Ispolniteli, Albomi, Goda.

            Запускаем программу «IBConsole», вводим Логин/пароль и подключаемся к серверу, переходим на ветку «DataBases», вызываем на этом разделе контекстное меню и выбираем раздел «Create Database…». После чего откроется окно, в котором надо указать путь расположения будущей базы данных, размер страниц БД, кодировку, диалект SQL и псевдоним. Жмем «Ok» и переходим уже на ветку «DataBasesFonotekaTables», пока этот раздел пустой.

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

            Пишем запрос.

CREATE TABLE Janri (

Janr VARCHAR(20) NOT NULL,

PRIMARY KEY(Janr));

COMMIT;

            Для заполнения таблицы «Janri» нужно перейти в раздел «DatabasesFonotekaTables», найти там таблицу и кликнут по ней 2 раза, откроется окно с настройками, где на закладке «Data» можно ввести вручную данные в таблицу.

Рис. 1. Таблица «Janri»

 

            Далее, аналогичным образом создаем таблицу «Goda». Эту таблицу заполним потом по ходу дела.

CREATE TABLE Goda (

God VARCHAR(4) NOT NULL,

PRIMARY KEY(God));

COMMIT;

            Затем создаем очередную таблицу «Ispolniteli», в ней также не будет суррогатного ключа.

CREATE TABLE Ispolniteli (

Ispolnitel VARCHAR(30) NOT NULL,

PRIMARY KEY(Ispolnitel));

COMMIT;

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

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

 

            Потом переходим к созданию таблицы «Albomi», она немного будет посложней, за счет того, что в ней будут внешние ключи.

CREATE TABLE Albomi (

Albom VARCHAR(30) NOT NULL,

Ispolnitel VARCHAR(30),

God VARCHAR(4),

PRIMARY KEY(Albom),

FOREIGN KEY (Ispolnitel) REFERENCES Ispolniteli(Ispolnitel),

FOREIGN KEY (God) REFERENCES Goda(God));

COMMIT;

            Можно и заполнить таблицу «Albomi» с помощью запроса, правда так дольше. В любом случае ключи нам не дадут ввести что-то не то.

INSERT INTO Albomi (Albom, Ispolnitel, God)

VALUES ('Mutter','Rammstein','2001');

COMMIT;

            Заполненная таблица «Albomi» показана ниже.

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

 

            Далее пишем запрос на создание таблицы «Pesni».

CREATE TABLE Pesni (

Pesnya VARCHAR(30) NOT NULL,

Ispolnitel VARCHAR(30),

Albom VARCHAR(30),

Janr VARCHAR(20),

PRIMARY KEY(Pesnya),

FOREIGN KEY (Ispolnitel) REFERENCES Ispolniteli(Ispolnitel),

FOREIGN KEY (Albom) REFERENCES Albomi(Albom),

FOREIGN KEY (Janr) REFERENCES Janri(Janr));

COMMIT;

            Теперь можно позаполнять и эту табличку.

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