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