ArcSDE и ссылочная целостность

0 голосов
спросил 23 Окт, 09 от -3A- (5,220 баллов) в категории Программные продукты Esri
Всем доброго времени суток!

Насколько я понимаю, ArcSDE ничего не знает про средства поддержки целостности базы лежащей под ним СУБД.
Вот и возникает вопрос: если ввести ограничения целостности штатными средствами СУБД (в моем случае это MS SQL Server), какие подводные камни могут проявиться?

Речь идет именно о ссылочной целостности, а не о триггерах и прочих хранимых в СУБД процедурах.
Понятно, что с ними полная засада в случае версионных баз ArcSDE.

2 Ответы

0 голосов
ответил 27 Окт, 09 от Grigoriy (127,020 баллов)
Ну насчет ничего не знает - это сильно :).
ArcGIS+ArcSDE приложение, которое работает поверх СУБД и ему деваться некуда, если повешен constraint, то он будет выполняться на уровне СУБД. Вопрос в том, что Вы можете получить не совсем то, чего хотели, если не знаете как устроена база геоданных и какие требования нужно выполнять при реализации той или иной процедуры её редактирования.
Если редактирование без версий, то вообще проблем нет - вешайте constraint и проверяйте, как он работает.
А вот если идет работа c длинными транзакциями, версиями, репликацией, архивами - то нужно читать и изучать.
Часть поведения (поддержки целостности) можно реализовать с помощью сложного класса отношений. Примером такого поведения в базе геоданных являются аннотации, связанные с классом объектов.
Но все таблицы в такой связи должны быть зарегистрированы в SDE и управляться ArcGIS.

http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?
TopicName=Creating_a_composite_relationship_class


http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_annotation_feature_classes


    
0 голосов
ответил 27 Окт, 09 от -3A- (5,220 баллов)
спасибо за ссылки

у нас именно работа с версиями, репликацией и т.д.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...