Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Приложения

Введение | Особенности СУБД PostgreSQL. | UML - унифицированный язык моделирования. Диаграмма прецедентов и диаграмма отношений сущностей. | Моделирование диаграммы прецедентов и диаграммы отношений сущностей по предметной области «Провайдер конечной мили Gigabit». |


Читайте также:
  1. В каких приложениях не могут использоваться шрифты Unicode
  2. В течение недели после проведения заседаний аттестационных комиссий представить в УОО протоколы заседаний с приложениями.
  3. Выбор и характеристика среды разработки приложения
  4. Добавим в главную кнопочную форму кнопку Выход, позволяющую выйти из приложения
  5. Окончание приложения Б
  6. Описание процесса отладки приложения
  7. ПЕРИОДИЧЕСКИЙ РАДИАЦИОННЫЙ КОНТРОЛЬ ОА ИРГ В ПОМЕЩЕНИЯХ РО (2-я, 3-я , 4-ая ГРУППЫ) (Рисунки Д.14,15 Приложения Д)

 

Приложение 1. Диаграмма прецедентов в среде Umbrello

 

 


 

Приложение 2. Диаграмма отношений сущностей в среде Umbrello

 


 

Приложение 3. SQL-Код таблиц предметной области «Провайдер конечной мили Gigabit»

CREATE TABLE "АрендаУстройства" (

"_PK_КодАрендаУстройства" integer NOT NULL,

"_FK2_КодУслуги" integer NOT NULL,

"_FK1_КодУстройства" integer NOT NULL

);

ALTER TABLE public."АрендаУстройства" OWNER TO postgres;

COMMENT ON TABLE "АрендаУстройства" IS 'Таблица "Аренда Устройств"';

COMMENT ON COLUMN "АрендаУстройства"."_PK_КодАрендаУстройства" IS 'Идентификатор аренды устройства';

COMMENT ON COLUMN "АрендаУстройства"."_FK2_КодУслуги" IS 'Идентификатор услуги';

COMMENT ON COLUMN "АрендаУстройства"."_FK1_КодУстройства" IS 'Идентификатор устройства';

CREATE SEQUENCE "АрендаУстройст_КодАрендаУстро_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."АрендаУстройст_КодАрендаУстро_seq" OWNER TO postgres;

ALTER SEQUENCE "АрендаУстройст_КодАрендаУстро_seq" OWNED BY "АрендаУстройства"."_PK_КодАрендаУстройства";

ALTER TABLE ONLY "АрендаУстройства" ALTER COLUMN "_PK_КодАрендаУстройства" SET DEFAULT nextval('"АрендаУстройст_КодАрендаУстро_seq"'::regclass);

ALTER TABLE ONLY "АрендаУстройства" ADD CONSTRAINT "АрендаУстройств_pkey" PRIMARY KEY ("_PK_КодАрендаУстройства");

ALTER TABLE ONLY "АрендаУстройства" ADD CONSTRAINT "АрендаУстройств_КодУслуги_key" UNIQUE ("_FK2_КодУслуги");

ALTER TABLE ONLY "АрендаУстройства" ADD CONSTRAINT "АрендаУстройст__FK1_КодУстройст_fkey" FOREIGN KEY ("_FK1_КодУстройства") REFERENCES "Устройство"("_PK_КодУстройства");

ALTER TABLE ONLY "АрендаУстройства" ADD CONSTRAINT "АрендаУстройства__FK2_КодУслуги_fkey" FOREIGN KEY ("_FK2_КодУслуги") REFERENCES "Услуга"("_PK_КодУслуги");

--------------------------------------------------------------------------------

CREATE TABLE "ВидУслуги" (

"_PK_КодВидУслуги" integer NOT NULL,

"_CK_1_1_НаименованиеУслуги" text NOT NULL,

"_CF_1_2_КодТарифа" integer NOT NULL,

"ОписаниеВидУслуги" text NOT NULL

);

ALTER TABLE public."ВидУслуги" OWNER TO postgres;

COMMENT ON TABLE "ВидУслуги" IS 'Таблица "Вид услуги"';

