materi

Pertemuan 1: Pengantar Sistem Basis Data, DBMS Architecture, dan Abstraksi Data

Pengantar Sistem Basis Data, DBMS Architecture, dan Abstraksi Data

Pembahasan komprehensif mengenai prinsip dasar sistem basis data, arsitektur Database Management System (DBMS), pemisahan tingkat abstraksi data tiga tingkat ANSI-SPARC, serta karakteristik integritas transaksi ACID dalam rekayasa data perusahaan.

1. Keterbatasan Pendekatan Berkas Tradisional (Traditional File Processing)

Sebelum kemunculan DBMS modern, pengelolaan data enterprise dilakukan menggunakan berkas teks atau biner terpisah yang dikontrol oleh program aplikasi individual. Metode konvensional ini menimbulkan sejumlah kendala sistemik:

  • Redundansi dan Inkonsistensi Data: Data yang sama dicatat berulang kali pada berkas yang berbeda. Apabila terjadi pembaruan data di satu tempat namun tidak diperbarui di berkas lain, terjadi inkonsistensi informasi.
  • Kesulitan Pengaksesan Data (Ad-Hoc Querying): Setiap kebutuhan kueri atau laporan baru mewajibkan penulisan program aplikasi baru secara menyeluruh.
  • Isolasi Data: Data tersebar dalam berbagai berkas dengan format struktur fisik yang berbeda-beda, menyulitkan proses integrasi lintas departemen.
  • Permasalahan Integritas dan Atomisitas: Kegagalan sistem di tengah proses transfer dana atau pencatatan transaksi rentan meninggalkan data dalam kondisi separuh tersimpan (partial update).
  • Konkurensi Tanpa Kontrol: Akses data secara bersamaan oleh banyak pengguna tanpa mekanisme isolasi menyebabkan anomali pembacaan data kotor (dirty read) atau data hilang (lost update).

2. Definisi dan Komponen Sistem Basis Data

Sistem Basis Data adalah kumpulan berkas data yang saling berhubungan secara logis, disimpan bersama secara terpusat dengan redundansi yang terkontrol, serta dikelola oleh perangkat lunak pengendali utama yang disebut Database Management System (DBMS). Komponen utama pembangun sistem mencakup:

  1. Perangkat Keras (Hardware): Penyimpanan primer memori, prosesor berkecepatan tinggi, dan media non-volatile disk/SSD.
  2. Perangkat Lunak DBMS: Engine pengelola penyimpanan, query parser, query optimizer, dan transaction manager.
  3. Data: Informasi operasional yang disimpan beserta metadata (katalog sistem / data dictionary).
  4. Bahasa Basis Data:
    • Data Definition Language (DDL): Himpunan perintah untuk mendefinisikan, mengubah, dan menghapus skema database (misal: CREATE, ALTER, DROP).
    • Data Manipulation Language (DML): Himpunan perintah untuk melakukan penelusuran kueri, penyisipan, pengubahan, dan penghapusan data (misal: SELECT, INSERT, UPDATE, DELETE).
  5. Administrator Basis Data (DBA): Personel yang bertanggung jawab atas otorisasi akses pengguna, pemantauan performa, serta prosedur backup dan recovery.

3. Arsitektur Tiga Tingkat ANSI-SPARC dan Kemandirian Data

Standarisasi ANSI-SPARC membagi abstraksi basis data ke dalam 3 tingkatan untuk mengisolasi pengguna dari kerumitan teknis penyimpanan perangkat keras:

  • Physical Level (Internal Level): Tingkat abstraksi terendah yang menjelaskan bagaimana data secara riil disimpan dalam blok memori sekunder, struktur penataan berkas, dan penggunaan indeks B-Tree atau Hash.
  • Logical Level (Conceptual Level): Tingkat abstraksi yang menjelaskan entitas data apa saja yang disimpan dalam database secara menyeluruh, tipe data kolom, batasan integritas, serta relasi keterkaitan antar entitas.
  • View Level (External Level): Tingkat abstraksi tertinggi yang menyajikan tampilan antarmuka data khusus bagi pengguna akhir sesuai dengan peran (role-based access) dan kebutuhan operasional masing-masing.
flowchart TD
    Ext["EXTERNAL LEVEL<br/>(View 1, View 2, ... View n)"]
    Conceptual["CONCEPTUAL LEVEL<br/>(Struktur Tabel, Skema Relasi, Aturan Integritas)"]
    Internal["INTERNAL LEVEL<br/>(Format Blok Penyimpanan Fisik, Enkripsi, Indeks)"]

    Ext -->|"Logical Data Independence"| Conceptual
    Conceptual -->|"Physical Data Independence"| Internal

Konsep Kemandirian Data (Data Independence) menjamin dua hal esensial:

  1. Logical Data Independence: Kemampuan mengubah skema konseptual (misal menambah tabel atau atribut baru) tanpa merusak skema tampilan eksternal pengguna yang sudah berjalan.
  2. Physical Data Independence: Kemampuan mengubah struktur fisik penyimpanan (misal migrasi ke media SSD NVMe atau mengubah skema indeks) tanpa perlu mengubah skema logika konseptual.

4. Jaminan Integritas Transaksi: Prinsip ACID

Untuk memastikan keandalan pemrosesan data simultan dalam lingkungan multi-pengguna, DBMS modern menerapkan kepatuhan terhadap empat pilar transaksi:

  • Atomicity: Transaksi dianggap sebagai satu unit kerja utuh. Semua instruksi di dalamnya berhasil dieksekusi bersamaan, atau tidak ada sama sekali yang dieksekusi (all or nothing).
  • Consistency: Eksekusi transaksi harus mempertahankan kondisi basis data dari satu status valid ke status valid lainnya, mematuhi semua batasan integritas (integrity constraints).
  • Isolation: Transaksi yang berjalan serentak tidak boleh saling mengganggu atau melihat status sementara transaksi lain yang belum tuntas (uncommitted).
  • Durability: Sekali transaksi berhasil dikomit (committed), hasil pembaruan data tersimpan secara permanen di media penyimpanan dan tidak akan hilang meskipun sistem mengalami gangguan daya tiba-tiba.

Attachments