Masalah pada sistem berkas
- Adanya ketergantungan antara program dan data
- Duplikasi data
- Data kurang terstruktur (berupa flat file)
- Biaya pemeliharaan tinggi
- Sulit/lama untuk dikembangkan
- Sulit untuk berbagi data
Insulation between program dan data
- Perubahan terhadap struktur data umumnya tidak perlu merubah program
- Disebut juga independensi program dan data
- DBMS menyediakan representasi konseptual
- Pengguna/programmer tidak perlu mengetahui bagaimana DBMS menyimpan data secara fisik pada disk/file
- Metadata disimpan pada DBMS, bukan pada program, sehingga program tidak berurusan dengan format data
Keuntungan pendekatan basis data
- Controlling redundancy
Redundancy adalah penyimpanan data berkali-kali yang dapat menyebabkan masalah, akan tetapi kontrol redundancy akan berguna ketika sedang menjalankan query.
- Restricting unauthorized access
Ketika banyak user berbagi database, kemungkinan beberapa pengguna tidak akan diberi wewenang untuk mengakses semua informasi di database.
- Provides persistent storage for data structures
Database dapat digunakan untuk menyediakan penyimpanan persistent untuk objek program dan struktur data.
- Permits inferencing
Sistem database yang memberikan kemampuan untuk mendefinisikan aturan-aturan yang dikurangi untuk informasi penelusuran baru dari fakta database yang disimpan.
- Multiple user interfaces
Banyak user dengan berbagai tingkat pengetahuan teknis yang menggunakan database, DBMS harus menyediakan berbagai macam jenis user interface.
- Represents complex relations amongst data
Sebuah database dapat terdiri dari berbagai variasi data yang saling berhubungan dengan banyak cara.
- Enforcing integrity constraints
Sebagian besar aplikasi database memiliki batasan integritas tertentu yang harus diperhatikan untuk data.
- Provides backup dan recovery.
Subsistem backup dan recovery pada DBMS berguna untuk perbaikan data.
Pengguna Basis Data
- Database admin
- Database designer
- Users
Implikasi Lebih Jauh dari Pendekatan Basis Data
* memungkinkan pemberlakuan standar
* mengurangi waktu pengembangan
* fleksibek untuk mengubah struktur data
Ketergantungan Program dan Data
- setiap program aplikasi harus memiliki data sendiri- memungkinkan duplikasi data
- setiap program aplikasi harus memiliki fasilitas pengolahan metadata untuk setiap file yang digunakan
- setiap program aplikasi harus memiliki fungsi untuk membaca, menulis, mengubah dan menghapus data
- tidak ada koordinasi data yang sama antar aplikasi
- sulit membakukan format-format file
Sharing & Multiuser
*DBMS menyediakan concurency control untuk menjamin kebenaran ketika ada beberapa user mengupdate data yang sama.
Tidak ada komentar:
Posting Komentar