Arsitektur ANSI SPARC dalam Database

ANSI SPARC adalah arsitektur yang digunakan oleh kebanyakan DBMS komersil. Arsitektur ini memisahkan DBMS ke dalam tiga level yaitu level external, conceptual, dan internal.

Level external mengarah kepada bagaimana user melihat data, level conceptual memberikan mapping dan independensi antara level internal dan external, sedangkan level internal mengarah kepada bagaimana cara DBMS dan OS melihat data yang ada.

Tujuan dari arsitektur ANSI SPARC dalam database ini adalah untuk memisahkan masing-masing user view terhadap database secara physical dengan rincian sebagai berikut:

  1. Masing-masing user harus dapat mengakses data yang sama, tetapi memiliki customized view yang berbeda terhadap data tersebut.
  2. User view tidak terpengaruh terhadap perubahan yang dilakukan oleh view yang lain.
  3. User tidak seharusnya tau mengenai penyimpanan database secara physical seperti indexing dan hashing.
  4. Database administrator dapat mengubah struktur penyimpanan database tanpa mempengaruhi user view.
  5. Struktur internal dari database tidak terpengaruh oleh perubahan aspek physical seperti perubahan hardware storage.
  6. Database Administrator dapat mengubah struktur conceptual tanpa mempengaruhi seluruh user.

Arsitektur ANSI SPARC dalam Database

Level External

Level external mengarah ke bagaimana user view dari database tersebut dan mendeskripsikan bagian database mana yang relevan untuk user tertentu.

View yang berbeda bisa jadi memiliki presentasi yang berbeda meskipun data yang diakses sama, misal: format tanggal.
Selain itu view juga dapat berupa data dari perhitungan seperti usia dsb.

arsitektur ansi sparc dalam database
ANSI-SPARC

Level Conceptual

Level conceptual mendeskripsikan data apa yang disimpan di database dan bagaimana relationship (hubungan) di antara data tersebut. Juga mendukung external view, karena setiap data yang tersedia untuk user harus tersedia juga di level ini.

Level conceptual  berisi tentang struktur logical dari seluruh database dilihat oleh Database Administrator yang merepresentasikan:

  1. semua entitas, atributnya dan relationship-nya
  2. constraint dari data
  3. informasi semantic dari data
  4. informasi security dan integrity

Level Internal

Level internal mendeskripsikan bagaimana data disimpan di dalam database.

Level internal merepresentasikan database secara physical untuk memperoleh performa yang optimal. Berfokus kepada alokasi data dan index database serta teknik untuk data compression dan encryption.

Pengertian ANSI SPARC juga dapat dibaca di sini.

Leave a Comment