Bagaimana Pendekatan Database Berbeda dari Konsep Sistem File Tradisional?

Database adalah kumpulan data yang saling terkait yang disimpan di server database; data ini akan disimpan dalam bentuk tabel. Tujuan utama dari database adalah menyediakan cara untuk menyimpan dan mengambil informasi database dengan cepat dan efisien.

Ada sejumlah karakteristik yang berbeda dari sistem manajemen file tradisional. Dalam pendekatan sistem file, setiap pengguna mendefinisikan dan mengimplementasikan file yang dibutuhkan untuk aplikasi tertentu untuk dijalankan. Misalnya di departemen penjualan suatu perusahaan, Satu pengguna akan mempertahankan rincian berapa banyak staf penjualan yang ada di departemen penjualan dan nilainya, rincian ini akan disimpan dan dipelihara dalam file terpisah.

Pengguna lain akan mempertahankan rincian gaji penjual yang bekerja dalam masalah, laporan gaji rinci akan disimpan dan dipelihara dalam file terpisah. Meskipun kedua pengguna tertarik pada data para penjual mereka akan memiliki rincian mereka dalam file terpisah dan mereka membutuhkan program yang berbeda untuk memanipulasi file mereka. Ini akan menyebabkan pemborosan ruang dan redundansi atau replikasi data, yang dapat menyebabkan kebingungan, berbagi data di antara berbagai pengguna tidak mungkin, inkonsistensi data dapat terjadi. File-file ini tidak akan memiliki hubungan antar data yang disimpan dalam file-file ini. Oleh karena itu dalam pemrosesan file tradisional setiap pengguna akan mendefinisikan batasan mereka sendiri dan mengimplementasikan file yang dibutuhkan untuk aplikasi.

Dalam pendekatan basis data, satu repositori data dipertahankan yang ditentukan satu kali dan kemudian diakses oleh banyak pengguna. Karakteristik mendasar dari pendekatan basis data adalah bahwa sistem basis data tidak hanya berisi data tetapi berisi definisi atau uraian lengkap dari struktur dan kendala basis data. Definisi-definisi ini disimpan dalam katalog sistem, yang berisi informasi tentang struktur dan definisi dari database. Informasi yang disimpan dalam katalog disebut metadata, itu menggambarkan database primer. Maka pendekatan ini akan bekerja pada semua jenis database misalnya, database asuransi, Airlines, database perbankan, rincian Keuangan, dan database informasi Perusahaan. Tetapi dalam sistem pemrosesan file tradisional aplikasi ini dikembangkan untuk tujuan tertentu dan mereka hanya akan mengakses basis data tertentu.

Karakteristik utama lainnya dari database adalah bahwa hal itu akan memungkinkan banyak pengguna untuk mengakses database pada saat yang sama dan berbagi data dimungkinkan. Database harus menyertakan perangkat lunak kontrol konkurensi untuk memastikan bahwa beberapa pengguna mencoba untuk memperbarui data yang sama pada saat yang sama, itu harus dipelihara dengan cara yang terkontrol. Dalam pendekatan sistem file banyak programmer akan membuat file dalam jangka waktu lama dan berbagai file memiliki format yang berbeda, dalam berbagai bahasa aplikasi.

Oleh karena itu ada kemungkinan informasi diduplikasi, redundansi ini menyimpan data yang sama beberapa kali mengarah ke biaya yang lebih tinggi dan pemborosan ruang. Ini dapat mengakibatkan ketidakkonsistenan data dalam aplikasi, ini karena pembaruan dilakukan untuk beberapa file saja dan tidak semua file. Selain itu, dalam pendekatan basis data, banyak pandangan dapat dibuat. Tampilan adalah representasi yang disesuaikan dari informasi yang terkandung dalam satu atau lebih tabel. Tampilan juga disebut sebagai "Tabel virtual" karena tampilan tidak berisi rekaman yang disimpan secara fisik dan tidak akan menempati ruang apa pun.

Database multi-pengguna yang penggunanya memiliki berbagai aplikasi harus menyediakan fasilitas untuk menentukan beberapa tampilan. Dalam sistem file tradisional, jika ada perubahan yang dibuat ke struktur file jika akan mempengaruhi semua program, sehingga perubahan struktur file mungkin memerlukan perubahan semua program yang mengakses file. Tetapi dalam kasus pendekatan database struktur database disimpan secara terpisah dalam katalog sistem dari akses program aplikasi. Properti ini dikenal sebagai independensi program-data.

Database dapat digunakan untuk menyediakan penyimpanan persisten untuk objek program dan struktur data yang menghasilkan pendekatan database berorientasi objek. Sistem tradisional menderita masalah ketidakcocokan impedansi dan kesulitan dalam mengakses data, yang dihindari dalam sistem database berorientasi objek. Basis data dapat digunakan untuk merepresentasikan hubungan yang rumit di antara data serta untuk mengambil dan memperbarui data terkait dengan mudah dan efisien.

Dimungkinkan untuk mendefinisikan dan menegakkan batasan integritas untuk data yang disimpan dalam database. Basis data juga menyediakan fasilitas untuk memulihkan kegagalan perangkat keras dan perangkat lunak. Subsistem backup dan pemulihan bertanggung jawab untuk pemulihan. Ini mengurangi waktu pengembangan aplikasi secara signifikan ketika dibandingkan dengan pendekatan sistem file dan ketersediaan informasi terbaru dari semua pengguna. Ini juga menyediakan keamanan untuk data yang disimpan dalam sistem basis data.