Mümkün olduğunda ilişkileri diğer anahtar alanlara dayandırırım. ObjectID kullanmak, geçmişte Lance'in bahsettiği nedenler için bana problemler sundu. SDE sunucumuz ile bir istemci sunucusu arasında ileri geri aktarılan verilerin, ilişkili tablolar için ObjectID kullanılması, ilişkileri sürdürmek için tablolarda çeşitli işlemlerin gerçekleştirilmesi gerektiği anlamına gelir.
Verileri taşımak için bir plan olmasa bile, yine de tuşlar için farklı bir alan kullanmayı tercih ederim. Deneyimlerim, müşterilerin genellikle eylemlerinin CBS veritabanları üzerindeki etkilerini tam olarak anlamaması ve çoğu zaman farkında olmadan şeyleri kırmasıdır. İstemcilerin verileri ObjectID'yi değiştirecek şekilde hareket ettirdiği durumlar yaşadım. Projelerim genellikle veritabanıyla birlikte gitmek için bazı özel kodlar içerir ve istemcilerin hataları önlemek için sistemi anlamalarına güvenmekten hoşlanmam. Bu nedenle, birincil anahtarlar ve ilişkiler için kontrol edebileceğim alanlar için diğer alanları kullanmayı tercih ederim.