--- In [EMAIL PROTECTED], "William IT" <[EMAIL PROTECTED]> wrote:
> Oleh William: praktisi Database, certified Oracle tingkat dasar, 
CCNA, user
> D7.
> Pengertian C/S
> ---------------
> C/S adalah suatu design database yang melibatkan Client dan Server 
secara
> interaktif dan independent. Client bertindak sebagai peminta data 
(dengan
> mengirimkan serangkaian command), menampilkan data (dalam bentuk 
table atau
> grafik), dan mengolah data secara local. Sedangkan Server bertindak 
sebagai
> penerima command dari Client, mengirimkan data ke client, mengatur 
lalu
> lintas data dan sekurity-nya. Jadi dalam arsitektur C/S bukan 
berarti Client
> tidak mengolah data sama sekali, perlu diingat bahwa data di Client 
diolah
> untuk kepentingan lokal saja bukan secara global.

Disini ada kesalahan fatal atau mungkin kekurangan.
Pada awal C/S itu diperkenalkan sampai sekarangpun server adalah 
sebuah Database Server. Bukan Aplikasi ataupun hardware. Walaupun 
seiring dgn perkembangan teknologi akhirnya pola itu bergeser sedikit 
(SP,Trigger,dll). 
DbServerpun bukan sebagai pengatur lalulintas data. Semua itu 
tergantung dari query yg kita buat. Mau pake select * pun ngak 
apa-apa. 

> Perkembangan Database Server
> ---------------------------------
> Beberapa DB Server saat ini sudah dilengkapi dengan fasilitas SP 
(Store
> Procedure), Trigger, View/Derivated Table, Merge dan sebagainya yang
> diletakkan di tingkat Server. Sebuah DB Server tidak harus memiliki
> fasilitas tersebut dalam konteks C/S. Sebab command dari Client bisa
> dikirimkan berupa serangkaian perintah SQL atau sejenisnya. Yang 
penting di
> sini adalah "untuk mendapatkan data parsial tidak harus mengirimkan 
semua
> data" seperti yang terjadi pada Clipper dan dBase. Programmer Delphi 
umumnya
> memilih membuat SP yang sederhana di db Server kemudian pemrosesan 
data yang
> rumit diselesaikan ditingkat Delphi. Hal ini dimaksudkan agar 
program bisa
> portable dan sedikit modifikasi jika diterapkan pada db Server yang 
berbeda.

Anda terlalu sempit dlm menjabarkannya. Bila anda dlm situasi dimana 
DbServer anda diakses oleh banyak aplikasi yg berbeda, bagaimana 
mengatur supaya data itu akurat dan sistematis ? 

> Impelementasi C/S
> -------------------
> Kenyataannya tidak ada seorangpun programmer dan db Admin yang mampu
> menerapkan design C/S 100%. Seringkali command yang rumit mampu 
diselesaikan
> dengan cepat melalui filter dan serangkaian perintah Dlphi dari pada 
membuat
> query ulang pada server, apalagi denga membuat SP.
> 
> Menyerahkan segala kontrol pada Server, seperti memeriksa apakah 
entry user
> berupa Numerik, menimbulkan overhead pada jaringan dan Server. 
Bukankah kita
> umumnya memilih memeriksa apakah Entry tersebut Numerik di tingkat 
Client
> kemudian mengirimkan pesan error jika entry ternyata mengandung 
nilai
> non-numerik? Jika Entry kontrol diserahkan pada server maka error 
akan
> diketahui setelah server menerima data tersebut dan kemudian server 
mengirim
> pesan error ke client dan client menampilkan pesan error tsb ...  
jelas hal
> ini tidak praktis.

Menurut saya ini sangat tergantung dr kondisinya. Menurut saya argumen 
anda yg tdk praktis. Bila saya buat table lalu field propertynya saya 
buat numeric, bila user input string emang bisa diterima ? Lalu 
pertanyaan saya prosesnya dijalankan dimana server atau client ? 
Memang traficnya jd padat, tapi kalo cuma nangani 4 client. apa bener 
jadi padat ?

> Meskipun kita bisa menerapkan konstrain pada tabel untuk memastikan 
suatu
> nilai numerik tetapi hal ini jarang dimanfaatkan sebab akan terjadi
> perlambatan terutama saat terjadi input data yang besar dan 
bersamaan yang
> dikenal dengan istilah INSERT BULK, terlebih lagi penerapan Trigger
> seringkali dihindari. Konstrain dan Trigger menimbulkan masalah yang
> kompleks manakala dihadapkan pada situasi restore database, restore 
database
> mau tidak mau harus dilakukan secara keseluruhan daripada parsial 
untuk
> menghindari penolakan dari Konstrain atau Trigger.

Anda pernah denger Audit Trail. Kalo ada yg bisa tap ke Server lalu 
seenaknya ngerubah data, apa yg terjadi ? Bila dgn trigger kita bisa 
tau apa aja yg diganti krn kita punya historisnya. Tapi sekali lagi 
sgt tergantung dr situasi.

> Sedangkan View table seringkali digantikan oleh join table yang 
hasilnya
> ditampung ke dalam Dataset. Konsep Dataset yang ada pada Delphi 
sungguh luar
> biasa, bahkan VB .Net pun terpaksa mengadopsi konsep ini.

Gimana kalo ngak pake Delphi ?

> 
> Kesimpulan
> ------------
> Kemampuan Delphi yang luar biasa dan kemampuan Db Server yang juga 
luar
> biasa, memerlukan kebijaksanaan programmer dan db Admin untuk 
memanfaatkan
> kemampuan ini. Kombinasi antara arsitektur C/S dan kemampuan olah 
data oleh
> Delphi melalui serangkaian procedure/function-nya merupakan solusi 
yang
> efektif untuk memecahkan masalah. Jangan semuanya ditumpukan pada 
Server
> jika ternyata ada jalan yang lebih fleksibel.

Pertimbangan ini saya sgt setuju.

Salam,
Aris


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Rent DVDs Online - Over 14,500 titles.
No Late Fees & Free Shipping.
Try Netflix for FREE!
http://us.click.yahoo.com/JYdFFC/XP.FAA/3jkFAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke