Computer Science (Ilmu Komputer) Databases (Basis Data) adalah sistem terorganisir untuk menyimpan, memelihara, dan mengambil data. Sejarah Basis Data didominasi oleh Relational Databases (SQL), tetapi sistem modern juga bergantung pada struktur baru seperti NoSQL, yang masing-masing memiliki kekuatan yang berbeda tergantung pada kebutuhan Normalization dan skema data.1. Relational Databases and SQL:Model: Data disimpan dalam tabel yang terdiri dari baris dan kolom. Tabel dihubungkan oleh kunci (Keys) yang menentukan hubungan antar data.SQL (Structured Query Language): Bahasa standar yang digunakan untuk mengelola dan memanipulasi data dalam Basis Data Relasional (misalnya, SELECT, INSERT, UPDATE).Kelebihan: Konsistensi, integritas data, dan sifat transaksional yang kuat (ACID properties).2. Normalization (Normalisasi):Tujuan: Proses sistematis dalam merancang Basis Data Relasional yang mengurangi redudansi data dan meningkatkan integritas data.Normal Forms (Bentuk Normal): Tiga bentuk normal pertama (1NF, 2NF, 3NF) adalah yang paling umum digunakan. Mencapai 3NF umumnya dianggap cukup untuk sebagian besar aplikasi bisnis.Dampak: Basis Data yang dinormalisasi sangat baik untuk transaksi data yang kompleks dan sering diperbarui.3. NoSQL Databases:Model: Berdiri untuk “Not Only SQL”. Basis Data non-relasional yang dirancang untuk mengatasi kelemahan SQL dalam hal skalabilitas horizontal dan penanganan data tidak terstruktur (unstructured data).Jenis Kunci:Document Databases (misalnya, MongoDB): Menyimpan data dalam dokumen fleksibel mirip $\text{JSON}$ (BSON). Baik untuk data yang skema datanya sering berubah.Key-Value Databases (misalnya, Redis): Menyimpan data sebagai pasangan kunci-nilai sederhana. Sangat cepat untuk operasi baca/tulis yang cepat (misalnya, caching).Kelemahan: Biasanya mengorbankan beberapa aspek Normalization dan integritas transaksional yang ketat demi kecepatan dan fleksibilitas.Pilihan antara Relational Databases (SQL) dan berbagai model NoSQL dalam Computer Science bergantung pada apakah prioritasnya adalah konsistensi transaksi (Relasional) atau skalabilitas dan fleksibilitas data (NoSQL).