Thursday, April 7, 2016

Memahami Pemrograman Client Server (PART 1)

PART 1 - (Query ?, Database?, Dibalik Indahnya User Inteface.)



Sempet kepikiran dalam benak saya. "Gimana ya cara menjelaskan konsep atau pengertian secara garis besar mengenai pemrograman untuk mengolah database ?"
Pikiran liar itu muncul karna ada beberapa teman yang menanyakan, tapi saya juga bingung ngejelasin nya gimana... Dan mereka pun bingung dengan penjelasan dari Dosen (yang mungkin terlalu banyak menjelaskan dari segi pengertian, dan sedikit studi kasus)...

Oke deh Crut, kembali ke topik.. Apa sih Pemrograman Menggunakan Database {atau lebih dikenal dengan Pemrograman Client-Server, walaupun dalam implementasinya gak wajib ada 2 objek yang terikat dalam sistem tersebut [satu objek bisa jadi client (pengguna) sekaligus Server (yang menyediakan sumber daya) ]}.

Pemrograman menggunakan database (menurut saya loh, bukan menurut para ahli :-D) adalah sebuah program yang dibuat untuk dapat berhubungan dengan database [baik itu database berbentuk service (contohnya Ms.SQL Server, Oracle, MySQL, etc) ataupun berbentuk file (Contohnya Ms.Access, SQL Express, etc)].
Point pentingnya sih, pokoknya si Program dapat berhubungan dengan database baik itu untuk memanipulasi ataupun hanya sekedar melihat isi dari database,  atau mungkin hanya sekedar gaya-gaya'an dengan menampilkan notif hasil pengecekan database...  Pokoknya terserah si Programer deh.

Lalu bagaimana konsepnya agar Sebuah Program dapat terhubung dan ngacak-ngacak isi database ?

Yaaap betuul, tentunya dengan mengandalkan QUERY atau saya lebih suka nyebutnya sebagai si PIHAK KETIGA.

"Kok Pihak ketiga ?"

Iyaap... Query adalah pihak ketiga, pihak pertama dan kedua adalah Program (dengan user yang menggunakannya) dan Database.

Kalian harus tau loooh, Program tidak dapat melakukan perubahan kedalam database secara langsung, karna pada dasarnya database itu hanya sebuah data yang terstruktur.
Maka dari itu Query adalah alat atau penghubung atau jembatan agar value/data pada database dapat dirubah atau dimanipulasi ... (keyword : DDL dan DML).


yaaa kira-kira begitulah (menurut pandangan saya)..
Bisa diandaikan si user adalah Bos yang  ingin nendang si Database, dan si Query lah yang ngeksekusinya sesuai perintah si Bos (si user maksudnya)... setelah itu si Database membalas dengan memukul si Query, dan si Query pun menunjukan bekas pukulan dari si Database kepada Bosnya (user) dan berkata : "ini loh bos hasilnya, klo lu  nyuruh gue nendang si Database, dia bales dengan memukul gue"... Hahahaha.. ngawur ya.. :-D

Oh iya.... Kalian pernah menggunakan PHPMyadmin ?, Atau Ms.SQL Server ?.
(klo gak tau banget apa itu PHPMyAdmin atau MS. SQL Server dan penggunaan dasarnya kaya gimana, searching dulu via google, biar gak gelap-gelap banget cruuut)..

Jika kalian menggunakan PHPMyAdmin contohnya , pasti kalian dengan mudahnya tinggal klak-klik buat ngerubah tabel, ngerubah field, ngerubah isi field dan sebagainya... (paling demen nih bikin apa-apa tinggal Klak-klik, tanpa mikirin apa sih isi perintah dalam setiap tool yang kita klik)......

PHPMyAdmin sebenarnya adalah sebuah Antarmuka Pengguna (User Interface) dari Database MySQL untuk memudahkan si pengguna (user) dalam merubah isi database.
Dibalik penggunaan'nya yang tinggal klak-klik, sebenernya ada intruksi-intruksi berbasis text yang dijalankan, naaah intruksi-intruksi tersebut adalah QUERY...




"Naah looh tadi digambar ada tiga Objek, loh kok jadi Empat ?"....
udah deh jangan terlalu dibawa perasa'an... hihihihihi :-D..
Coba Tela'ah danCerna setiap kalimat ngawur dari atas, Pasti Ngerti Kok.... Kamu aja bisa ngerti'in si Dia, masa gak bisa sih sedikitpun ngerti'in si Query.. Ciaciacia.. :-D..
[NOTE (penting banget buat dibaca) : Sampai sekarang pun para Ahli Telematika belum bisa mendifinisikan Jenis kelamin dari si Query, apakah dia itu pria atau wanita...]


Baiklah As Oke As Yap... Kembali lagi ke Bahasan seriusnya..
Saya asumsikan kalian sudah mengerti hubungan Query, User Interface, dan Database dari materi ngawur yang saya jelaskan diatas.

Naaah pasti kalian nanya lagi "Mana nih bahasan soal Programnya ?, Pendusta nih yang nulis Postingan".. #terlampir_emot_jahaD _*pake D*#

Jika kalian dapat mencerna penjelasan yang saya tulis dari awal.
Harusnya kalian sudah bisa ambil kesimpulan, dan bertanya : "PHPMyAdmin (User Interface) dan Program yang menggunakan Database itu mirip-mirip kembar ya ?".

Yaaa benar sekali, secara garis besar konsep Pemrograman yang terhubung dengan database memiliki fungsi yang sama dengan User Interface pada database.


Fungsinya hanya menghubungkan Pengguna/User dengan Query yang Mengeksekusi setiap perintah terhadap Database.
Hanya saja Program dibuat berdasarkan fungsi dan keinginan si Programer, dan tentunya lebih mempermudah si pengguna dengan batasan yang lebih detail dan sempit (balik lagi sesuai fungsi programnya).

  • Contohnya : Jika Si User menggunakan PHPMyAdmin, dia membutuhkan Lima langkah untuk menghapus sebuah Record atau data didalam Field. yaitu Mencari Database yang dituju, kemudian mencari tabel dalam yang record filenya akan dihapus), Selanjutnya memilih atau menyorot Field yang recordnya ingin dihapus, kemudian memilih Record yang ingin dihapus, dan terakhir tinggal klik tombol Delete atau hapus, baru deh si Record hilang. 
  • Contoh lainnya (Buat perbandingan) dengan menggunakan sebuah perangkat lunak atau program yang sudah terhubung dengan database dan sudah ditanamkan fungsi pada Program tersebut. Si user hanya membutuhkan Dua langkah untuk menghapus sebuah Record atau data didalam Field. Yaitu dengan memilih atau klik Record yang ditampilkan pada DataGridView atau ListView, kemudian Klik tombol Delete, udah deh datanya terhapus.

Oke.. Begitulah kira-kira yang dapat saya tulis mengenai konsep untuk memahami pemrograman client server...
Oh iya, saya ini masih mahasiswa kok, belum wisuda pula... jadi jika ada kesalahan dalam penjabaran saya diatas... mohon dimaklumi...

Untuk bagian selanjutnya, saya akan memposting contoh sederhana pembuatan program yang terhubung dengan database.
Terimakasih udah mampir :-D...