ฉันออกแบบฐานข้อมูลและศึกษาคำถามนี้มาระยะหนึ่งแล้ว เราใช้แอปพลิเคชันนอกชั้นวางกับแบ็กเอนด์ Oracle ซึ่งมีการกำหนดช่องข้อมูลเพื่อให้มีทศนิยม 17 ตำแหน่ง ไร้สาระ! นั่นคือในส่วนที่พันของนิ้ว ไม่มีเครื่องมือ GPS ใดในโลกที่แม่นยำขนาดนี้ ลองกันทศนิยม 17 ตำแหน่งแล้วจัดการกับการปฏิบัติจริง รัฐบาลรับประกันว่าระบบของพวกเขาดีสำหรับ "กรณีที่เลวร้ายที่สุด" ความแม่นยำหลอกที่ 7.8 เมตรที่ระดับความเชื่อมั่น 95% "แต่จากนั้นกล่าวต่อไปว่า FAA จริง (โดยใช้เครื่องมือคุณภาพสูง) แสดงว่าการอ่าน GPS มักจะดี ภายในหนึ่งเมตร
ดังนั้นคุณต้องถามตัวเองสองคำถาม: 1) อะไรคือที่มาของค่านิยมของคุณ? 2) ข้อมูลจะถูกใช้เพื่ออะไร?
โทรศัพท์มือถือไม่แม่นยำเป็นพิเศษและการอ่าน Google / MapQuest อาจดีแค่ 4 หรือ 5 ทศนิยมเท่านั้น เครื่องมือ GPS คุณภาพสูงอาจทำให้คุณได้รับ 6 (ในสหรัฐอเมริกา) แต่การจับภาพมากกว่านั้นเป็นการสิ้นเปลืองเนื้อที่ในการพิมพ์และการจัดเก็บ นอกจากนี้หากทำการค้นหาใด ๆ เกี่ยวกับค่าเป็นสิ่งที่ดีสำหรับผู้ใช้ที่ทราบว่า 6 จะเป็นสิ่งที่ควรมองหามากที่สุด (เห็นได้ชัดว่าค่าการค้นหาใด ๆ ที่ป้อนควรถูกปัดเศษให้มีความแม่นยำเช่นเดียวกับค่าข้อมูลที่กำลังค้นหา ).
นอกจากนี้หากสิ่งที่คุณต้องทำคือดูตำแหน่งใน Google Maps หรือวางไว้ใน GPS เพื่อไปที่นั่นสี่หรือห้าก็มีมากมาย
ฉันต้องหัวเราะเยาะผู้คนแถวนี้ที่ป้อนตัวเลขเหล่านั้นทั้งหมด และพวกเขากำลังวัดผลอยู่ที่ไหน? ลูกบิดประตูหน้า? ตู้จดหมายออกด้านหน้า? ศูนย์กลางของอาคาร? ด้านบนของหอเซลล์? และ ... ทุกคนถ่ายที่เดียวกันอย่างสม่ำเสมอหรือไม่?
ในการออกแบบฐานข้อมูลที่ดีฉันจะยอมรับค่าจากผู้ใช้โดยอาจมีทศนิยมมากกว่าห้าหลักสองสามหลักจากนั้นปัดเศษและจับเพียงห้าหลักเพื่อความสอดคล้อง [อาจเป็นหกหากเครื่องมือของคุณดีและการใช้งานปลายทางของคุณรับประกันได้]