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