Apa itu database?
Database adalah kumpulan data yang disimpan secara terstruktur agar dapat diakses dan dikelola dengan efisien. Aplikasi menggunakan database untuk menyimpan akun pengguna, transaksi, produk, pesan, konfigurasi, dan banyak jenis informasi lain.
Database dan DBMS
Database adalah datanya, sedangkan Database Management System atau DBMS adalah software yang mengelola penyimpanan serta akses ke data tersebut. Contoh DBMS yang populer antara lain PostgreSQL, MySQL, Microsoft SQL Server, SQLite, dan MongoDB.
Relational dan non-relational database
Relational database mengatur data ke tabel yang memiliki baris, kolom, dan hubungan. Non-relational database menawarkan model seperti document, key-value, graph, atau wide-column yang bisa lebih cocok untuk kebutuhan tertentu.
Bagaimana aplikasi mengambil data?
Aplikasi mengirim query melalui driver, library, atau service untuk membaca dan mengubah data. Dalam arsitektur modern, akses ini sering dibungkus oleh backend atau API sehingga aplikasi pengguna tidak berhubungan langsung dengan database.
Backup, hak akses, dan konsistensi
Database penting perlu dilindungi dengan backup, kontrol akses, monitoring, dan mekanisme transaksi. Tujuannya bukan hanya menjaga data tetap tersedia, tetapi juga mencegah perubahan yang tidak sah atau kondisi data yang saling bertentangan.