Взаємозв'язки SQL-сервера в ArcSDE?


9

Я запускаю ArcSDE 10 зі стандартною версією SQL Server 2008 R2. Я новачок у SDE та SQL Server, але я розумію, що SQL Server має можливість створювати зв’язки між таблицями та підтримувати певні правила референтної цілісності.

У ArcGIS є класи відносин, які діють аналогічно, але клас відносин не має всіх особливостей зв'язків SQL і не призводить до взаємозв'язку SQL у базі даних ArcSDE.

Чи можливо створити класи відносин у ArcGIS для бази даних ArcSDE та створити зв’язки для тих же таблиць на SQL Server? Роблячи це, я зможу використовувати ці відносини, працюючи я з даними в ArcGIS або в студії управління SQL Server. Чи конфліктуватимуть два типи стосунків один з одним чи іншим чином перешкоджатимуть їх роботі?


Це лише здогадка (саме тому це не відповідь), але я б став би, що додавання відносин може викликати певні конфлікти, якщо ви не дуже обережні. У важливій стороні зауваження, якщо ви оновлюєте свої таблиці, ви не хочете читати їх із боку SQL, лише зі сторони GIS. Читання з боку SQL показує лише найдавнішу версію даних (а не зміни, які були внесені в версії).
Майкл Тодд

@MichaelTodd - Дякую за вашу відповідь. Я чув про проблеми з доступом до даних із версією через SQL Server. Однак я також чув, що це можливо за допомогою різноконверсійних поглядів. Я все ще новачок з цими речами, тому я не зовсім впевнений, що це означає, але моє відведення полягає в тому, що це можливо. Я просто знаходжу, що якщо мова йде про управління даними в ArcSDE, ArcGIS - це найслабша ланка.
Брайан

1
Так, багатоверсійний погляд працює, але це значно повільніше. Ми перейшли від 1-секундних запитів до 4-секундних запитів, коли ми перейшли на MVV (це не дуже схоже, але відставання було дуже помітно як у внутрішніх, так і у зовнішніх клієнтів).
Майкл Тодд

Відповіді:


7

SDE і SQL насправді не є друзями. Вони не дуже співпрацюють. SDE використовує sql, але не користується всіма нашими можливостями. Зв'язок, встановлений у sde, не відображається в SQL. Редагування таблиць функціональних класів, якими керується SDE, модифікація схеми таблиць поза каталогом, а також багато інших речей, будуть SDK для SDK. З огляду на цей запис, я б залишив відносини до SDE, якщо ви намагаєтеся відновити інформацію про клас функції. Якщо ви використовуєте звичайні таблиці, виріжте sde та використовуйте нативні sql.

Для цього немає інших посилань, крім мого власного досвіду. Якщо це нерецензовані матеріали, оскаржуйте або видаляйте це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.