DBMS - Independensi Data
Jika sistem basis data tidak berlapis-lapis, maka akan sulit untuk melakukan perubahan apa pun pada sistem basis data. Sistem database dirancang dalam multi-layer seperti yang kita pelajari sebelumnya.
Independensi Data
Sistem basis data biasanya berisi banyak data selain data pengguna. Misalnya, ini menyimpan data tentang data, yang dikenal sebagai metadata, untuk menemukan dan mengambil data dengan mudah. Agak sulit untuk mengubah atau memperbarui sekumpulan metadata setelah disimpan dalam database. Namun seiring berkembangnya DBMS, perlu diubah seiring waktu untuk memenuhi kebutuhan pengguna. Jika seluruh data bergantung, itu akan menjadi pekerjaan yang membosankan dan sangat kompleks.
Metadata sendiri mengikuti arsitektur berlapis, sehingga ketika kita mengubah data di satu lapisan, tidak memengaruhi data di tingkat lain. Data ini independen tetapi dipetakan satu sama lain.
Independensi Data Logis
Data logis adalah data tentang database, yaitu menyimpan informasi tentang bagaimana data dikelola di dalamnya. Misalnya, tabel (relasi) disimpan dalam database dan semua batasannya, diterapkan pada relasi tersebut.
Independensi data logis adalah sejenis mekanisme, yang membebaskan dirinya dari data aktual yang disimpan di disk. Jika kita melakukan beberapa perubahan pada format tabel, seharusnya tidak mengubah data yang berada di disk.
Independensi Data Fisik
Semua skema logis, dan data aktual disimpan dalam format bit di disk. Independensi data fisik adalah kekuatan untuk mengubah data fisik tanpa memengaruhi skema atau data logis.
Misalnya, jika kita ingin mengubah atau meningkatkan sistem penyimpanan itu sendiri - misalkan kita ingin mengganti hard-disk dengan SSD - seharusnya tidak berdampak pada data logis atau skema.