В начало

Создание таблиц в базе «test»

            Чтобы создать таблицу в новой базе данных в СУБД «Interbase» предварительно должен быть создан сервер, а в нем домены, т.е. типы данных, которые будут задействованы в таблицах.

Рис. 1. Домены базы данных «test»

            Для того чтобы, создать новую таблицу при помощи SQL-запроса, необходимо вызвать утилиту из главного меню консоли Interbase,  ввести следующий код в верхнюю часть окна и нажать кнопку выполнения запроса.

CREATE TABLE Personal (

PersonalID dnNum,

FIO dnFIO,

DATA_BD dnDB,

TEL dnTEL,

PRIMARY KEY (PersonalID));

commit;

            После выполнения запроса будет создана таблица «Personal», в которой будут поля: PersonalID, FIO, DATA и TEL.

Рис. 2. Окно утилиты «Interactive SQL»

            Созданная таким образом таблица «PERSONAL» будет расположена в разделе «Tables».

Рис. 3. Расположение таблиц

            Далее создаем еще несколько аналогичных таблиц аналогичным запросом.

CREATE TABLE Client (

ClientID dnNum,

FIO dnFIO,

DATA_BD dnDB,

TEL dnTEL,

 

PRIMARY KEY (ClientID)

);

commit;

CREATE TABLE GrafWork (

WorkID dnNum,

PersonalKod dnNum,

Note dnNOTE,

Data dnDATA,

 

PRIMARY KEY (WorkID),

FOREIGN KEY (PersonalKod) REFERENCES Personal (PersonalID)

);

commit;

CREATE TABLE Car (

CarID dnNum,

ClientKod dnNum,

Mark dnNAME,

NumCar dnNUMCAR,

Note dnNOTE,

 

PRIMARY KEY (CarID),

FOREIGN KEY (ClientKod) REFERENCES Client (ClientID)

);

commit;

CREATE TABLE Service (

ServiceID dnNum,

Name dnNAME,

Cost dnCOST,

 

PRIMARY KEY (ServiceID)

);

commit;

CREATE TABLE Operation (

OperID dnNum,

PersonalKod dnNum,

ClientKod dnNum,

Data dnDATA,

Note dnNOTE,

 

PRIMARY KEY (OperID),

FOREIGN KEY (PersonalKod) REFERENCES Personal (PersonalID),

FOREIGN KEY (ClientKod) REFERENCES Client (ClientID)

);

commit;

CREATE TABLE TService (

TServiceID dnNum,

OperKod dnNum,

ServiceKod dnNum,

 

PRIMARY KEY (TServiceID),

FOREIGN KEY (OperKod) REFERENCES Operation (OperID),

FOREIGN KEY (ServiceKod) REFERENCES Service (ServiceID)

);

commit;

Команда "FOREIGN KEY (PersonalKod) REFERENCES Personal (PersonalID)" связывает таблицу GRAFWORK и PERSONAL.

Рис. 4. Набор таблиц БД