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

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

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

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


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

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

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

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

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


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