Pengembangan basis data selalu membutuhkan kerjasama dari beberapa orang dengan keahlian yang berbeda-beda. Proses ini melibatkan pemakai, analis data, ahli komputer, database administrator, serta wakil dari pihak manajemen yang akan memakai sistem.
Tujuan Pengembangan Sistem Basis Data
Akses data yang fleksibel (data flexibility)
Untuk memberikan kemudahan dalam menampilkan kembali data-data yang diperlukan dan menampilkannya dalam format yang berbeda
Pemeliharaan Integritas data (data integrity)
Untuk selalu meyakinkan bahwa nilai-nilai data dalam SBD adalah benar, konsisten, dan selalu tersedia
Proteksi data dari kerusakan dan akses ilegal (data security)
Keamanan data diperlukan untuk melindungi data dari kerusakan yang terjadi karena alam (kebakaran, banjir, dll) atau akses yang ilegal. Recovery merupakan proses untuk menyusun kembali basis data yang mengalami kerusakan
Menghilangkan ketergantungan data pada program aplikasi (data independence)
Ada 2 bentuk ketergantungan, yaitu logik dan fisik.
- Ketergantungan logik, bahwa perubahan kebutuhan user terhadap data dapat berubah, tapi hal tsb tidak mengakibatkan perubahan pada pandangan user terhadap basis data
- Ketergantungan fisik (schema), bahwa diskripsi logik data tidak mengalami ketergantungan pada perubahan-perubahan yang terjadi dalam teknik penyimpanan secara fisik
Minimalisasi kerangkapan data (reduced data redundancy)
Kerangkapan data menyebabkan media penyimpan tidak efisien, waktu akses yang lama, dan menimbulkan masalah integritas data
Penggunaan data secara bersama-sama (data shareability)
SBD yang dikembangkan harus dapat digunakan oleh pemakai yang berbeda-beda
Keterhubungan data (data relatability)
Adalah kemampuan untuk menetapkan hubungan logik antara tipe-tipe record yang berbeda
Standarisasi definisi rinci data (data item)
Menunjukkan definisi rinci data dalam batas presisi yang digunakan pada definisi nama rinci data dan format pentimpanan dalambasia data
Meningkatkan produktivitas personal (personal productivity)
SBD diharapkan mampu meningkatkan produktifitas kerja setiap personal, yang mampu memenuhi kebutuhan data sederhana hingga bentuk laporan yang lebih rumit