Ich verwende ArcSDE 10 mit SQL Server 2008 R2 Standard Edition. Ich bin neu in SDE und SQL Server, aber ich verstehe, dass SQL Server Beziehungen zwischen Tabellen erstellen und bestimmte Regeln für die referenzielle Integrität beibehalten kann.
ArcGIS verfügt über Beziehungsklassen, die sich ähnlich verhalten. Eine Beziehungsklasse verfügt jedoch nicht über alle Funktionen von SQL-Beziehungen und führt nicht zu einer SQL-Beziehung in der ArcSDE-Datenbank.
Ist es möglich, Beziehungsklassen in ArcGIS für eine ArcSDE-Datenbank zu erstellen und Beziehungen für dieselben Tabellen in SQL Server zu erstellen? Auf diese Weise kann ich diese Beziehungen nutzen, unabhängig davon, ob ich mit den Daten in ArcGIS oder in SQL Server Management Studio arbeite. Werden die beiden Arten von Beziehungen miteinander in Konflikt stehen oder die Leistung auf andere Weise beeinträchtigen?
Antworten:
SDE und SQL sind keine wirklichen Freunde. Sie arbeiten nicht sehr gut zusammen. SDE verwendet SQL, nutzt jedoch nicht alle nativen Funktionen. Eine in sde eingerichtete Beziehung spiegelt sich nicht in SQL wider. Durch das Bearbeiten von von SDE verwalteten Feature-Class-Tabellen, das Ändern von Tabellenschemata außerhalb des Katalogs sowie viele andere Aufgaben wird SDE beeinträchtigt. Angesichts dieser Erfolgsbilanz würde ich die Beziehungen SDE überlassen, wenn Sie versuchen, Feature-Class-Informationen in Beziehung zu setzen. Wenn Sie normale Tabellen verwenden, schneiden Sie sde aus und verwenden Sie natives SQL.
Es gibt keine anderen Referenzen als meine eigenen Erfahrungen. Wenn es sich um nicht bezogene Materialien handelt, bestreiten oder löschen Sie diese.
quelle