Kemandirian data adalah
jenis transparansi data yang penting bagi DBMS yang terpusat. Ini mengacu pada
kekebalan aplikasi pengguna terhadap perubahan yang dibuat dalam definisi dan
organisasi data. Idealnya, program aplikasi tidak boleh dihadapkan pada detail
representasi dan penyimpanan data. DBMS memberikan tampilan abstrak dari data
yang menyembunyikan detail tersebut.
Ada dua jenis independensi
data: independensi data fisik dan logis.
Kemandirian data dan
kemandirian operasi bersama-sama memberikan fitur abstraksi data. Ada dua
tingkat independensi data.
Tingkat Pertama
Kemandirian Data
Struktur logis dari data
dikenal sebagai 'definisi skema'. Secara umum, jika aplikasi pengguna
beroperasi pada subset dari atribut relasi, itu tidak akan terpengaruh nanti
ketika atribut baru ditambahkan ke relasi yang sama. Independensi data logis
menunjukkan bahwa skema konseptual dapat diubah tanpa mempengaruhi skema yang
ada.
Tingkat Kedua Kemandirian
Data
Struktur fisik data
disebut sebagai "deskripsi data fisik". Independensi data fisik
berkaitan dengan menyembunyikan detail struktur penyimpanan dari aplikasi
pengguna. Aplikasi tidak boleh terlibat dengan masalah ini karena, secara
konseptual, tidak ada perbedaan dalam operasi yang dilakukan terhadap data.
Ada tiga jenis
independensi data:
Independensi data logis:
Kemampuan untuk mengubah skema Konseptual (Logis) tanpa mengubah skema
Eksternal (Tampilan Pengguna) disebut independensi data logis. Misalnya,
penambahan atau penghapusan entitas baru, atribut, atau hubungan ke skema
konseptual atau harus menulis ulang program aplikasi yang ada.
Independensi data fisik:
Kemampuan untuk mengubah skema fisik tanpa mengubah skema logis disebut
independensi data fisik. Misalnya, perubahan skema internal, seperti
menggunakan organisasi file atau struktur penyimpanan yang berbeda, perangkat
penyimpanan, atau strategi pengindeksan, harus dimungkinkan tanpa harus
mengubah skema konseptual atau eksternal.
Independensi data level
view: independen selalu tidak berpengaruh, karena tidak ada level lain di atas
level tampilan.
Kemandirian data dapat
dijelaskan sebagai berikut: Setiap tingkat arsitektur data yang lebih tinggi
kebal terhadap perubahan tingkat arsitektur berikutnya yang lebih rendah.
Skema logis tetap tidak
berubah meskipun ruang penyimpanan atau tipe beberapa data diubah karena alasan
optimasi atau reorganisasi. Dalam hal ini, skema eksternal tidak berubah. Dalam
hal ini, perubahan skema internal mungkin diperlukan karena beberapa skema
fisik direorganisasi di sini. Independensi data fisik hadir di sebagian besar
basis data dan lingkungan file di mana penyimpanan perangkat keras penyandian,
lokasi data pada disk, penggabungan catatan, sehingga ini disembunyikan dari
pengguna.
Salah satu keuntungan
terbesar dari database adalah kemandirian data. Ini berarti kita dapat mengubah
skema konseptual di satu tingkat tanpa mempengaruhi data di tingkat lain. Ini
juga berarti kita dapat mengubah struktur database tanpa memengaruhi data yang
dibutuhkan oleh pengguna dan program. Fitur ini tidak tersedia dalam pendekatan
berorientasi file.
Jenis Data Independensi
Kemampuan untuk
memodifikasi definisi skema dalam satu tingkat tanpa mempengaruhi definisi
skema di tingkat yan g lebih tinggi
berikutnya disebut independensi data. Ada dua tingkat independensi data, yaitu
independensi data fisik dan independensi data logis.
Independensi data fisik
adalah kemampuan untuk memodifikasi skema fisik tanpa menyebabkan program
aplikasi ditulis ulang. Modifikasi pada tingkat fisik kadang-kadang diperlukan untuk
meningkatkan kinerja. Itu berarti kita mengubah penyimpanan fisik / tingkat
tanpa mempengaruhi pandangan konseptual atau eksternal data. Perubahan baru
diserap oleh teknik pemetaan.
Independensi data logis
adalah kemampuan untuk memodifikasi skema logis tanpa menyebabkan program
aplikasi ditulis ulang. Modifikasi pada tingkat logis diperlukan setiap kali
struktur logis dari database diubah.
Independensi data logis
berarti jika kita menambahkan beberapa kolom baru atau menghapus beberapa kolom
dari tabel maka tampilan pengguna dan program tidak boleh berubah. Misalnya:
pertimbangkan dua pengguna A & B. Keduanya memilih bidang "Nomor Induk
Karyawan" dan "Nama Karyawan". Jika pengguna B menambahkan kolom
baru (mis. Gaji) ke mejanya, itu tidak akan memengaruhi tampilan eksternal
untuk pengguna A, meskipun skema internal basis data telah diubah untuk kedua
pengguna A & B.
Kemandirian data logis
lebih sulit dicapai daripada kemandirian data fisik, karena program aplikasi
sangat bergantung pada struktur logis data yang mereka akses.
Sumber :
Diterjemahkan dan disarikan secara bebas oleh penulis, dari :
blog (dot) storagecraft (dot) com dan wikipedia english
version dan beberapa laman yang pernah dikunjungi penulis.
No comments:
Post a Comment
Silakan berkomentar ....