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

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

Предполагаю все документы (вх и исх) хранить в таблице Документы, а отправителей-адресатов к ним... вынести в отдельную таблицу типа ОТПРАВКА
Код Документа
Организация-отправитель
Организация-адресат ?
...
Рейтинг: 0 / 0
05.03.2013, 15:23
    #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
05.03.2013, 16:35
    #38174877
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколькот отправителей у входящего документа
Кот Матроскин,

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

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

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

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

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


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

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


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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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


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