COMMENT ON COLUMN "ВидУслуги"."_PK_КодВидУслуги" IS 'Идентификатор вида услуги';

COMMENT ON COLUMN "ВидУслуги"."_CK_1_1_НаименованиеУслуги" IS 'Наименование услуги';

COMMENT ON COLUMN "ВидУслуги"."_CF_1_2_КодТарифа" IS 'Идентификатор тарифа';

COMMENT ON COLUMN "ВидУслуги"."ОписаниеВидУслуги" IS 'Описание вида услуги';

CREATE SEQUENCE "ВидУслуги_КодВидУслуги_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."ВидУслуги_КодВидУслуги_seq" OWNER TO postgres;

ALTER SEQUENCE "ВидУслуги_КодВидУслуги_seq" OWNED BY "ВидУслуги"."_PK_КодВидУслуги";

ALTER TABLE ONLY "ВидУслуги" ADD CONSTRAINT ci_ck11_cf12 UNIQUE ("_CK_1_1_НаименованиеУслуги", "_CF_1_2_КодТарифа");

ALTER TABLE ONLY "ВидУслуги" ALTER COLUMN "_PK_КодВидУслуги" SET DEFAULT nextval('"ВидУслуги_КодВидУслуги_seq"'::regclass);

ALTER TABLE ONLY "ВидУслуги" ADD CONSTRAINT "ВидУслуги_pkey" PRIMARY KEY ("_PK_КодВидУслуги");

ALTER TABLE ONLY "ВидУслуги" ADD CONSTRAINT "ВидУслуги__CF_1_2_КодТарифа_fkey" FOREIGN KEY ("_CF_1_2_КодТарифа") REFERENCES "Тариф"("_PK_КодТарифа");

--------------------------------------------------------------------------------

CREATE TABLE "Договор" (

"_PK_КодДоговора" integer NOT NULL,

"_FK1_КодКлиента" integer NOT NULL,

"ДатаЗаключенияДоговора" date NOT NULL,

"ДатаЗавершенияДоговора" date,

"_FK2_КодСотрудника" integer NOT NULL

);

ALTER TABLE public."Договор" OWNER TO postgres;

COMMENT ON TABLE "Договор" IS 'Таблица "Договор"';

COMMENT ON COLUMN "Договор"."_PK_КодДоговора" IS 'Идентификатор договора';

COMMENT ON COLUMN "Договор"."_FK1_КодКлиента" IS 'Идентификатор клиента';

COMMENT ON COLUMN "Договор"."ДатаЗаключенияДоговора" IS 'Дата заключения договора';

COMMENT ON COLUMN "Договор"."ДатаЗавершенияДоговора" IS 'Дата завершения договора';

COMMENT ON COLUMN "Договор"."_FK2_КодСотрудника" IS 'Идентификатор сотрудника, который заключил договор с клиентом';

CREATE SEQUENCE "Договор_КодДоговора_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."Договор_КодДоговора_seq" OWNER TO postgres;

ALTER SEQUENCE "Договор_КодДоговора_seq" OWNED BY "Договор"."_PK_КодДоговора";

ALTER TABLE ONLY "Договор" ALTER COLUMN "_PK_КодДоговора" SET DEFAULT nextval('"Договор_КодДоговора_seq"'::regclass);

ALTER TABLE ONLY "Договор" ADD CONSTRAINT "Договор_pkey" PRIMARY KEY ("_PK_КодДоговора");

ALTER TABLE ONLY "Договор" ADD CONSTRAINT "Договор_КодПользователя_key" UNIQUE ("_FK1_КодКлиента");

ALTER TABLE ONLY "Договор" ADD CONSTRAINT "Договор__FK1_КодКлиента_fkey" FOREIGN KEY ("_FK1_КодКлиента") REFERENCES "Клиент"("_PK_КодКлиента");

ALTER TABLE ONLY "Договор" ADD CONSTRAINT "Договор__FK2_КодСотрудника_fkey" FOREIGN KEY ("_FK2_КодСотрудника") REFERENCES "Сотрудник"("_PK_КодСотрудника");

