91
ПРИЛОЖЕНИЕ. Пример sql-скрипта для создания базы данных
CREATE TABLE ДОЛЖНОСТЬ
(Код-должности INT(3) NOT NULL,
Наименование-должности CHAR(15),
Оклад FLOAT(8,2));
CREATE UNIQUE INDEX IXДОЛЖНОСТЬ ON
ДОЛЖНОСТЬ (Код-должности ASC);
CREATE TABLE ОТДЕЛ
(Код-отдела INT(3) NOT NULL,
Аббревиатура-отдела CHAR(5),
Название-отдела CHAR(25));
CREATE UNIQUE INDEX IXОТДЕЛ ON ОТ-
ДЕЛ (Код-отдела ASC);
CREATE TABLE СОТРУДНИК
(Табельный-номер INT(6) NOT NULL,
№-паспорта INT(8),
№-полиса INT(9),
Фамилия CHAR(15),
Имя CHAR(15),
Отчество CHAR(15),
Дата-рождения DATE);
CREATE UNIQUE INDEX IXСОТРУДНИК ON
СОТРУДНИК (Табельный-номер ASC);
CREATE TABLE КОНТРАКТ
(Номер INT(3) NOT NULL,
Срок-начала DATE,
Срок-окончания DATE,
Сумма FLOAT(10,2),
№-рабочей-группы INT(3) NOT NULL,
Руководитель INT(6) NOT NULL,
Исполнитель INT(6) NOT NULL,
Имя-заказчика CHAR(25));
CREATE UNIQUE INDEX IXКОНТРАКТ ON
КОНТРАКТ (Номер ASC, №-рабочей-группы
ASC, Руководитель ASC, Исполнитель ASC);
CREATE TABLE ЗАКАЗЧИК
(Имя-заказчика CHAR(25) NOT NULL,
Адрес CHAR(200),
Национальная-принадлежность INT(1));
CREATE UNIQUE INDEX IXЗАКАЗЧИК ON
ЗАКАЗЧИК (Имя-заказчика ASC);
CREATE TABLE ЗАРУБЕЖНОЕ-ПРЕДПРИЯТИЕ
(Валюта CHAR(15),
Язык CHAR(15),
Имя-заказчика CHAR(25) NOT NULL);
CREATE UNIQUE INDEX IXЗАРУБЕЖНОЕ-
ПРЕДПРИЯТИЕ ON ЗАРУБЕЖНОЕ-
ПРЕДПРИЯТИЕ (Имя-заказчика
ASC);
CREATE TABLE ОТЕЧЕСТВЕННОЕ-
ПРЕДПРИЯТИЕ
(Форма-собственности CHAR(20),
Имя-заказчика CHAR(25) NOT NULL);
CREATE UNIQUE INDEX
IXОТЕЧЕСТВЕННОЕ-ПРЕДПРИЯТИЕ ON
ОТЕЧЕСТВЕННОЕ-ПРЕДПРИЯТИЕ
(Имя-заказчика ASC);
CREATE TABLE РАБОЧАЯ-ГРУППА
(№-рабочей-группы INT(3) NOT NULL,
Процент-вознаграждения INT(4,2),
Табельный-номер INT(6) NOT NULL,
Табельный-номер INT(6) NOT NULL);
CREATE UNIQUE INDEX IXРАБОЧАЯ-
ГРУППА ON РАБОЧАЯ-ГРУППА
(№-рабочей-группы ASC,
Табельный-номер ASC,
Табельный-номер ASC);
CREATE TABLE ШТАТНАЯ-ЕДИНИЦА
(Ставка FLOAT(4,2),
Код-отдела INT(3) NOT NULL,
Код-должности
INT(3) NOT NULL,
Табельный-номер INT(6) NOT NULL);
CREATE UNIQUE INDEX IXШТАТНАЯ-
ЕДИНИЦА ON ШТАТНАЯ-ЕДИНИЦА