Здравствуйте уважаемые друзья.
Пытаюсь спроетировать БД со сложной древовидной структурой.
Вопрос мне пока сложно сформулировать, четко задачи тоже не понимаю. Надеюсь что с вашей помощью смогу разобраться.
Есть множество таблиц, я приведу только 3 для примера.
**********************1-ая таблица*********************************
CREATE TABLE DATA ( id bigserial NOT NULL, meta_data integer NOT NULL, s_ep_mkd integer, CONSTRAINT data_pkey PRIMARY KEY (id ), CONSTRAINT external_key1 FOREIGN KEY (meta_data) REFERENCES meta_data (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT external_key2 FOREIGN KEY (s_ep_mkd) REFERENCES s_ep_mkd (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE )
CREATE TABLE meta_data ( year integer NOT NULL, month integer NOT NULL, inn character varying NOT NULL, kpp character varying, ogrn character varying, adr_code character varying NOT NULL, doc_type integer NOT NULL, vers_form character varying NOT NULL, id bigserial NOT NULL, CONSTRAINT meta_data_pkey PRIMARY KEY (id ) )
CREATE TABLE s_ep_mkd ( id bigserial NOT NULL, c_1 integer, -- Общие сведения о многоквартирном доме (информация указывается по состоянию на последнюю дату отчетного периода) c_2 integer, -- Сведения об установленных ценах (тарифах) на услуги (работы) по содержанию и ремонту общего имущества собственников помещений в многоквартирных домах и жилых помещений в нем, оказываемые на основании договоров, с расшифровкой структуры цены (тарифа). c_3 integer, -- Сведения об установленных ценах (тарифах) на предоставляемые в многоквартирном доме коммунальные услуги по каждому виду коммунальных услуг. c_4 integer, -- Сведения об объемах оказания коммунальных услуг, сведения о размерах оплаты за них и о состоянии расчетов потребителей с исполнителями коммунальных услуг. c_6 integer, -- Информация о фактах и количественных значениях отклонений параметров качества оказываемых услуг (выполняемых работ). c_7 integer, -- Сведения о техническом состоянии многоквартирного дома и проведении плановых и аварийных ремонтов. c_5 integer, -- Раздел 5. Сведения об объемах поставленных ресурсов, необходимых для предоставления коммунальных услуг, размерах платы за указанные ресурсы и сведения о состоянии расчетов исполнителя коммунальных услуг с ресурсоснабжающими организациями. CONSTRAINT s_ep_mkd_pkey PRIMARY KEY (id ) )
Поля 1-ой таблицы meta_data и s_ep_mkd являются внешними ключами на таблицу 2 и 3 соответствено.
Вроде все норм. Связи указал, ключи прописал. Структура более или менее ясна. Вот только незадача как это все будет заполняться и в каком порядке. Клиентское приложение в моем случае это QGIS тоже не самое удобное.
Ребят можно ли сделать так чтоб при заполнении полей таблицы 1 при их редактировании автоматически открывалась форма в которой будет связанные внешние таблицы, то есть таб. 2 и 3.
Доброго времени
Доброго времени суток!
Наверное, это вопрос к разработчикам клиентского приложения QGIS или к его руководству для разработчиков.