Читайте также:
|
|
Приложение 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Обзор структуры базы данных. | | | Пояснительная записка |