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