Basis data adalah kumpulan terorganisasi dari informasi terstruktur, atau data, biasanya disimpan secara elektronik dalam sistem komputer. Basis data biasanya dikendalikan oleh Database Management System (DBMS) atau sistem manajemen basis data.
Tipe-Tipe Basis Data
Berikut merupakan beberapa tipe-tipe basis data.
1. Basis Data Relasional (Database Relational)
Dalam sistem manajemen basis data relasional (RDBMS), hubungan setiap data memiliki sifat yang relasional serta tersimpan dalam bentuk kolom dan baris. SQL (Structured Query Language) adalah bahasa pemrograman yang digunakan untuk permintaan RDBMS. Beberapa produk yang biasa digunakan adalah DB Browser SQLite, MySQL
2. Basis Data Orientasi Objek (OOD – Object-oriented Databases)
Object oriented database adalah sebuah model basis data yang menyimpan informasi dalam bentuk objek. Beberapa produk yang biasa digunakan adalah IBM Db2, InterSystems IRIS, Google Cloud Storage for Firebase.
3. Basis Data Terdistribusi (Distributed Databases)
Basis data terdistribusi adalah kumpulan data yang digunakan bersama-sama dan memiliki hubungan logis fisik tersebar di jaringan komputer. Konsep ini mendasarkan pada prinsip bahwa data dibuat, disediakan, dan dikelola secara terpusat.
4. Data warehouse
Sebuah sistem atau platform yang dirancang untuk mengumpulkan, menyimpan, menganalisis, dan mengelola data dari berbagai sumber yang berbeda untuk tujuan analisis bisnis dan pengambilan keputusan. Beberapa tools data warehouse di antaranya Amazon Redshift, Snowflake, Google BigQuery
5. Basis Data NoSQL
NoSQL atau basis data non-relasional, memungkinkan data tidak terstruktur dan semi terstruktur untuk disimpan dan dimanipulasi (berbeda dengan basis data relasional, yang menentukan semua data yang dimasukkan ke dalam basis data harus disusun). Beberapa contoh basis data NoSQL antara lain MongoDB, Cassandra, dan Couchbase.
6. Basis Data Grafik (Graph Databases)
Basis data grafik dibuat khusus untuk menyimpan dan menavigasi hubungan. Basis data grafik menggunakan node untuk menyimpan entitas data dan edge untuk menyimpan hubungan antar entitas.