--------------------------------------------------------------------------------

CREATE TABLE "Должность" (

"_PK_КодДолжности" integer NOT NULL,

"_CK_НаименованиеДолжности" text NOT NULL

);

ALTER TABLE public."Должность" OWNER TO postgres;

COMMENT ON TABLE "Должность" IS 'Таблица "Должность"';

COMMENT ON COLUMN "Должность"."_PK_КодДолжности" IS 'Идентификатор должности';

COMMENT ON COLUMN "Должность"."_CK_НаименованиеДолжности" IS 'Наименование должности';

CREATE SEQUENCE "Должность_КодДолжности_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."Должность_КодДолжности_seq" OWNER TO postgres;

ALTER SEQUENCE "Должность_КодДолжности_seq" OWNED BY "Должность"."_PK_КодДолжности";

ALTER TABLE ONLY "Должность" ALTER COLUMN "_PK_КодДолжности" SET DEFAULT nextval('"Должность_КодДолжности_seq"'::regclass);

ALTER TABLE ONLY "Должность" ADD CONSTRAINT unuque_name_post UNIQUE ("_CK_НаименованиеДолжности");

ALTER TABLE ONLY "Должность" ADD CONSTRAINT "Должность_pkey" PRIMARY KEY ("_PK_КодДолжности");

--------------------------------------------------------------------------------

CREATE TABLE "Доставка" (

"_PK_КодДоставки" integer NOT NULL,

"_FK1_КодПоставки" integer NOT NULL,

"КоличествоДоставленныхУстройств" bigint NOT NULL,

"_FK2_КодСотрудника" integer NOT NULL

);

ALTER TABLE public."Доставка" OWNER TO postgres;

COMMENT ON TABLE "Доставка" IS 'Таблица "Доставка"';

COMMENT ON COLUMN "Доставка"."_PK_КодДоставки" IS 'Идентификатор доставки';

COMMENT ON COLUMN "Доставка"."_FK1_КодПоставки" IS 'Идентификатор поставки';

COMMENT ON COLUMN "Доставка"."КоличествоДоставленныхУстройств" IS 'Количество доставленных устройств';

COMMENT ON COLUMN "Доставка"."_FK2_КодСотрудника" IS 'Идентификатор сотрудника, принявший доставку';

CREATE SEQUENCE "Доставка_КодДоставки_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."Доставка_КодДоставки_seq" OWNER TO postgres;

ALTER SEQUENCE "Доставка_КодДоставки_seq" OWNED BY "Доставка"."_PK_КодДоставки";

ALTER TABLE ONLY "Доставка" ALTER COLUMN "_PK_КодДоставки" SET DEFAULT nextval('"Доставка_КодДоставки_seq"'::regclass);

ALTER TABLE ONLY "Доставка" ADD CONSTRAINT "Доставка_pkey" PRIMARY KEY ("_PK_КодДоставки");

ALTER TABLE ONLY "Доставка" ADD CONSTRAINT "Доставка__FK1_КодПоставки_fkey" FOREIGN KEY ("_FK1_КодПоставки") REFERENCES "Поставка"("_PK_КодПоставки");

ALTER TABLE ONLY "Доставка" ADD CONSTRAINT "Доставка__FK2_КодСотрудника_fkey" FOREIGN KEY ("_FK2_КодСотрудника") REFERENCES "Сотрудник"("_PK_КодСотрудника");

--------------------------------------------------------------------------------

CREATE TABLE "Неполадка" (

"_PK_КодНеполадки" integer NOT NULL,

"_FK1_КодДоговора" integer NOT NULL,

"НаименованиеНеполадки" text NOT NULL,

"_FK2_КодСотрудника" integer NOT NULL,

"ДатаВозникновенияНеполадки" date NOT NULL,

"ОписаниеНеполадки" text NOT NULL

);

ALTER TABLE public."Неполадка" OWNER TO postgres;

COMMENT ON TABLE "Неполадка" IS 'Таблица "Неполадка"';

