Estou executando o ArcSDE 10 com o SQL Server 2008 R2 Standard Edition. Eu sou novo no SDE e no SQL Server, mas entendo que o SQL Server tem a capacidade de criar relacionamentos entre tabelas e manter certas regras de integridade referencial.
O ArcGIS possui classes de relacionamento que agem de maneira semelhante, mas uma classe de relacionamento não possui todos os recursos dos relacionamentos SQL e não resulta em um relacionamento SQL no banco de dados ArcSDE.
É possível criar classes de relacionamento no ArcGIS para um banco de dados ArcSDE e criar relacionamentos para as mesmas tabelas no SQL Server? Ao fazer isso, poderei utilizar esses relacionamentos, esteja trabalhando com os dados no ArcGIS ou no SQL Server Management Studio. Os dois tipos de relacionamento entrarão em conflito ou prejudicarão o desempenho?
Respostas:
SDE e SQL não são realmente amigos. Eles não cooperam muito bem. O SDE usa sql, mas não tira proveito de todos os seus recursos nativos. Um relacionamento configurado no sde não é refletido no SQL. A edição de tabelas de classes de recursos gerenciadas pelo SDE, a modificação de esquemas de tabelas fora do catálogo e a realização de muitas outras coisas irão definir o SDE. Dado esse histórico, eu deixaria os relacionamentos com a SDE se você estiver tentando relacionar informações da classe de recursos. Se você estiver usando tabelas regulares, corte sde e use sql nativo.
Não há referências para isso além das minhas próprias experiências. Se esse é um material não fornecido, contate ou exclua.
fonte