DBMS - ความเป็นอิสระของข้อมูล

หากระบบฐานข้อมูลไม่ได้มีหลายชั้นก็จะยากที่จะทำการเปลี่ยนแปลงใด ๆ ในระบบฐานข้อมูล ระบบฐานข้อมูลได้รับการออกแบบหลายชั้นตามที่เราได้เรียนรู้มาก่อนหน้านี้

ความเป็นอิสระของข้อมูล

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

ข้อมูลเมตานั้นเป็นไปตามสถาปัตยกรรมแบบเลเยอร์ดังนั้นเมื่อเราเปลี่ยนข้อมูลในเลเยอร์หนึ่งจะไม่ส่งผลกระทบต่อข้อมูลในอีกระดับหนึ่ง ข้อมูลนี้เป็นอิสระ แต่แมปซึ่งกันและกัน

ความเป็นอิสระของข้อมูลเชิงตรรกะ

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

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

ความเป็นอิสระของข้อมูลทางกายภาพ

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

ตัวอย่างเช่นในกรณีที่เราต้องการเปลี่ยนหรืออัพเกรดระบบจัดเก็บข้อมูลเอง - สมมติว่าเราต้องการแทนที่ฮาร์ดดิสด้วย SSD - ไม่ควรมีผลกระทบใด ๆ กับข้อมูลลอจิคัลหรือสคีมา