Pengertian

Pengertian abstrak sebagai adjektiva menurut Cambridge English Dictionary adalah “existing as an idea, feeling, or quality, not as a material object.“¹ Atau “ada sebagai suatu ide, perasaan, atau kualitas, bukan sebagai obyek materiel.” Dengan mengingat makna abstrak sebagai suatu adjektiva, kita sekarang dapat mengetahui makna dari istilah abstraksi data.

Istilah abstraksi data dapat diartikan sebagai dekonstruksi suatu data sedemikian sehingga ciri-ciri atau properti, serta detail konkret dari implementasi data tersebut terlihat jelas.

Tingkat abstraksi data

Tingkat abstraksi data

Umumnya, terdapat tiga tingkat abstraksi data, yaitu tingkat internal, tingkat konseptual, dan tingkat eksternal.

  1. Internal level, merupakan tingkat yang paling bawah dari abstraksi data. Tingkat ini mendeskripsikan bagaimana suatu data itu disimpan dalam suatu memori.
  2. Conceptual level, merupakan tingkat yang mendeskripsikan tentang bagaimana suatu data tersebut disimpan dalam suatu basis data dalam bentuk tabel.
  3. External level, merupakan tingkat yang paling atas dari abstraksi data. Tingkat ini merupakan interaksi pengguna dengan database dalam bentuk GUI (Graphical User Interface),

Internal level merupakan bagaimana suatu data disimpan.
Conceptual level merupakan data yang seperti apa yang disimpan dalam suatu basis data.
External level merupakan interaksi pengguna dengan basis data tersebut.

Perhatikan bahwa pada separasi tersebut, semakin ke atas maka semakin sederhana dan tingkat keabstrakannya berkurang. Ini masuk akal karena kita ingin menghindari pengguna dari informasi maupun implementasi yang tidak perlu dilihat oleh pengguna. Interaksi data dengan pengguna sudah cukup.

Selain itu, istilah internal schema, conceptual schema, dan external schemas adalah istilah yang berhubungan dengan ketiga tingkat abstraksi data di atas.³ Deskripsi keseluruhan dari suatu basis data dinamakan skema basis data, atau database schema.

Tujuan

Menurut Alexander Stephanov, yang dikutip dari wawancaranya dengan Al Stevens, tujuan dari pengenalan instilah tipe data abstrak memungkinkan modul perangkat lunak yang dapat disubstitusi dengan yang mirip atau sama. Anda tidak dapat mempunyai modul yang demikian kecuali diantara modul tersebut memiliki sifat atau karakteristik yang mirip.² Tujuan dari adanya tingkat abstraksi data adalah sebagai berikut:

  • Menyembunyikan detail penyimpanan fisik dari pengguna, sebab pengguna tidak harus ikut tahu tentang bagaimana suatu basis data disimpan secara fisik.
  • Mengubah struktur dari penyimpanan basis data tanpa merubah bagaimana data tersebut diperlihatkan oleh pengguna.
  • Memastikan bahwa struktur internal dari suatu basis data tidak akan terpengaruh oleh perubahan struktur fisik penyimpanan basis data.

Dengan adanya tingkat abstraksi data, maka suatu data akan lebih mudah diolah dan pengerjaan data akan lebih jelas. Komunikasi data antar perancang data dengan pengguna data juga akan lebih mudah karena tingkat abstraksi data ini. Suatu manager perusahaan tidak perlu tahu implementasi detail suatu data dan seorang programmer tidak perlu menjelaskan segala implementasinya dengan rinci ke pihak atas.

Referensi

  1. https://dictionary.cambridge.org/dictionary/english/abstract
  2. Stevens, Al (March 1995). “Al Stevens Interviews Alex Stepanov”. Dr. Dobb’s Journal.
  3. ANSI/X3/SPARC Study Group on Data Base Management Systems: (1975), Interim Report. FDT, ACM SIGMOD bulletin. Volume 7, No. 2