Jenis-Jenis Basis Data

Memahami karakteristik Relasional, NoSQL, Cloud, dan Distributed Database sesuai kebutuhan industri modern.

👇 Materi & Praktikum
01

Struktur Data

Relational (SQL) vs Non-Relational (NoSQL)

Teori Dasar

1. Relational Database (RDBMS)

Diperkenalkan oleh E.F. Codd (1970). Menyimpan data dalam tabel 2 dimensi (Baris & Kolom).

  • Kunci Utama: Menggunakan Primary Key dan Foreign Key untuk menghubungkan tabel (Relasi).
  • Integritas: Sangat ketat, cocok untuk sistem keuangan (Bank).
  • Bahasa: SQL (Structured Query Language).
  • Contoh: MySQL, PostgreSQL, Oracle, SQL Server.
2. NoSQL (Not Only SQL)

Dirancang untuk data besar (Big Data) dan tidak terstruktur. Fleksibel dan skalabel.

  • 4 Tipe Utama:
    • 🔹 Document (JSON/BSON) - Contoh: MongoDB
    • 🔹 Key-Value - Contoh: Redis
    • 🔹 Column-based - Contoh: Cassandra
    • 🔹 Graph - Contoh: Neo4j
  • Ideal untuk: Media sosial, IoT, Real-time apps.
Simulasi Lab 01

RDBMS (Kaku)

Coba tambahkan kolom "Hobi" secara paksa. SQL akan menolak karena skema belum diubah (ALTER TABLE).

SCHEMA: id (PK), nama (VARCHAR)
id nama
101 Alice
102 Bob

NoSQL (Fleksibel)

Tidak butuh skema awal. Data dinamis seperti JSON bisa langsung masuk.

{ "id": 101, "nama": "Alice" }
{ "id": 102, "nama": "Bob" }
02

Cloud & Scaling

DBaaS & Skalabilitas

Cloud Database

Solusi modern di mana database dikelola oleh penyedia layanan (Provider) melalui internet. Ada dua model utama: DBaaS (Database as a Service) dan Self-Managed.

Keuntungan Cloud DB
  • High Availability: Dijamin selalu online.
  • Scalability: Otomatis membesar saat trafik tinggi.
  • Cost: Pay-as-you-go (Bayar sesuai pakai).
Contoh Layanan
  • AWS: RDS, DynamoDB.
  • Google Cloud: Firestore, Spanner.
  • Azure: SQL Database, Cosmos DB.
Simulasi Lab 02: Scaling

Vertical Scaling (RDBMS)

"Upgrade Server" = Tambah RAM/CPU pada 1 mesin.

$10/bln

Masalah: Ada batas maksimal hardware (Mentok).

Horizontal Scaling (NoSQL)

"Sharding" = Tambah jumlah mesin (Distributed).

Kelebihan: Tidak terbatas (Unlimited).

03

Distributed Database

Replikasi, Partisi, & Konsistensi

Konsep Terdistribusi

Data tersebar di berbagai lokasi fisik (Geografis) namun tetap satu kesatuan logis. Ada dua teknik utama: Replikasi (Duplikasi data agar aman) dan Partisi/Sharding (Memecah data agar cepat).

Contoh Nyata:
  • Google Spanner: Konsistensi global.
  • CockroachDB: Database "Kecoa" (Susah mati).
  • Facebook/Netflix: Distribusi konten global.
Simulasi Lab 03: High Availability (Enhanced)
> System Normal...
> Connecting to nearest node...
USER TRAFFIC
Requesting Data...
JKT
ONLINE
SGP
ONLINE
TKY
ONLINE

🔥 Klik SERVER untuk mematikan & lihat apa yang terjadi!

Materi Lengkap. Simulasi Selesai.

Uji Pemahaman di Kuis