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