COMMENT ON COLUMN "Неполадка"."_PK_КодНеполадки" IS 'Идентификатор неполадки';

COMMENT ON COLUMN "Неполадка"."_FK1_КодДоговора" IS 'Идентификатор договора';

COMMENT ON COLUMN "Неполадка"."НаименованиеНеполадки" IS 'Наименование неполадки';

COMMENT ON COLUMN "Неполадка"."_FK2_КодСотрудника" IS 'Идентификатор сотрудника';

COMMENT ON COLUMN "Неполадка"."ДатаВозникновенияНеполадки" IS 'Дата возникновения неполадки';

COMMENT ON COLUMN "Неполадка"."ОписаниеНеполадки" IS 'Описание неполадки';

CREATE SEQUENCE "Неполадка_КодНеполадка_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."Неполадка_КодНеполадка_seq" OWNER TO postgres;

ALTER SEQUENCE "Неполадка_КодНеполадка_seq" OWNED BY "Неполадка"."_PK_КодНеполадки";

ALTER TABLE ONLY "Неполадка" ALTER COLUMN "_PK_КодНеполадки" SET DEFAULT nextval('"Неполадка_КодНеполадка_seq"'::regclass);

ALTER TABLE ONLY "Неполадка" ADD CONSTRAINT "Неполадка_pkey" PRIMARY KEY ("_PK_КодНеполадки");

ALTER TABLE ONLY "Поставка" ADD CONSTRAINT "Поставка_pkey" PRIMARY KEY ("_PK_КодПоставки");

ALTER TABLE ONLY "Неполадка" ADD CONSTRAINT "Неполадка__FK1_КодДоговора_fkey" FOREIGN KEY ("_FK1_КодДоговора") REFERENCES "Договор"("_PK_КодДоговора");

ALTER TABLE ONLY "Неполадка" ADD CONSTRAINT "Неполадка__FK2_КодСотрудника_fkey" FOREIGN KEY ("_FK2_КодСотрудника") REFERENCES "Сотрудник"("_PK_КодСотрудника");

--------------------------------------------------------------------------------

CREATE TABLE "Поставка" (

"_PK_КодПоставки" integer NOT NULL,

"_FK1_КодУстройства" integer NOT NULL,

"КоличествоУстройств" bigint NOT NULL,

"СтоимостьПоставки" bigint NOT NULL,

"_FK2_КодСотрудника" integer NOT NULL,

"_FK3_КодПоставщика" integer NOT NULL

);

ALTER TABLE public."Поставка" OWNER TO postgres;

COMMENT ON TABLE "Поставка" IS 'Таблица "Поставка"';

COMMENT ON COLUMN "Поставка"."_PK_КодПоставки" IS 'Идентификатор поставки';

COMMENT ON COLUMN "Поставка"."_FK1_КодУстройства" IS 'Идентификатор устройства';

COMMENT ON COLUMN "Поставка"."КоличествоУстройств" IS 'Количество устройств для поставки';

COMMENT ON COLUMN "Поставка"."СтоимостьПоставки" IS 'Стоимость поставленных устройств';

COMMENT ON COLUMN "Поставка"."_FK2_КодСотрудника" IS 'Идентификатор сотрудника';

COMMENT ON COLUMN "Поставка"."_FK3_КодПоставщика" IS 'Идентификатор поставщика';

CREATE SEQUENCE "Поставка_КодПоставки_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."Поставка_КодПоставки_seq" OWNER TO postgres;

ALTER SEQUENCE "Поставка_КодПоставки_seq" OWNED BY "Поставка"."_PK_КодПоставки";

ALTER TABLE ONLY "Поставка" ALTER COLUMN "_PK_КодПоставки" SET DEFAULT nextval('"Поставка_КодПоставки_seq"'::regclass);

ALTER TABLE ONLY "Поставка" ADD CONSTRAINT "Поставка__FK1_КодУстройства_fkey" FOREIGN KEY ("_FK1_КодУстройства") REFERENCES "Устройство"("_PK_КодУстройства");

