|
|
|
К организации причинно-следственных отношений
|
|||
|---|---|---|---|
|
#18+
Разрабатывается управление документами. В частности, приняли, что документы могут вступать с другими документами в различные отношения. Например, только что принесли Документ 2, который отменяет Документ 1. Соответственно, про Документ 1 известно, что последнее отношение, в которое он вступил – это "Отменен" и ссылка на документ (Документ 2), с которым он вступил в это отношение. Теперь было бы логичным запретить с нынешнего дня ссылаться на Документ 1. В принципе, имея набор отношений и обращения с документами, вступившими в те или иные отношения, мы могли бы сделать это. А как быть, если дать возможность пользователю добавлять виды отношений? Тогда бы, наверное, и дать возможность добавлять и обращения с документами? И каким-то образом увязать их между собой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 07:27 |
|
||
|
К организации причинно-следственных отношений
|
|||
|---|---|---|---|
|
#18+
если так - есть табличка с документами в которой уникальный идентификатор документа и сам документ, во второй табличке 3 поля (id документа, idp документа, rel отношение) т.е. документ такойто состоит с документом такимто в такомто отношении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 07:05 |
|
||
|
К организации причинно-следственных отношений
|
|||
|---|---|---|---|
|
#18+
КДТеперь было бы логичным запретить с нынешнего дня ссылаться на Документ 1. Иногда нужны и ссылки на факты прошлого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 12:09 |
|
||
|
К организации причинно-следственных отношений
|
|||
|---|---|---|---|
|
#18+
ModelR КДТеперь было бы логичным запретить с нынешнего дня ссылаться на Документ 1. Иногда нужны и ссылки на факты прошлого. то что я попытался описать выше не исключает этой фичи а вообще чтобы эта фича правильно работала ("факты прошлого") лучше использовать темпоральные субд, тока вот с ними полная ж, хотя 11г ещё не видел может там чего и поменялось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 12:17 |
|
||
|
К организации причинно-следственных отношений
|
|||
|---|---|---|---|
|
#18+
2 Чендлер > если так - есть табличка с документами в которой уникальный идентификатор документа и сам документ, во второй табличке 3 поля (id документа, idp документа, rel отношение) т.е. документ такой-то состоит с документом таким-то в таком-то отношении. Это и так ясно. > хотя 11г ещё не видел может там чего и поменялось А что это - 11г? 2 ModelR > Иногда нужны и ссылки на факты прошлого. Да, вот только как это обойти? Я вообще-то другое имел ввиду. Подразумевалось, что набор возможных типов отношений между документами полностью потенциально неопределяем (т.к. что взбредет в голову пользователю и что он добавит – х.з.). Следовательно, это положение распространяется и на ограничения в действиях с документами (шире – объектами, состоящими в отношениях), возникающие при добавлении новых типов. Потому что это нельзя четко определить декларативно, только в коде, имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 06:06 |
|
||
|
К организации причинно-следственных отношений
|
|||
|---|---|---|---|
|
#18+
Так народ согласен? Или все-таки есть способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 06:07 |
|
||
|
К организации причинно-следственных отношений
|
|||
|---|---|---|---|
|
#18+
КДэто нельзя четко определить декларативно, только в коде, имхо.Поддерживаемые SQL-СУБД декларативные ограничения составляют незначительную, хоть и достаточно фундаментальную, часть ограничений, в принципе выразимых в SQL. Уже поэтому без кода - никуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 14:38 |
|
||
|
К организации причинно-следственных отношений
|
|||
|---|---|---|---|
|
#18+
КДЯ вообще-то другое имел ввиду. Подразумевалось, что набор возможных типов отношений между документами полностью потенциально неопределяем (т.к. что взбредет в голову пользователю и что он добавит – х.з.). Следовательно, это положение распространяется и на ограничения в действиях с документами (шире – объектами, состоящими в отношениях), возникающие при добавлении новых типов. Потому что это нельзя четко определить декларативно, только в коде, имхо.Ну и пусть будет все неопределенно. можно сделать так: к каждому типу отношения документов - пользователь будет иметь возможность прицеплять проверочную процедуру, которая будет говорить "Подходит / Не подходит". Процедуры делает програмист, а пользователь их указывает в интерфейсе. Возможно, в вашем случае это будет приемлемым решением. Это не декларативные, конечно, ограничения - но и не хардкод в чистом виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 14:46 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34949018&tid=1544181]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 530ms |

| 0 / 0 |
