Я использую ArcSDE 10 с SQL Server 2008 R2 Standard Edition. Я новичок в SDE и SQL Server, но я понимаю, что SQL Server имеет возможность создавать отношения между таблицами и поддерживать определенные правила ссылочной целостности.
ArcGIS имеет классы отношений, которые действуют аналогично, но класс отношений не обладает всеми функциями отношений SQL и не приводит к отношениям SQL в базе данных ArcSDE.
Можно ли создать классы отношений в ArcGIS для базы данных ArcSDE и создать отношения для тех же таблиц в SQL Server? Таким образом, я смогу использовать эти отношения, работаю ли я с данными в ArcGIS или в SQL Server Management Studio. Будут ли эти два типа отношений конфликтовать друг с другом или иным образом мешать работе?
Ответы:
SDE и SQL на самом деле не друзья. Они не очень хорошо сотрудничают. SDE использует sql, но не использует все свои собственные возможности. Отношения, установленные в sde, не отражаются в SQL. Редактирование таблиц классов пространственных объектов, управляемых SDE, изменение схемы таблиц вне каталога, а также выполнение многих других задач приведет к потере SDE. Учитывая этот послужной список, я бы оставил отношения до SDE, если вы пытаетесь связать информацию о классе объектов. Если вы используете обычные таблицы, вырежьте sde out и используйте нативный sql.
Там нет ссылок на это, кроме моего собственного опыта. Если это материалы без источников, то оспаривайте или удаляйте это.
источник