ALTER TABLE ONLY "Поставка" ADD CONSTRAINT "Поставка__FK2_КодСотрудника_fkey" FOREIGN KEY ("_FK2_КодСотрудника") REFERENCES "Сотрудник"("_PK_КодСотрудника");

ALTER TABLE ONLY "Поставка" ADD CONSTRAINT "Поставка__FK3_КодПоставщика_fkey" FOREIGN KEY ("_FK3_КодПоставщика") REFERENCES "Поставщик"("_PK_КодПоставщика");

--------------------------------------------------------------------------------

CREATE TABLE "Поставщик" (

"_PK_КодПоставщика" integer NOT NULL,

"НаименованиеПоставщика" text NOT NULL,

"АдресПоставщика" text NOT NULL,

"ТелефонПоставщика" text NOT NULL,

"ЭлектронныйЯщикПоставщика" text,

"НомерСчетаПоставщика" text NOT NULL

);

ALTER TABLE public."Поставщик" OWNER TO postgres;

COMMENT ON TABLE "Поставщик" IS 'Таблица "Поставщик"';

COMMENT ON COLUMN "Поставщик"."_PK_КодПоставщика" IS 'Идентификатор поставщика';

COMMENT ON COLUMN "Поставщик"."НаименованиеПоставщика" IS 'Наименование поставщика';

COMMENT ON COLUMN "Поставщик"."АдресПоставщика" IS 'Адрес поставщика';

COMMENT ON COLUMN "Поставщик"."ТелефонПоставщика" IS 'Телефон поставщика';

COMMENT ON COLUMN "Поставщик"."ЭлектронныйЯщикПоставщика" IS 'Электронный ящик поставщика';

COMMENT ON COLUMN "Поставщик"."НомерСчетаПоставщика" IS 'Номер счета поставщика';

CREATE SEQUENCE "Поставщик_КодПоставщика_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."Поставщик_КодПоставщика_seq" OWNER TO postgres;

ALTER SEQUENCE "Поставщик_КодПоставщика_seq" OWNED BY "Поставщик"."_PK_КодПоставщика";

ALTER TABLE ONLY "Поставщик" ALTER COLUMN "_PK_КодПоставщика" SET DEFAULT nextval('"Поставщик_КодПоставщика_seq"'::regclass);

ALTER TABLE ONLY "Поставщик" ADD CONSTRAINT "Поставщик_pkey" PRIMARY KEY ("_PK_КодПоставщика");

ALTER TABLE ONLY "Поставщик" ADD CONSTRAINT "Поставщик_НаименованиеПоставщи_key" UNIQUE ("НаименованиеПоставщика");

ALTER TABLE ONLY "Поставщик" ADD CONSTRAINT "Поставщик_НомерСчетаПоставщика_key" UNIQUE ("НомерСчетаПоставщика");

ALTER TABLE ONLY "Поставщик" ADD CONSTRAINT "Поставщик_ЭлектронныйЯщикПоста_key" UNIQUE ("ЭлектронныйЯщикПоставщика");

--------------------------------------------------------------------------------

CREATE TABLE "Сотрудник" (

"_PK_КодСотрудника" integer NOT NULL,

"ФамилияСотрудника" text NOT NULL,

"ИмяСотрудника" text NOT NULL,

"ОтчествоСотрудника" text NOT NULL,

"_FK_КодДолжности" integer NOT NULL,

"АдресСотрудника" text NOT NULL,

"ЭлектронныйЯщикСотрудника" text,

"_CK_ИНН" text NOT NULL,

"ТелефонСотрудника" text NOT NULL

);

ALTER TABLE public."Сотрудник" OWNER TO postgres;

COMMENT ON TABLE "Сотрудник" IS 'Таблица "Сотрудник"';

COMMENT ON COLUMN "Сотрудник"."_PK_КодСотрудника" IS 'Идентификатор сотрудника';

COMMENT ON COLUMN "Сотрудник"."ФамилияСотрудника" IS 'Фамилия сотрудника';

COMMENT ON COLUMN "Сотрудник"."ИмяСотрудника" IS 'Имя сотрудника';

