Hubungan SQL Server di ArcSDE?


9

Saya menjalankan ArcSDE 10 dengan SQL Server 2008 R2 Standard Edition. Saya baru mengenal SDE dan SQL Server, tetapi saya mengerti bahwa SQL Server memiliki kemampuan untuk membuat hubungan antar tabel dan memelihara aturan integritas referensial tertentu.

ArcGIS memiliki kelas hubungan yang bertindak serupa, tetapi kelas hubungan tidak memiliki semua fitur hubungan SQL dan tidak menghasilkan hubungan SQL di database ArcSDE.

Apakah mungkin untuk membuat kelas hubungan di ArcGIS untuk database ArcSDE dan membuat hubungan untuk tabel yang sama di SQL Server? Dengan demikian, saya akan dapat memanfaatkan hubungan ini apakah saya bekerja dengan data di ArcGIS atau di SQL Server Management Studio. Akankah kedua jenis hubungan tersebut saling bertentangan atau menghambat kinerja?


Ini hanya dugaan (itulah sebabnya itu bukan jawaban) tetapi saya berani bertaruh bahwa menambahkan hubungan dapat menyebabkan beberapa konflik kecuali Anda sangat berhati-hati. Di samping catatan penting, jika Anda mengversi tabel Anda, Anda tidak ingin membacanya dari sisi SQL, hanya dari sisi GIS. Membaca dari sisi SQL hanya menunjukkan versi data tertua (dan bukan perubahan yang telah dibuat yang merupakan versi).
Michael Todd

@MichaelTodd - Terima kasih atas tanggapan Anda. Saya pernah mendengar tentang masalah dengan mengakses data berversi melalui SQL Server. Namun, saya juga mendengar bahwa ini dimungkinkan menggunakan tampilan multi-versi. Saya masih pemula dengan hal-hal ini, jadi saya tidak begitu yakin apa artinya itu, tetapi takeaway saya adalah bahwa itu mungkin. Saya hanya menemukan bahwa ketika datang ke manajemen data di ArcSDE, ArcGIS adalah tautan terlemah.
Brian

1
Ya, tampilan multi-versi berfungsi, tetapi jauh lebih lambat. Kami beralih dari kueri sub-detik ke kueri 4 detik ketika kami beralih ke MVV (yang tidak terdengar banyak tetapi lagnya sangat terlihat secara internal maupun pelanggan eksternal).
Michael Todd

Jawaban:


7

SDE dan SQL sebenarnya bukan teman. Mereka tidak bekerja sama dengan baik. SDE menggunakan sql tetapi tidak memanfaatkan semua kemampuan aslinya. Hubungan yang diatur dalam sde tidak tercermin dalam SQL. Mengedit tabel kelas fitur yang dikelola oleh SDE, memodifikasi skema tabel di luar katalog, serta melakukan banyak hal lain, akan membuat babi SDE. Dengan rekam jejak ini, saya akan membiarkan hubungan hingga SDE jika Anda mencoba menghubungkan informasi kelas fitur. Jika Anda menggunakan tabel biasa, potong sde out dan gunakan sql asli.

Tidak ada referensi untuk ini selain pengalaman saya sendiri. Jika itu adalah bahan yang tidak bersumber maka sengketa atau hapus ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.