Karena bukan ide yang baik untuk menggunakan ObjectIDs sebagai kunci utama dalam hubungan, beberapa kolom lain perlu digunakan. Apakah mungkin untuk menggunakan sekuens DBMS untuk mengisi kolom kunci utama dalam kacamata featur berversi, atau apakah saya perlu menulis kode arcobjects untuk melakukan ini?
Saya pernah mendengar Global ID dapat digunakan , tetapi tabel yang terkait dengan DBA non-GIS sering tidak menyukai ide ini.
enterprise-geodatabase
esri-geodatabase
database-design
Kirk Kuykendall
sumber
sumber
Jawaban:
Ya, itu mungkin - dengan beberapa peringatan.
Anda dapat melakukannya dengan pemicu - tetapi implementasinya akan spesifik-DBMS (karena Anda harus mengimplementasikan pemicu SETELAH INSERT menggunakan mekanisme basis data (spesifik) yang mendasarinya.
Anda tidak akan dapat menentukan batasan UNIQUE dari jenis apa pun di bidang itu karena Tabel Sisipan dan Pangkalan berpotensi memiliki entri duplikat untuk setiap baris yang Anda modifikasi (Itulah cara pembaruan dimodelkan dalam database berversi). Jika Anda melakukan kesalahan dengan melakukan ini di tabel dasar, Anda akhirnya akan menyadari ini ketika operasi kompres Anda mulai gagal ...
sumber