Наверняка кто-то делал связки документов в своей системе.
Типа: договор - счет - накладная - плетежка - ...
Понятно, что каждого документа может быть больше одного.

Возникает вопрос, как это лучше реализовать?
Видятся 3 варианта:
1) документы объединяются неким общим ID (одноуровневая связка) - непонятно что причина, а что следствие (а оно надо, это понимать?) 2) дерево документов (предок-потомки, без колец), тут не получится сливать несколько документов в один, например, 2 счета - 1 платежка 3) связка многие-ко-многим, можно что угодно, но не ясно как потом выводить "все связанные с этим" документы, кроме как делать рекурсию

Пока склоняюсь к первой схеме.
Но может, есть весомые аргументы за вторую или третью?
Есть тут гуру документооборота? ;-)

Ответить