Untuk Menggunakan atau Tidak Menggunakan Kelas Hubungan?


12

Saya sedang membangun database pemerintah dari sejumlah besar data. Sekarang saya mengikuti pendekatan standar Model Data Pemerintah Daerah ESRI, tetapi dimodifikasi agar sesuai dengan kebutuhan dan keinginan pemerintah tertentu.

Saya perhatikan bahwa dalam Model Data Pemerintah Daerah ESRI menggunakan banyak kelas hubungan. Saya telah menggunakan kelas hubungan di masa lalu, tetapi cenderung menghindari mereka. Ini karena saya biasanya tidak melihat alasan mengapa saya ingin atribut tentang bentuk dalam tabel terpisah dari kelas fitur.

Untuk hampir semua data yang saya kumpulkan, saya masih tidak dapat melihat alasannya. Untuk Parcel Fabric saya bisa melihat beberapa alasan di mana itu akan sangat membantu, tapi tetap saya percaya akan lebih baik untuk tetap menjaga atribut secara langsung di kelas fitur.

Sekarang untuk lebih jelasnya saya akan menggunakan kelas hubungan untuk merujuk kelas fitur ke kelas fitur, pertanyaan ini lebih spesifik mengapa saya akan menyimpan data dalam tabel non-spasial yang bisa dengan mudah disimpan di kelas fitur.

Bagaimanapun terima kasih atas masukan orang!

Jawaban:


17

Alasan orang mengatur data dalam tabel terpisah adalah karena prinsip Normalisasi Basis Data (ikuti tautan, semua alasannya ada). Oleh karena itu, Kelas Hubungan ESRI adalah implementasi tingkat GeoDatabase dari prinsip-prinsip tersebut. Jujur, saya pribadi hanya akan menggunakannya dalam dua contoh:

  • ketika Anda memiliki beberapa data yang dinormalisasi dalam DB dan Anda ingin memanfaatkan alat pengeditan ArcMap. ArcMap memungkinkan Anda untuk (bisa dibilang) dengan mudah melintasi hubungan dalam alat mereka .

  • ketika Anda menggunakan abstraksi GeoDatabase yang membutuhkan perpesanan GeoDatabase (mis . anotasi terkait fitur, kelas fitur khusus, dll.).

Meskipun orang dapat mengklaim bahwa integritas referensial adalah salah satu manfaat, kebenarannya adalah bahwa ia dapat dielakkan dengan prompt SQL, sehingga manfaat ini sangat tergantung pada alur kerja yang Anda miliki untuk memodifikasi itu (yaitu apakah orang hanya menggunakan ArcMap untuk edit vs do orang juga mengedit dengan query SQL atau alat non-ESRI).


2
Wow, jawaban yang bagus. Dunia besar besar teori basis data baru saja mengejutkan saya. Terima kasih banyak untuk inputnya!
Cody Brown

8

Pikirkan gambaran yang lebih besar - data GIS hanyalah sarana untuk mencapai tujuan bagi kebanyakan orang, terutama ketika menyangkut entitas pemerintah. Pengalaman saya adalah bahwa kelas hubungan terutama berguna (dan sesuai) ketika Anda perlu memasukkan data non-spasial dengan satu: banyak hubungan dengan data spasial Anda, terutama jika berasal dari sumber eksternal atau berubah terus-menerus . Beberapa contoh dunia nyata yang saya temui dengan entitas pemerintah dapat membantu menggambarkan hal ini:

  • Menyimpan banyak, catatan non-spasial tentang fitur (mis. Catatan inspeksi bulanan untuk hidran atau katup)
  • Merujuk catatan terkait dari sumber data yang tidak Anda kontrol (mis. Membaca catatan pemeliharaan dari database program manajemen aset pihak ketiga)
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.