Independensi Data dalam DBMS: Fisik & Logis dengan Contoh
Apa itu Independensi Data DBMS?
Independensi Data didefinisikan sebagai properti DBMS yang membantu Anda mengubah skema Database pada satu tingkat sistem database tanpa perlu mengubah skema pada tingkat berikutnya yang lebih tinggi. Independensi data membantu Anda memisahkan data dari semua program yang menggunakannya.
Anda dapat menggunakan data yang disimpan ini untuk komputasi dan presentasi. Di banyak sistem, independensi data merupakan fungsi penting untuk komponen sistem.
Jenis Independensi Data
In DBMS ada dua jenis independensi data
- Independensi data fisik
- Independensi data logis.
Tingkat Basis Data
Sebelum kita mempelajari Kemandirian Data, penyegaran tentang Tingkat Basis Data adalah hal yang penting. Basis data memiliki 3 level seperti yang ditunjukkan pada diagram di bawah ini
- Fisik/Internal
- Konseptual
- Luar
Perhatikan Contoh Database Universitas. Pada tingkat yang berbeda, penerapannya akan terlihat seperti ini:
Jenis Skema | Organisasi |
---|---|
Skema Eksternal |
Lihat 1: Info kursus(cid:int,cname:string) Lihat 2: studentinfo(id:int.nama:string) |
Shema Konseptual |
Students(id: int, name: string, login: string, age: integer) Courses(id: int, cname:string, credits:integer) Enrolled(id: int, grade:string) |
Skema Fisik |
|
Independensi Data Fisik
Independensi data fisik membantu Anda memisahkan tingkat konseptual dari tingkat internal/fisik. Hal ini memungkinkan Anda untuk memberikan deskripsi logis dari database tanpa perlu menentukan struktur fisik. Dibandingkan dengan Independensi Logis, mencapai independensi data fisik sangatlah mudah.
Dengan Kemandirian fisik, Anda dapat dengan mudah mengubah struktur atau perangkat penyimpanan fisik dengan pengaruh pada skema konseptual. Setiap perubahan yang dilakukan akan diserap dengan pemetaan antara level konseptual dan internal. Independensi data fisik dicapai dengan hadirnya level internal database dan kemudian transformasi dari level konseptual database ke level internal.
Contoh perubahan pada Independensi Data Fisik
Karena independensi Fisik, perubahan apa pun di bawah ini tidak akan memengaruhi lapisan konseptual.
- Menggunakan perangkat penyimpanan baru seperti Hard Drive atau Magnetic Tapes
- Memodifikasi teknik organisasi file dalam Database
- Beralih ke struktur data yang berbeda.
- Mengubah metode akses.
- Memodifikasi indeks.
- Perubahan pada teknik kompresi atau algoritma hashing.
- Perubahan Lokasi Database dari katakanlah drive C ke Drive D
Independensi Data Logis
Independensi Data Logis adalah kemampuan untuk mengubah skema konseptual tanpa mengubah
- Pandangan eksternal
- API atau program eksternal
Setiap perubahan yang dilakukan akan diserap melalui pemetaan antara level eksternal dan konseptual.
Jika dibandingkan dengan independensi Data Fisik, mencapai independensi data logis merupakan suatu tantangan.
Contoh perubahan pada Independensi Data Logis
Karena independensi Logis, perubahan apa pun di bawah ini tidak akan memengaruhi lapisan eksternal.
- Menambah/Memodifikasi/Menghapus atribut, entitas, atau hubungan baru dapat dilakukan tanpa menulis ulang program aplikasi yang sudah ada
- Menggabungkan dua catatan menjadi satu
- Memecah rekor yang ada menjadi dua atau lebih rekor
Perbedaan antara Independensi Data Fisik dan Logis
Kemandirian Data Logika | Independensi Data Fisik |
---|---|
Independensi Data Logis terutama berkaitan dengan struktur atau perubahan definisi data. | Terutama berkaitan dengan penyimpanan data. |
Hal ini sulit dilakukan karena pengambilan data sangat bergantung pada struktur logis data. | Sangat mudah untuk mengambilnya kembali. |
Dibandingkan dengan independensi Logika Fisik, sulit untuk mencapai independensi data logis. | Dibandingkan dengan Independensi Logis, lebih mudah untuk mencapai independensi data fisik. |
Anda perlu melakukan perubahan pada program Aplikasi jika kolom baru ditambahkan atau dihapus dari database. | Perubahan pada level fisik biasanya tidak memerlukan perubahan pada level program Aplikasi. |
Modifikasi pada tingkat logis sangat penting setiap kali struktur logis dari database diubah. | Modifikasi yang dilakukan pada tingkat internal mungkin diperlukan atau tidak diperlukan untuk meningkatkan kinerja struktur. |
Berkaitan dengan skema konseptual | Berkaitan dengan skema internal |
Contoh: Menambah/Memodifikasi/Menghapus atribut baru | Contoh: perubahan teknik kompresi, algoritma hashing, perangkat penyimpanan, dll |
Pentingnya Independensi Data
- Membantu Anda meningkatkan kualitas data
- Pemeliharaan sistem database menjadi terjangkau
- Penegakan standar dan peningkatan keamanan database
- Anda tidak perlu mengubah struktur data dalam program aplikasi
- Izinkan pengembang untuk fokus pada struktur umum Database daripada mengkhawatirkan implementasi internal
- Hal ini memungkinkan Anda untuk memperbaiki keadaan yang tidak rusak atau tidak terbagi
- Ketidaksesuaian basis data jauh berkurang.
- Mudahnya melakukan modifikasi pada level fisik diperlukan untuk meningkatkan kinerja sistem.
Ringkasan
- Kemandirian Data adalah milik DBMS yang membantu Anda mengubah Skema basis data pada satu tingkat sistem basis data tanpa perlu mengubah skema pada tingkat berikutnya yang lebih tinggi.
- Dua tingkat independensi data adalah 1) Fisik dan 2) Logis
- Independensi data fisik membantu Anda memisahkan tingkat konseptual dari tingkat internal/fisik
- Independensi Data Logis adalah kemampuan untuk mengubah skema konseptual tanpa mengubah
- Jika dibandingkan dengan independensi Data Fisik, mencapai independensi data logis merupakan suatu tantangan
- Kemandirian Data Membantu Anda meningkatkan kualitas data