Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ประเภทของความสมบูรณ์ของข้อมูล (Data Integrity) มี那些?

ความสมบูรณ์ของฐานข้อมูล (Database Integrity) นิยามถึงความถูกต้องและความสอดคล้องของข้อมูลที่จัดเก็บ ความสมบูรณ์โดยทั่วไปนิยามในรูปของข้อจำกัด (Constraints) ซึ่งเป็นกฎความสอดคล้องที่ฐานข้อมูลไม่ได้รับอนุญาตให้ละเมิด ข้อจำกัดสามารถใช้กับแอตทริบิวต์แต่ละตัว หรือสามารถใช้กับความสัมพันธ์ระหว่างตารางได้

ข้อจำกัดความสมบูรณ์ (Integrity Constraints) ให้การรับรองว่าการเปลี่ยนแปลง (อัปเดต ลบ การแทรก) ที่ทำให้กับฐานข้อมูลโดยผู้ใช้ที่ได้รับอนุญาต ไม่ทำให้เกิดการสูญเสียความสอดคล้องของข้อมูล ดังนั้น ข้อจำกัดความสมบูรณ์จึงป้องกันความเสียหายโดยไม่ได้ตั้งใจให้กับฐานข้อมูล

มีประเภทของความสมบูรณ์ของข้อมูลหลายประเภท ดังนี้:

  • ความสมบูรณ์เชิงตรรกะ (Logical Integrity): ในฐานข้อมูลเชิงสัมพันธ์ (Relational Database) ความสอดคล้องเชิงตรรกะรับรองว่าข้อมูลคงอยู่สมบูรณ์เมื่อถูกใช้ในหลายวิธี ความสมบูรณ์เชิงตรรกะ เหมือนความสมบูรณ์ทางกายภาพ ปกป้องข้อมูลจากข้อผิดพลาดของมนุษย์และแฮกเกอร์ แต่ในวิธีที่แตกต่างกัน มีหลายรูปแบบของความสอดคล้องเชิงตรรกะ

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

  • ความสมบูรณ์อ้างอิง (Referential Integrity): นี่นิยามทุกขั้นตอนและกฎที่บังคับใช้เพื่อให้แน่ใจว่าข้อมูลถูกจัดเก็บและใช้อย่างสอดคล้อง นี่คือแนวคิดของคีย์ต่างประเทศ (Foreign Keys)

    หลักการของคีย์ต่างประเทศนิยามว่าค่าคีย์ต่างประเทศสามารถอยู่ในสองสถานะ สถานะแรกคือค่าคีย์ต่างประเทศจะอ้างอิงค่าคีย์หลัก (Primary Key) ของอีกตารางหนึ่ง หรือมันสามารถเป็น null (ว่าง) การเป็น null สามารถนิยามได้เพียงว่าไม่มีความสัมพันธ์ หรือความสัมพันธ์ไม่เป็นที่รู้จัก

  • ความสมบูรณ์ที่ผู้ใช้กำหนด (User-Defined Integrity): มีชุดข้อมูล สร้างโดยผู้ใช้ นอกเหนือจากความสมบูรณ์ของเอนทิตี้ (Entity) อ้างอิง (Referential) และโดเมน (Domain) หากนายจ้างทำคอลัมน์เพื่อป้อนการดำเนินการแก้ไขของพนักงาน ข้อมูลนี้สามารถนิยามว่าเป็น "ผู้ใช้กำหนด" (User-defined)

  • ความสมบูรณ์โดเมน (Domain Integrity): ความสมบูรณ์โดเมนคือลำดับของกฎและขั้นตอนที่รับรองว่ารายการข้อมูลทั้งหมดเกี่ยวข้องกับโดเมนที่ถูกต้อง ตัวอย่างเช่น หากผู้ใช้พิมพ์วันเกิดในพื้นที่ที่อยู่ถนน ระบบจะแสดงข้อความผิดพลาดที่จะป้องกันไม่ให้ผู้ใช้กรอกข้อมูลผิดในฟิลด์นั้น

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

  • ความสมบูรณ์ทางกายภาพ (Physical Integrity): ความสมบูรณ์ทางกายภาพนิยามถึงการปกป้องความสมบูรณ์และความแม่นยำของข้อมูลระหว่างการจัดเก็บและการดึงค้น ความสมบูรณ์ทางกายภาพอยู่ในความเสี่ยงเมื่อเกิดภัยธรรมชาติ ไฟฟ้าดับ หรือแฮกเกอร์รบกวนฟังก์ชันฐานข้อมูล