Relational Database

Pemula

Database yang menyimpan data dalam bentuk tabel dengan baris dan kolom, dan antar tabel bisa dihubungkan lewat foreign key. Ini fondasi hampir semua sistem informasi dan dipake bareng SQL.

Apa itu Relational Database?

Relational database (atau database relasional) adalah sistem penyimpanan data yang mengorganisir data ke dalam tabel, mirip spreadsheet, tapi jauh lebih terstruktur dan powerful. Setiap tabel punya kolom (field) yang mendefinisikan jenis data, dan baris (record) yang isinya data aktual.

Yang bikin relational database beda dari sekadar spreadsheet adalah kemampuannya menghubungkan antar tabel lewat relasi. Hubungan ini dibuat dengan primary key dan foreign key, dua konsep yang bikin kamu bisa query data dari banyak tabel sekaligus tanpa duplikat data di mana-mana.

Analogi: Buku Telepon yang Terstruktur

Bayangin kamu punya data pelanggan dan data order. Daripada nulis ulang nama dan alamat pelanggan di setiap baris order (yang bikin data redundan), kamu cukup simpan pelanggan_id di tabel order. Relational database bakal tau cara "nyambungin" keduanya saat kamu butuh.

Komponen Utama

KomponenFungsi
TableUnit penyimpanan data, berisi baris dan kolom
Primary KeyIdentifier unik setiap baris dalam satu tabel
Foreign KeyKolom yang mereferensikan primary key tabel lain
SchemaDefinisi struktur tabel: nama kolom, tipe data, constraint
IndexStruktur pembantu untuk mempercepat pencarian

Tiga Jenis Relasi yang Umum

  • One-to-One: Satu baris di tabel A tepat berpasangan dengan satu baris di tabel B
  • One-to-Many: Satu pelanggan bisa punya banyak order, ini yang paling sering ditemui
  • Many-to-Many: Satu order bisa punya banyak produk, dan satu produk bisa ada di banyak order (butuh tabel perantara)

Kenapa Masih Relevan?

Meskipun udah puluhan tahun, relational database tetap jadi tulang punggung sistem informasi karena beberapa alasan:

  • ACID compliance: Transaksi dijamin aman dan konsisten
  • SQL sebagai bahasa standar: Skill yang bisa dipindahkan ke banyak sistem berbeda
  • Mature dan battle-tested: PostgreSQL, MySQL, Oracle udah terbukti di skala enterprise
  • Integritas data terjaga: Constraint dan relasi mencegah data aneh masuk ke sistem

Contoh di Dunia Nyata

Hampir semua sistem berbasis database pakai relational database: aplikasi e-commerce (Tokopedia, Bukalapak), sistem perbankan, HRIS perusahaan, sampai sistem kasir minimarket. Kalau kamu nulis SQL, berarti kamu lagi kerja sama relational database.

Lanjut Latihan

Udah paham Relational Database? Lanjut latihan SQL dan Excel yuk!

Latihan interaktif, langsung di browser.

Mulai Latihan →