Инструментальные средства автоматизированного проектирования баз данных. Рыбанов А.А. - 92 стр.

UptoLike

Составители: 

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


                                              91