เมื่อใดก็ตามที่เป็นไปได้ฉันจะสร้างความสัมพันธ์กับฟิลด์สำคัญอื่น ๆ การใช้ ObjectID ได้นำเสนอปัญหาให้ฉันในอดีตด้วยเหตุผลที่แน่นอนที่กล่าวถึงโดยแลนซ์ ในโครงการที่มีการถ่ายโอนข้อมูลไปมาระหว่างเซิร์ฟเวอร์ SDE ของเราและเซิร์ฟเวอร์ลูกค้าการใช้ ObjectID สำหรับตารางที่เกี่ยวข้องหมายถึงต้องดำเนินการต่างๆในตารางเพื่อรักษาความสัมพันธ์
แม้ว่าพวกเขาจะไม่มีแผนที่จะย้ายข้อมูล แต่ฉันก็ยังต้องการใช้เขตข้อมูลที่แตกต่างกันสำหรับคีย์ ประสบการณ์ของฉันคือการที่ลูกค้ามักจะไม่เข้าใจความหมายของการกระทำของพวกเขาในฐานข้อมูล GIS และมักจะทำลายสิ่งต่าง ๆ โดยไม่ทราบว่า ฉันมีกรณีที่ลูกค้าย้ายข้อมูลในรูปแบบที่เปลี่ยนแปลง ObjectID โครงการของฉันมักจะเกี่ยวข้องกับรหัสที่กำหนดเองเพื่อไปพร้อมกับฐานข้อมูลและฉันไม่ชอบอาศัยความเข้าใจของลูกค้าในระบบเพื่อป้องกันความล้มเหลว ดังนั้นฉันชอบที่จะใช้ฟิลด์อื่นสำหรับคีย์หลักและความสัมพันธ์ฟิลด์ที่ฉันสามารถควบคุมได้