Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ความปลอดภัย ความสมบูรณ์ และการอนุญาตใน DBMS


ความปลอดภัยของฐานข้อมูล ความปลอดภัยของฐานข้อมูลมีหลายชั้น แต่ประเด็นสำคัญคือ:

การรับรองความถูกต้อง

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

การอนุญาต

การอนุญาตเป็นสิทธิ์ที่ได้รับจากผู้ดูแลฐานข้อมูล ผู้ใช้ฐานข้อมูลสามารถดูได้เฉพาะเนื้อหาที่พวกเขาได้รับอนุญาตให้ดูเท่านั้น ฐานข้อมูลที่เหลืออยู่นอกขอบเขตสำหรับพวกเขา

สิทธิ์ต่าง ๆ สำหรับการอนุญาตที่มีคือ:

  • การอนุญาตหลัก - สิ่งนี้มอบให้กับผู้ใช้แบบสาธารณะและโดยตรง
  • การอนุญาตรอง - สิ่งนี้มอบให้กับกลุ่มและมอบให้กับผู้ใช้โดยอัตโนมัติหากเขาเป็นสมาชิกของกลุ่ม
  • การอนุญาตสาธารณะ - สิ่งนี้มอบให้กับผู้ใช้ทุกคนอย่างเปิดเผย
  • การอนุญาตที่มีความละเอียดอ่อนตามบริบท - สิ่งนี้เกี่ยวข้องกับเนื้อหาที่ละเอียดอ่อนและมอบให้กับผู้ใช้ที่ได้รับการคัดเลือกเท่านั้น

หมวดหมู่ของการอนุญาตที่มอบให้กับผู้ใช้คือ:

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

ความสมบูรณ์ของฐานข้อมูล

ความสมบูรณ์ของข้อมูลในฐานข้อมูลคือความถูกต้อง ความสม่ำเสมอ และความสมบูรณ์ของข้อมูล บังคับใช้ความสมบูรณ์ของข้อมูลโดยใช้ข้อจำกัดความสมบูรณ์สามประการต่อไปนี้:

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