Abstraksi,
secara umum, adalah proses mengambil atau menghilangkan karakteristik dari
sesuatu untuk menguranginya menjadi seperangkat karakteristik penting. Seperti
dalam seni abstrak, representasi kemungkinan merupakan salah satu abstraksi
potensial dari sejumlah kemungkinan. Lapisan abstraksi basis data, misalnya,
adalah salah satu dari sejumlah kemungkinan tersebut.
Abstraksi
data biasanya merupakan langkah pertama dalam perancangan basis data. Database
lengkap adalah sistem yang terlalu rumit untuk dikembangkan tanpa terlebih
dahulu membuat kerangka kerja yang disederhanakan. Abstraksi data memungkinkan
pengembang untuk memulai dari elemen-elemen penting - abstraksi data - dan
secara bertahap menambahkan detail data untuk membuat sistem akhir.
Sistem
basis data terdiri dari struktur data yang kompleks. Untuk memudahkan interaksi
pengguna dengan basis data, pengembang menyembunyikan detail internal yang
tidak relevan dari pengguna. Proses menyembunyikan detail yang tidak relevan
dari pengguna disebut abstraksi data.
Ada pula
yang mengartikan Abstraksi sebagai sebuah konsep yang merepresentasikan detail
penting dan menyembunyikan detail implementasi disebut abstraksi data. Teknik
pemrograman ini memisahkan antarmuka dan implementasi. Abstraksi data juga
merupakan fitur Object Oriented Programming.
Abstraksi
mencoba meminimalkan detail sehingga pemrogram dapat fokus pada beberapa konsep
sekaligus. Abstraksi adalah dasar untuk pengembangan perangkat lunak.
Sehingga
bisa disimpulkan bahwa abstraksi data mengacu pada tindakan memfokuskan pada
detail atau karakteristik penting dan menyaring detail atau penjelasan yang
tidak diinginkan.
Ada tiga
tingkat abstraksi:
Level
fisik: Ini adalah level terendah dari abstraksi data. Ini menjelaskan bagaimana
data sebenarnya disimpan dalam database. Anda bisa mendapatkan detail struktur
data yang rumit di level ini.
Tingkat
logis: Ini adalah tingkat menengah arsitektur abstraksi data 3 tingkat. Ini
menggambarkan data apa yang disimpan dalam database.
View level: Level tertinggi dari abstraksi data. Level ini menggambarkan interaksi
pengguna dengan sistem basis data.
Contoh:
Katakanlah kita menyimpan informasi pelanggan di tabel pelanggan. Pada tingkat
fisik, catatan ini dapat digambarkan sebagai blok penyimpanan (byte, gigabyte,
terabyte, dll.) Dalam memori. Detail-detail ini sering disembunyikan dari
programmer.
Pada
tingkat logis catatan ini dapat digambarkan sebagai bidang dan atribut bersama
dengan tipe datanya, hubungan mereka satu sama lain dapat diimplementasikan
secara logis. Para programmer umumnya bekerja pada level ini karena mereka
mengetahui hal-hal seperti itu tentang sistem basis data.
Tingkat View/Tampilan:
Pada tingkat tampilan, pengguna hanya berinteraksi dengan sistem dengan bantuan
GUI dan memasukkan detail di layar, mereka tidak mengetahui bagaimana data
disimpan dan data apa yang disimpan; detail seperti itu disembunyikan dari
mereka.
Sumber/referensi :
whatis dot techtarget dot com
en dot wikipedia dot org
beginnersbook dot com
Pengaturan data digital memang harus dikuasai, dan saya masih tertatih memahaminya
ReplyDeleteSedikit2 pasti nanti paham, yang penting selalu coba praktekkan saja :)
Delete