Внешние ключи и связь таблиц

Здравствуйте уважаемые друзья.
Пытаюсь спроетировать БД со сложной древовидной структурой.
Вопрос мне пока сложно сформулировать, четко задачи тоже не понимаю. Надеюсь что с вашей помощью смогу разобраться.
Есть множество таблиц, я приведу только 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
)

*******************************2-ая таблица*****************************
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 )
)

****************************3-ая таблица********************************
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 или к его руководству для разработчиков.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023