หลังจากที่คิดถึงเรื่อง การกำหนดให้การแสดงผลในโปรแกรม ตรงกับที่พิมพ์เป็นเอกสารเก็บไว้ไม่ให้คลาดเคลื่อนกัน จากการแก้ไขข้อมูลหลักให้ถูกต้องและเป็นปัจจุบัน เช่น จากเดิมใช้คำว่า "ฐานข้อมูล" แต่ปรากฏว่าคำที่เหมาะกว่าคือ "ระบบฐานข้อมูล"
เมื่อเราเรียกข้อมูลเดิมมาแสดงก็จะเกิดการคลาดเคลื่อนจากที่เคยพิมพ์เก็บเป็นเอกสารไว้ เพราะโปรแกรมอ้างอิงไอดี แล้วดึงข้อมูลชื่อมาแสดง แต่กลับได้ข้อมูลที่ผ่านการอัพเดตไปแล้ว
เรื่องนี้แก้ไขได้ด้วยการสร้างวันที่บันทึกข้อมูลประจำเรคอร์ดไว้ครั้งล่าสุด เพื่อใช้เทียบกับวันที่บันทึกการเปลี่ยนแปลงข้อมูลหลักครั้งล่าสุด หากเปรียบเทียบแล้วปรากฏว่ามีการเปลี่ยนแปลง ก็ให้เรานำข้อมูลเดิมก่อนหน้านั้นมาแสดงแทน เพียงเท่านี้ข้อมูลที่แสดงในโปรแกรม ก็จะถูกต้องและตรงกับข้อมูลในเอกสารที่เคยพิมพ์ไปแล้ว
หลังจากนั้นไม่นาน ก็เกิดคำถามขึ้นมาอีกว่า "กรณีโปรแกรมมีการเพิ่มส่วนของการตรวจสอบใหม่" จะเกิดอะไรขึ้นกับข้อมูลเดิมที่เคยพิมพ์ไว้แล้ว เช่น
"กรณีข้อมูลไม่สมบูรณ์ จะไม่ให้พิมพ์"
แน่นอนว่าพอเรียกข้อมูลเก่ามาแสดงผล เราจะสั่งพิมพ์ข้อมูลมาดูไม่ได้อย่างแน่นอน เพราะมันไม่สมบูรณ์นั่นเอง ก็เพิ่งปรับปรุงระบบการตรวจสอบข้อมูลไปนี่นา แล้วทีนี้จะทำยังไงดี
เช่นเดียวกันกับกรณีข้างบน เราก็เพียงแต่เพิ่มวันที่เริ่มใช้งานของเงื่อนไขใหม่ๆนั้นๆไว้ การเรียกข้อมูลเก่าๆ มาพิมพ์ก็จะไม่มีผลกระทบอีก เรียกพิมพ์ได้ปกติ จะมีผลบังคับใช้ก็แต่ข้อมูลที่บันทึกใหม่เท่านั้น
หลายท่านอาจจะสงสัยว่า "ทำไมไม่ตรวจสอบขั้นตอนบันทึก" ที่ก็อยากจะทำเช่นนั้นอยู่เหมือนกันครับ เพราะข้อมูลที่เคยพิมพ์ออกมาเราจะไม่แก้ไขอีก เพราะเสร็จสมบูรณ์ไปแล้วก็ไม่มีผล แต่ปัญหาคือ เมื่อเรามาลองกรอกข้อมูลจนครบในแบบฟอร์มแล้ว แต่กลับบันทึกไม่ได้เพราะข้อมูลบางส่วนที่อ้างอิงไม่สมบูรณ์ จะเกิดอาการเงิบ....ขนาดไหน (ตูนั่งกรอกมาครึ่งชั่วโมง ดันบันทึกไม่ได้ -O-)
สรุปก็คือ ไม่ว่าจะแก้ไขข้อมูลหลัก หรือเริ่มใช้งานระบบตรวจสอบข้อมูล ต้องพึงระวังผลกระทบต่อข้อมูลเก่าๆที่เสร็จสมบูรณ์ไปแล้วด้วย
ความคิดเห็น
แสดงความคิดเห็น