COMMENT ON COLUMN "Сотрудник"."ОтчествоСотрудника" IS 'Отчество сотрудника';

COMMENT ON COLUMN "Сотрудник"."_FK_КодДолжности" IS 'Идентификатор должности';

COMMENT ON COLUMN "Сотрудник"."АдресСотрудника" IS 'Адрес сотрудника';

COMMENT ON COLUMN "Сотрудник"."ЭлектронныйЯщикСотрудника" IS 'Электронный ящик сотрудника';

COMMENT ON COLUMN "Сотрудник"."_CK_ИНН" IS 'ИНН сотрудника';

COMMENT ON COLUMN "Сотрудник"."ТелефонСотрудника" IS 'Телефон сотрудника';

CREATE SEQUENCE "Сотрудник_КодСотрудника_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."Сотрудник_КодСотрудника_seq" OWNER TO postgres;

ALTER SEQUENCE "Сотрудник_КодСотрудника_seq" OWNED BY "Сотрудник"."_PK_КодСотрудника";

ALTER TABLE ONLY "Сотрудник" ALTER COLUMN "_PK_КодСотрудника" SET DEFAULT nextval('"Сотрудник_КодСотрудника_seq"'::regclass);

ALTER TABLE ONLY "Сотрудник" ADD CONSTRAINT unuque_inn UNIQUE ("_CK_ИНН");

ALTER TABLE ONLY "Сотрудник" ADD CONSTRAINT "Сотрудник_pkey" PRIMARY KEY ("_PK_КодСотрудника");

ALTER TABLE ONLY "Сотрудник" ADD CONSTRAINT "Сотрудник_ЭлектронныйЯщикСотру_key" UNIQUE ("ЭлектронныйЯщикСотрудника");

ALTER TABLE ONLY "Сотрудник" ADD CONSTRAINT "Сотрудник__FK_КодДолжности_fkey" FOREIGN KEY ("_FK_КодДолжности") REFERENCES "Должность"("_PK_КодДолжности");

--------------------------------------------------------------------------------

CREATE TABLE "Тариф" (

"_PK_КодТарифа" integer NOT NULL,

"_CK_НаименованиеТарифа" text NOT NULL,

"СтоимостьТарифа" integer NOT NULL,

"ОписаниеТарифа" text NOT NULL

);

ALTER TABLE public."Тариф" OWNER TO postgres;

COMMENT ON TABLE "Тариф" IS 'Таблица "Тариф"';

COMMENT ON COLUMN "Тариф"."_PK_КодТарифа" IS 'Идентификатор тарифа';

COMMENT ON COLUMN "Тариф"."_CK_НаименованиеТарифа" IS 'Наименование тарифа';

COMMENT ON COLUMN "Тариф"."СтоимостьТарифа" IS 'Стоимость тарифа';

COMMENT ON COLUMN "Тариф"."ОписаниеТарифа" IS 'Описание тарифа';

CREATE SEQUENCE "Тариф_КодТарифа_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."Тариф_КодТарифа_seq" OWNER TO postgres;

ALTER SEQUENCE "Тариф_КодТарифа_seq" OWNED BY "Тариф"."_PK_КодТарифа";

ALTER TABLE ONLY "Тариф" ALTER COLUMN "_PK_КодТарифа" SET DEFAULT nextval('"Тариф_КодТарифа_seq"'::regclass);

ALTER TABLE ONLY "Тариф" ADD CONSTRAINT "Тариф_pkey" PRIMARY KEY ("_PK_КодТарифа");

ALTER TABLE ONLY "Тариф" ADD CONSTRAINT "Тариф_НаименованиеТарифа_key" UNIQUE ("_CK_НаименованиеТарифа");

--------------------------------------------------------------------------------

CREATE TABLE "ТипУстройства" (

"_PK_КодТипУстройства" integer NOT NULL,

"_CK_НаименованиеТипУстройства" text NOT NULL,

"ОписаниеТипУстройства" text NOT NULL

);

ALTER TABLE public."ТипУстройства" OWNER TO postgres;

