Arsitektur ANSI SPARC: Penjelasan 3 Tingkat Skema Basis Data

Arsitektur ANSI SPARC (American National Standards Institute - Standards Planning and Requirements Committee) adalah kerangka kerja standar industri yang membagi sistem manajemen basis data (DBMS) menjadi tiga tingkat abstraksi: Eksternal (External), Konseptual (Conceptual), dan Internal (Internal). Diperkenalkan pada tahun 1975, tujuan utama arsitektur ini adalah memisahkan pandangan pengguna terhadap data dari cara data tersebut disimpan secara fisik, sehingga tercipta independensi data yang krusial bagi fleksibilitas sistem informasi modern.

Pemisahan ini menyelesaikan masalah kompleksitas pengelolaan data dalam skala besar. Tanpa arsitektur tiga tingkat ini, perubahan pada struktur fisik penyimpanan (seperti memindahkan tabel ke hard disk lain) akan memaksa seluruh aplikasi klien untuk ditulis ulang. Melalui model ANSI SPARC, sistem dapat beradaptasi terhadap perubahan tanpa merusak lapisan di atasnya.

Tiga Tingkat Abstraksi dalam Arsitektur ANSI SPARC

Model ini mengorganisasikan sistem basis data ke dalam tiga lapisan terpisah yang saling berinteraksi melalui proses pemetaan (mapping).

Tingkat (Level)Fokus UtamaDeskripsi & Tanggung Jawab
Eksternal (View Level)Pengguna Akhir & AplikasiBerisi berbagai pandangan (views) atau subset dari basis data yang disesuaikan dengan kebutuhan spesifik kelompok pengguna atau aplikasi tertentu. Lapisan ini menyembunyikan data yang tidak relevan.
Konseptual (Logical Level)Struktur Logis KeseluruhanMewakili seluruh informasi data dan hubungan antar-data untuk seluruh organisasi tanpa mempedulikan detail penyimpanan fisik. Didefinisikan menggunakan skema konseptual.
Internal (Physical Level)Penyimpanan Fisik DataBerkaitan dengan bagaimana data benar-benar disimpan di dalam media penyimpanan (disk, SSD). Mengatur struktur indeks, kompresi data, enkripsi, dan alokasi blok memori.

Mekanisme Independensi Data (Data Independence)

Keunggulan terbesar dari Arsitektur ANSI SPARC adalah kemampuannya menyediakan independensi data, yang dibagi menjadi dua jenis:

  • Independensi Logis (Logical Data Independence): Kemampuan mengubah skema konseptual (misalnya menambah kolom baru atau tabel baru) tanpa harus mengubah skema eksternal atau memodifikasi program aplikasi yang sudah ada.
  • Independensi Fisik (Physical Data Independence): Kemampuan mengubah skema internal (misalnya membuat indeks baru atau mengubah lokasi file fisik) tanpa mengubah skema konseptual maupun eksternal.

Peran DBMS dalam Menghubungkan Ketiga Tingkat

Sistem Manajemen Basis Data (DBMS) bertindak sebagai perantara yang menerjemahkan permintaan dari satu tingkat ke tingkat lainnya melalui proses pemetaan (mapping):

  1. Pemetaan Eksternal ke Konseptual: DBMS menerjemahkan kueri dari pandangan eksternal pengguna ke dalam format skema konseptual.
  2. Pemetaan Konseptual ke Internal: DBMS menerjemahkan struktur logis konseptual menjadi instruksi tingkat rendah untuk membaca atau menulis data ke media penyimpanan fisik.

Meskipun standar ini dirancang pada era komputasi mainframe, konsep 3 tingkat ANSI SPARC tetap menjadi fondasi teoretis yang mendasari desain hampir semua relational database management system (RDBMS) modern seperti PostgreSQL, MySQL, dan Oracle.