powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Несколькот отправителей у входящего документа
17 сообщений из 17, страница 1 из 1
Несколькот отправителей у входящего документа
    #38174721
SeMaria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые форумчане :) Посоветуйте, пожалуйста, как лучше решить следующую задачу:

Нужно сделать электронный каталог документов. Документы бывают входящие и исходящие. Все они имеют набор некоторых одинаковых атрибутов (номер, дата и т.п. таблица Документ) Кроме того, у них есть отправитель и адресат. И вот тут возник вопрос. Адресатов для исходящих документов может быть несколько и все они равнозначны. Отправителей для входящих документов тоже может быть несколько, но они должны быть упорядочены по цепочке организация1 -> организация2 -> конечная организация.

Предполагаю все документы (вх и исх) хранить в таблице Документы, а отправителей-адресатов к ним... вынести в отдельную таблицу типа ОТПРАВКА
Код Документа
Организация-отправитель
Организация-адресат ?
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38174751
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeMaria,

SeMariaПредполагаю все документы (вх и исх) хранить в таблице Документы
Если у них б.м. совпадают атрибуты - вполне разумно.
SeMariaотправителей-адресатов к ним... вынести в отдельную таблицу типа ОТПРАВКА
Код Документа
Организация-отправитель
Организация-адресат ?


Ээ, вот тут непонятно.
Вы хотите цепочку отправителей A->B->C->D хранить тремя записями?
Отправитель получательA BB CC D
Я бы так не делал.
Имхо достаточно таблицы
КодДокумента
КодОрганизации
ТипОтношения (0 - получатель, >0 - упорядоченный отправитель).

тогда эта цепочка будет выглядеть
КодДокумента КодОрганизации Тип1 A 11 B 21 C 31 D 4
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38174877
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин,

зачем во все запросы добавлять WHERE тип = ?
авторЯ имею ввиду, имхо, я бы этого не делал - надо бе как нить разжевать.
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38174879
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeMaria,

еще добавить поле Маршрут или Приоритет(от 1 до N, где 1 - начало маршрута) , наверное.
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38174899
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве в цепочку отправителей может затесаться кто-то кроме получателя?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38174942
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,

Не очень понял Ваши вопросы
зачем во все запросы добавлять WHERE тип = ?
В какие запросы? к таблице Документ или Отправка?

авторнадо бе как нить разжевать.
разжевать, почему бы я так не делал?
1. Запрос "все отправители документа" - проще
2. Добавление еще одного отправителя в середину цепочки - гораздо проще
3. Ввести некорретыне данные, типа
Отправитель ПолучательA BC D - не получится.
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38174988
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположим, организация А отослала документ организациям Б и В, организация Б потом
переслала его Д и Е, Е переслала В. В итоге у организации В один и тот же документ лежит
во входящих два раза с разным списком отправителей. Как это будет отражено в вашей схеме?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38175532
SeMaria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О, спасибо за советы. Пойду обдумывать )

Кот МатроскинВы хотите цепочку отправителей A->B->C->D хранить тремя записями?
Отправитель получательA BB CC D
Я бы так не делал.


Да, идея была такая

Dimitry SibiryakovА разве в цепочку отправителей может затесаться кто-то кроме получателя?..


Ммм... не поняла вопрос)

Dimitry SibiryakovПредположим, организация А отослала документ организациям Б и В, организация Б потом
переслала его Д и Е, Е переслала В. В итоге у организации В один и тот же документ лежит
во входящих два раза с разным списком отправителей. Как это будет отражено в вашей схеме?


Вообще в данном случае таких ситаций не бывает. Документы приходят сверху вниз
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38175826
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeMariaМмм... не поняла вопрос)
Откуда берутся отправители? Кроме самого первого, кто документ составил.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38202309
SeMaria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovОткуда берутся отправители? Кроме самого первого, кто документ составил.


Извините, что с таким опозданием - болела)

Организации пересылают документы друг другу, но только в строгом иерархическом порядке. То есть составила орг. А документ - отослала Б и В, Б отослала Д и Е...

А
/ \
Б В
/ \ / \ \
Д Е Ж З И
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38202384
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeMaria,

В Вашей трактовке Б и В - выступают в роли "отправителей" и "получателей" - ОДНОВРЕМЕННО. Хотя бы потому, что они получили документ в ОДНО время, а переотправили его В ДРУГОЕ. Это две разные транзакции. Если можно так выразиться.

Ну или попробуйте ответить на простой вопрос: Что и как будет отражено в состоянии объектов (записей) БД в случае, когда получатель "Б" получил документ но до "Д" его НЕ переотправил... (к примеру в процессе отправки тупо сдох канал пересылки к "Е" ушла отправка, а к "Д" ещё даже не началась)?
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38202430
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeMaria,

Вытряхните опилки из головы. Отправитель у документа только один. И ненужно фантазировать.
Если что-то непонятно то задавайте конкретный вопрос. Типа: нужно то и то, делаю так и так, но невыходит ...
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38202479
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой Бобр,

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

Вся соль в том что автор недогадывается что по пути следования документ может дополняться и изменяться. Может автору несказали, а может ... Ну так или иначе подход автора бредовый и на выходе выдаст пшик а не результат.
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38202587
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой Бобр,

Ну смотря каких документов, очевидно. Если это какой-нибудь циркуляр, который из министерства отправляется по цепочке на места - то вряд ли по пути его дополняют и изменяют. Нам же ничего про задачу автора не известно.
Согласитесь, что диалог
- Мне надо хранить цепочку-путь документа. Какие есть варианты?
- Нет, это фигня, на самом деле хранить цепочку не нужно!

- несколько неадекватен :)
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38202692
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинСогласитесь, что диалог
- Мне надо хранить цепочку-путь документа. Какие есть варианты?
- Нет, это фигня, на самом деле хранить цепочку не нужно!

- несколько неадекватен :)
Этот диалог адекватен постановке. В приведённом выше примере у документа три отправителя:
А, Б, и В. Но хранение их в цепочке не работает, поскольку цепочек таки две. У документа,
пришедшего в Е отправители А и Б, а у того же документа в И - А и В соответственно.

В результате это либо разные документы, либо вместо цепочки надо хранить полный граф
пересылок.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколькот отправителей у входящего документа
    #38202741
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

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


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