COMMENT ON TABLE "ТипУстройства" IS 'Таблица "Тип устройства"';

COMMENT ON COLUMN "ТипУстройства"."_PK_КодТипУстройства" IS 'Идентификатор типа устройства';

COMMENT ON COLUMN "ТипУстройства"."_CK_НаименованиеТипУстройства" IS 'Наименование типа устройства';

COMMENT ON COLUMN "ТипУстройства"."ОписаниеТипУстройства" IS 'Описание типа устройства';

CREATE SEQUENCE "ТипУстройства_КодТипУстройства_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."ТипУстройства_КодТипУстройства_seq" OWNER TO postgres;

ALTER SEQUENCE "ТипУстройства_КодТипУстройства_seq" OWNED BY "ТипУстройства"."_PK_КодТипУстройства";

ALTER TABLE ONLY "ТипУстройства" ALTER COLUMN "_PK_КодТипУстройства" SET DEFAULT nextval('"ТипУстройства_КодТипУстройства_seq"'::regclass);

ALTER TABLE ONLY "ТипУстройства" ADD CONSTRAINT "ТипУстройства_pkey" PRIMARY KEY ("_PK_КодТипУстройства");

ALTER TABLE ONLY "ТипУстройства" ADD CONSTRAINT "ТипУстройства_НаименованиеТипУ_key" UNIQUE ("_CK_НаименованиеТипУстройства");

--------------------------------------------------------------------------------

CREATE TABLE "Услуга" (

"_PK_КодУслуги" integer NOT NULL,

"_FK1_КодДоговора" integer NOT NULL,

"_FK2_КодСотрудника" integer NOT NULL,

"ДатаЗаключенияУслуги" date NOT NULL,

"ДатаЗавершенияУслуги" date,

"_FK3_КодВидУслуги" integer NOT NULL

);

ALTER TABLE public."Услуга" OWNER TO postgres;

COMMENT ON TABLE "Услуга" IS 'Таблица "Услуга"';

COMMENT ON COLUMN "Услуга"."_PK_КодУслуги" IS 'Идентификатор услуги';

COMMENT ON COLUMN "Услуга"."_FK1_КодДоговора" IS 'Идентификатор договора';

COMMENT ON COLUMN "Услуга"."_FK2_КодСотрудника" IS 'Идентификатор сотрудника, заключивший услугу';

COMMENT ON COLUMN "Услуга"."ДатаЗаключенияУслуги" IS 'Дата заключения услуги';

COMMENT ON COLUMN "Услуга"."ДатаЗавершенияУслуги" IS 'Дата завершения услуги';

COMMENT ON COLUMN "Услуга"."_FK3_КодВидУслуги" IS 'Идентификатор вида услуги';

CREATE SEQUENCE "Услуга_КодУслуги_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."Услуга_КодУслуги_seq" OWNER TO postgres;

ALTER SEQUENCE "Услуга_КодУслуги_seq" OWNED BY "Услуга"."_PK_КодУслуги";

ALTER TABLE ONLY "Услуга" ALTER COLUMN "_PK_КодУслуги" SET DEFAULT nextval('"Услуга_КодУслуги_seq"'::regclass);

ALTER TABLE ONLY "Услуга" ADD CONSTRAINT "Услуга_pkey" PRIMARY KEY ("_PK_КодУслуги");

ALTER TABLE ONLY "Услуга" ADD CONSTRAINT "Услуга__FK1_КодДоговора_fkey" FOREIGN KEY ("_FK1_КодДоговора") REFERENCES "Договор"("_PK_КодДоговора");

ALTER TABLE ONLY "Услуга" ADD CONSTRAINT "Услуга__FK2_КодСотрудника_fkey" FOREIGN KEY ("_FK2_КодСотрудника") REFERENCES "Сотрудник"("_PK_КодСотрудника");

ALTER TABLE ONLY "Услуга" ADD CONSTRAINT "Услуга__FK3_КодВидУслуги_fkey" FOREIGN KEY ("_FK3_КодВидУслуги") REFERENCES "ВидУслуги"("_PK_КодВидУслуги");

