Database (basis data) adalah kumpulan data yang terorganisir secara sistematis sehingga bisa disimpan, diakses, dikelola, dan diperbarui dengan mudah dan efisien oleh aplikasi atau pengguna.
Hampir semua aplikasi digital — dari aplikasi perbankan hingga media sosial — menggunakan database sebagai tulang punggung untuk menyimpan data.
Jenis-jenis Database
Relational Database (SQL) Data disimpan dalam tabel-tabel yang saling berhubungan. Menggunakan bahasa SQL (Structured Query Language) untuk query.
- Contoh: MySQL, PostgreSQL, Microsoft SQL Server, Oracle
- Cocok untuk: data terstruktur, transaksi keuangan, aplikasi enterprise
NoSQL Database Dirancang untuk data yang tidak terstruktur atau semi-terstruktur. Lebih fleksibel dan skalabel untuk data besar.
- Document (MongoDB) — menyimpan data dalam format JSON-like
- Key-Value (Redis) — sangat cepat, digunakan untuk cache
- Column-family (Cassandra) — skala masif, digunakan Netflix dan Instagram
- Graph (Neo4j) — untuk data yang memiliki banyak relasi kompleks
Cloud Database Database yang dihosting dan dikelola di cloud.
- Contoh: Amazon RDS, Google Cloud SQL, Firebase
Komponen Database
- DBMS (Database Management System) — software yang mengelola database (MySQL, MongoDB)
- Tabel/Collection — tempat data disimpan dalam struktur tertentu
- Query — perintah untuk mengambil atau memanipulasi data
- Index — struktur yang mempercepat pencarian data
Contoh Penggunaan Database
- E-commerce — menyimpan data produk, pengguna, pesanan, pembayaran
- Perbankan — mencatat setiap transaksi dengan akurasi tinggi
- Media sosial — menyimpan profil, postingan, dan koneksi antar pengguna
- Rumah sakit — rekam medis pasien
Database yang dirancang buruk adalah salah satu penyebab paling umum aplikasi yang lambat dan tidak skalabel.