powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сводные документы
11 сообщений из 11, страница 1 из 1
Сводные документы
    #39079235
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть три документа.
Заявка, план, спецификация, итог.
К каждой строке плана соответсвует своя спецификация. Строки спецификации ссылаются на заявки.
Итог ссылается в шапке на строку плана один к одному и в теле содержит ссылки на строки спецификации
Вся эта конструкция экспортируется в большую внешнюю систему. Все красиво.
Возникла необходимость сделать некий агрегатор. Он собирает связку заявка - план-спецификация у себя от автономных систем. И формирует документ итога. От своего имени.
Если например у 3 подчиненных систем есть в спецификации ручка, то агрегатор должен у себя в итоге иметь одну запись о ручке с указанием общего количества по подчиненным.
В автономной системе сделал таблицы сводных спецификаций. В автономной получается в таблице итоговых спецификаций одна строка на одну строку простой спецификации.
Вроде все хорошо. У агрегатора накапливаются связки заявка-план-спецификация клиентов. Агрегатор формирует сводную спецификацию из спецификаций клиентов. Те в данном случае у агрегатора и автономной системы набор таблиц одинаков.
Но итог в шапке ссылается на строку плана. А у агрегатора нет такого понятия как план. Но есть набор планов клиентов. И итог от своего имени.
Заклинило. Мы имеем связь план - спецификация один к одному. И план -итог тоже один к оному.Это в автономных системах. А в агрегаторе итог собирает несколько строк плана из автономных систем в один итог. Ну и есть у агрегатора сводные спецификации по клиентам. Но тут уже не получается связь план-итог один к одному. Так как планов клиентов несколько. А итог у агрегатора один. Да и понятия плана в агрегаторе нет.
Не пойму как быть с итогом у агрегатора, если учесть, что итог привязан к плану один к одному
...
Рейтинг: 0 / 0
Сводные документы
    #39079250
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVL,
это все чисто постановка задачи.
если ты в ней не можешь разобраться, то кто ж за тебя это сделает?
...
Рейтинг: 0 / 0
Сводные документы
    #39079251
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot AndrewVL]Есть три документа.
Заявка, план, спецификация, итог.


хорошее начало, блин...
...
Рейтинг: 0 / 0
Сводные документы
    #39079283
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLЗаклинило
...
Рейтинг: 0 / 0
Сводные документы
    #39079304
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot MasterZiv]AndrewVLЕсть три документа.
Заявка, план, спецификация, итог.


хорошее начало, блин...

Это скорее не начало, а уже имеющаяся реальность)
Документ это всего лишь набор таблиц шапка-тело.
Связи между документами я описал.
На ум приходит только такое. В спецификациях сделать поле родительской организации. В автономных системах это поле будет равно основной организации. А в агрегаторе идентификатору агрегатора.И тогда отфильтровав по родительской получим в автономных свои спецификации. А в агрегаторе спецификации всех клиентов.

таким же Макаром в планах сделать поле родительской организации.
И агрегатор будет все же формировать из загруженных планов клиентов свой сводный план. У строки агрегированного плана будет подчиненная табличка, которая будет ссылаться на строки планов клиентов. Те например если каждый из трёх клиентов планирует к приобретению канцтовары, то в этой подчиненной будут ссылки на конкретные строки планов клиентов. Ну а в автономной системе это все будет связано как один к одному. Чтобы наборы таблиц были везде одинаковы.
...
Рейтинг: 0 / 0
Сводные документы
    #39079305
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLСвязи между документами я описал
где?
...
Рейтинг: 0 / 0
Сводные документы
    #39079306
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,

К каждой строке плана соответсвует своя спецификация. Строки спецификации ссылаются на заявки.
Итог ссылается в шапке на строку плана один к одному и в теле содержит ссылки на строки спецификации.
...
Рейтинг: 0 / 0
Сводные документы
    #39079308
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmAndrewVLСвязи между документами я описал
где?
Ну не знает автор о наличии диаграмм. Не знает и все тут.
Сочувствую автору. Самого когда-то "клинило". Помог отдых в пару дней, после чего все само собой срослось.
...
Рейтинг: 0 / 0
Сводные документы
    #39079327
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой Бобр,

собственно диаграмма приложена
...
Рейтинг: 0 / 0
Сводные документы
    #39079464
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot MasterZiv]AndrewVLЕсть три документа.
Заявка, план, спецификация, итог.


хорошее начало, блин...

Я имел в виду, что ты даже посчитать свои документы не можешь.
Я насчитал 4. Ты -- три.
...
Рейтинг: 0 / 0
Сводные документы
    #39079486
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

ну так третий час ночи был )

Сваял простенькую схему.

по задумке в автономной системе plan_main_Ext_group.plan_main_Ext_id = plan_main_Ext_group.plan_main_Ext1_id. Те один к одному.

А вот у агрегатора в plan_main_Ext будет одна запись, plan_main_Ext_group.plan_main_Ext_id = plan_main_Ext.c
И для агрегатора в plan_main_Ext_group для каждой записи из plan_main_Ext будет несколько записей. в данном случае plan_main_Ext_group.plan_main_Ext 1 _id будет ссылаться на те записи клиентов, которые собирает в себе запись в plan_main_Ext агрегатора. те один ко многим.

Жить будет?)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сводные документы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]