--------------------------------------------------------------------------------

CREATE TABLE "УстранениеНеполадки" (

"_PF_КодНеполадки" integer NOT NULL,

"ДатаУстраненияНеполадки" date NOT NULL,

"_FK_КодСотрудника" integer NOT NULL,

"ОписаниеУстраненияНеполадки" text NOT NULL

);

ALTER TABLE public."УстранениеНеполадки" OWNER TO postgres;

COMMENT ON TABLE "УстранениеНеполадки" IS 'Таблица "Устранение неполадки"';

COMMENT ON COLUMN "УстранениеНеполадки"."_PF_КодНеполадки" IS 'Идентификатор неполадки';

COMMENT ON COLUMN "УстранениеНеполадки"."ДатаУстраненияНеполадки" IS 'Дата устранения неполадки';

COMMENT ON COLUMN "УстранениеНеполадки"."_FK_КодСотрудника" IS 'Идентификатор сотрудника, устранивший неполадку';

COMMENT ON COLUMN "УстранениеНеполадки"."ОписаниеУстраненияНеполадки" IS 'Описание устранения неполадки';

ALTER TABLE ONLY "УстранениеНеполадки" ADD CONSTRAINT "УстранениеНеполад_КодНеполадки_key" UNIQUE ("_PF_КодНеполадки");

ALTER TABLE ONLY "УстранениеНеполадки" ADD CONSTRAINT "УстранениеНепо__FK_КодСотрудник_fkey" FOREIGN KEY ("_FK_КодСотрудника") REFERENCES "Сотрудник"("_PK_КодСотрудника");

ALTER TABLE ONLY "УстранениеНеполадки" ADD CONSTRAINT "УстранениеНепо__PF_КодНеполадки_fkey" FOREIGN KEY ("_PF_КодНеполадки") REFERENCES "Неполадка"("_PK_КодНеполадки");

--------------------------------------------------------------------------------

CREATE TABLE "Устройство" (

"_PK_КодУстройства" integer NOT NULL,

"_CK_НаименованиеУстройства" text NOT NULL,

"_FK_КодТипУстройства" integer NOT NULL,

"ОписаниеУстройства" text NOT NULL

);

ALTER TABLE public."Устройство" OWNER TO postgres;

COMMENT ON TABLE "Устройство" IS 'Таблица "Устройство"';

COMMENT ON COLUMN "Устройство"."_PK_КодУстройства" IS 'Идентификатор устройства';

COMMENT ON COLUMN "Устройство"."_CK_НаименованиеУстройства" IS 'Наименование устройства';

COMMENT ON COLUMN "Устройство"."_FK_КодТипУстройства" IS 'Идентификатор типа устройства';

COMMENT ON COLUMN "Устройство"."ОписаниеУстройства" IS 'Описание устройства';

CREATE SEQUENCE "Устройство_КодУстройства_seq"

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER TABLE public."Устройство_КодУстройства_seq" OWNER TO postgres;

ALTER SEQUENCE "Устройство_КодУстройства_seq" OWNED BY "Устройство"."_PK_КодУстройства";

ALTER TABLE ONLY "Устройство" ALTER COLUMN "_PK_КодУстройства" SET DEFAULT nextval('"Устройство_КодУстройства_seq"'::regclass);

ALTER TABLE ONLY "Устройство" ADD CONSTRAINT "Устройство_pkey" PRIMARY KEY ("_PK_КодУстройства");

ALTER TABLE ONLY "Устройство" ADD CONSTRAINT "Устройство_НаименованиеУстройс_key" UNIQUE ("_CK_НаименованиеУстройства");

ALTER TABLE ONLY "Устройство" ADD CONSTRAINT "Устройство__FK_КодТипУстройства_fkey" FOREIGN KEY ("_FK_КодТипУстройства") REFERENCES "ТипУстройства"("_PK_КодТипУстройства");


Дата добавления: 2015-09-04; просмотров: 134 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Обзор структуры базы данных.| Пояснительная записка

mybiblioteka.su - 2015-2024 год. (0.048 сек.)