ArcSDE SQL Server İlişkileri?


9

ArcSDE 10'u SQL Server 2008 R2 Standard Edition ile çalıştırıyorum. SDE ve SQL Server için yeniyim, ancak SQL Server'ın tablolar arasında ilişkiler oluşturma ve belirli başvuru bütünlüğü kurallarını koruma yeteneğine sahip olduğunu anlıyorum.

ArcGIS'in benzer şekilde hareket eden ilişki sınıfları vardır, ancak bir ilişki sınıfı SQL ilişkilerinin tüm özelliklerine sahip değildir ve ArcSDE veritabanında SQL ilişkisine neden olmaz.

Bir ArcSDE veritabanı için ArcGIS'de ilişki sınıfları oluşturmak ve SQL Server'da aynı tablolar için ilişkiler oluşturmak mümkün müdür? Bunu yaparak, ArcGIS veya SQL Server Management Studio'daki verilerle çalışıyorum da bu ilişkileri kullanabilirim. İki tür ilişki birbiriyle çatışacak mı yoksa performansı engelleyecek mi?


Bu sadece bir tahmin (bu yüzden bir cevap değil) ama çok dikkatli olmadığınız sürece ilişki eklemenin bazı çatışmalara neden olabileceğine bahse girerim. Önemli bir yan notta, tablolarınızı versiyonluyorsanız, bunları SQL tarafından okumak istemezsiniz, sadece GIS tarafından. SQL tarafından okuma, verilerin yalnızca en eski sürümünü gösterir (sürümleri oluşturan değişiklikler değil).
Michael Todd

@MichaelTodd - Yanıtınız için teşekkürler. SQL Server üzerinden sürüm verisine erişme ile ilgili sorunları duydum. Ancak, bunun çok sürümlü görünümler kullanılarak mümkün olduğunu da duydum. Ben hala bu konuda bir acemi değilim, bu yüzden bunun ne anlama geldiğinden tam olarak emin değilim, ama benim paketim mümkün. ArcSDE'de veri yönetimi söz konusu olduğunda ArcGIS'in en zayıf halka olduğunu görüyorum.
Brian

1
Evet, çok sürümlü bir görünüm çalışıyor, ancak çok daha yavaş. MVV'lere geçtiğimizde alt 1 saniyelik sorgulardan 4 saniyelik sorgulara gittik (çok fazla ses çıkarmıyor, ancak gecikme dahili olarak hem de harici müşteriler için çok fark edildi).
Michael Todd

Yanıtlar:


7

SDE ve SQL gerçekten arkadaş değil. Çok iyi işbirliği yapmıyorlar. SDE sql kullanıyor ancak tüm yerel özelliklerinden yararlanmıyor. Sde'de kurulan ilişki SQL'e yansıtılmaz. SDE tarafından yönetilen özellik sınıfı tablolarını düzenlemek, tablo şemasını katalog dışında değiştirmek ve daha birçok şeyi yapmak SDE'yi domuz eti haline getirecektir. Bu parça kaydı göz önüne alındığında, özellik sınıfı bilgilerini ilişkilendirmeye çalışıyorsanız ilişkileri SDE'ye bırakırım. Düzenli tablolar kullanıyorsanız, sde'yi kesin ve yerel sql kullanın.

Kendi deneyimlerim dışında bunun için referans yok. Bu, kaynaklanmamış malzemelerse, buna itiraz edin veya silin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.