powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / К организации причинно-следственных отношений
9 сообщений из 9, страница 1 из 1
К организации причинно-следственных отношений
    #34929691
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разрабатывается управление документами. В частности, приняли, что документы могут вступать с другими документами в различные отношения. Например, только что принесли Документ 2, который отменяет Документ 1. Соответственно, про Документ 1 известно, что последнее отношение, в которое он вступил – это "Отменен" и ссылка на документ (Документ 2), с которым он вступил в это отношение. Теперь было бы логичным запретить с нынешнего дня ссылаться на Документ 1. В принципе, имея набор отношений и обращения с документами, вступившими в те или иные отношения, мы могли бы сделать это. А как быть, если дать возможность пользователю добавлять виды отношений? Тогда бы, наверное, и дать возможность добавлять и обращения с документами? И каким-то образом увязать их между собой?
...
Рейтинг: 0 / 0
К организации причинно-следственных отношений
    #34931159
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если так - есть табличка с документами в которой уникальный идентификатор документа и сам документ, во второй табличке 3 поля (id документа, idp документа, rel отношение) т.е. документ такойто состоит с документом такимто в такомто отношении.
...
Рейтинг: 0 / 0
К организации причинно-следственных отношений
    #34931723
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КДТеперь было бы логичным запретить с нынешнего дня ссылаться на Документ 1. Иногда нужны и ссылки на факты прошлого.
...
Рейтинг: 0 / 0
К организации причинно-следственных отношений
    #34931757
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ModelR КДТеперь было бы логичным запретить с нынешнего дня ссылаться на Документ 1. Иногда нужны и ссылки на факты прошлого.

то что я попытался описать выше не исключает этой фичи

а вообще чтобы эта фича правильно работала ("факты прошлого") лучше использовать темпоральные субд, тока вот с ними полная ж, хотя 11г ещё не видел может там чего и поменялось
...
Рейтинг: 0 / 0
К организации причинно-следственных отношений
    #34937041
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Чендлер
> если так - есть табличка с документами в которой уникальный идентификатор документа и сам документ, во второй табличке 3 поля (id документа, idp документа, rel отношение) т.е. документ такой-то состоит с документом таким-то в таком-то отношении.
Это и так ясно.

> хотя 11г ещё не видел может там чего и поменялось
А что это - 11г?


2 ModelR
> Иногда нужны и ссылки на факты прошлого.
Да, вот только как это обойти?

Я вообще-то другое имел ввиду. Подразумевалось, что набор возможных типов отношений между документами полностью потенциально неопределяем (т.к. что взбредет в голову пользователю и что он добавит – х.з.). Следовательно, это положение распространяется и на ограничения в действиях с документами (шире – объектами, состоящими в отношениях), возникающие при добавлении новых типов. Потому что это нельзя четко определить декларативно, только в коде, имхо.
...
Рейтинг: 0 / 0
К организации причинно-следственных отношений
    #34943561
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так народ согласен? Или все-таки есть способы?
...
Рейтинг: 0 / 0
К организации причинно-следственных отношений
    #34949018
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КДэто нельзя четко определить декларативно, только в коде, имхо.Поддерживаемые SQL-СУБД декларативные ограничения составляют незначительную, хоть и достаточно фундаментальную, часть ограничений, в принципе выразимых в SQL. Уже поэтому без кода - никуда.
...
Рейтинг: 0 / 0
К организации причинно-следственных отношений
    #34949043
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КДЯ вообще-то другое имел ввиду. Подразумевалось, что набор возможных типов отношений между документами полностью потенциально неопределяем (т.к. что взбредет в голову пользователю и что он добавит – х.з.). Следовательно, это положение распространяется и на ограничения в действиях с документами (шире – объектами, состоящими в отношениях), возникающие при добавлении новых типов. Потому что это нельзя четко определить декларативно, только в коде, имхо.Ну и пусть будет все неопределенно.

можно сделать так:
к каждому типу отношения документов - пользователь будет иметь возможность прицеплять проверочную процедуру, которая будет говорить "Подходит / Не подходит".

Процедуры делает програмист, а пользователь их указывает в интерфейсе.
Возможно, в вашем случае это будет приемлемым решением.

Это не декларативные, конечно, ограничения - но и не хардкод в чистом виде.
...
Рейтинг: 0 / 0
К организации причинно-следственных отношений
    #34953830
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попахивает EAV...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / К организации причинно-следственных отношений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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