hmmm... masih gak nyambung kayanya.. baik mau memakai view maupun memakai query sql , hasilnya sama aja, 2-2nya akan dijalankan di server (bukan di client),karena view pun kan sebenarnya hasil dari query sql. nah, sekarang kalau bapak merasa hasilnya lama, berarti cuma ada 2 kemungkinan, query/view bapak kurang optimize (artinya mgkn kurang efisien, querynya agak muter2 dulu) atau memang komputer servernya pun sudah kurang memadai untuk mengolah data yang sedemikian banyaknya (harus diliat dari spek processor, memory, dan networknya)
soal 1 sales banyak customer, dan 1 customer 1 sales itu kan soal logika saja. kalau di program saya yang ada sih 1 customer bisa banyak sales, dan 1 sales bisa banyak customer ;) nah, kalau kita terlalu mengikuti normalisasi kadang2 malah akan menghambat program/memperlama query yang di dapat contoh sedikit untuk table stok : msbarang isinya : kodebrg, namabrg, stokawal (kalu gak salah gini kan waktu pertanyaan pertama ? apa ini soal di milis laen ya... lupa) pembelian : tanggal, nomor beli, kodebrg, stokbeli penjualan : tanggal, nomor jual, kodebrg, stokjual nah, berarti kalu kita mau ambil stok akhir, kan mesti ambil query yang mana ambil dari stok awal di msbarang, lalu ditambah dengan sum dari stokbeli sampai tanggal yang diminta dan dikurang sum dari stokjual sampai tanggal yang diminta.. betul ??? coba pikir kalau kita langgar dikit normalisasinya : msbarang isinya : kodebrg, namabrg pembelian : tanggal, nomor beli, kodebrg, stokbeli penjualan : tanggal, nomor jual, kodebrg, stokjual trstok : tanggal, stokawal, stokbeli, stokjual, stokakhir (selalu diupdate jika ada pembelian dan penjualan ditanggal itu dimana stokbeli di trstok adalah hasil sum dari seluruh stokbeli di tanggal itu, begitu juga dengan penjualan, stokawal diambil dari stokakhir tanggal sebelumnya, dan stokakhir ya diambil dari hasil perhitungan stokawal+stokbeli-stokjual di tanggal itu) nah, dengan table seperti ini, jika anda perlu menampilkan stokakhir ditanggal sekian, kan tinggal langsung ambil dari table trstok di tanggal yang diminta (gak perlu lagi query sum stokbeli dan sum stokjual sampai tanggal itu) , yang artinya akan jauh lebih mempercepat proses query (tapi melanggar normalisasi, karena sebenarnya stok akhir tiap tanggal kan bisa diambil dari query sum seperti contoh sebelumnya) semoga membantu. regards, Bp.Lai Min Feng :p ======================= http://www.fire888.com -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] Behalf Of Someone Sent: Monday, May 14, 2007 8:52 AM To: [email protected] Subject: [Programmer-VB] Re: Normalisasi Trimakasih untuk (Ibu or Bp. ??) Lai min Feng dan Bp. Arief Wibowo yang sudah membantu memberikan opini.. permasalahan dari kerepotan saya adalah.. computer client di kantor saya sangat minim spesifikasi.. sehingga saya hanya mengandalkan kecepatan server SQL untuk pengolahan data dan saya menghindari pengolahan data di client, karena saya sudah uji coba pengolahan data di client membutuhkan waktu lama dari pada kalau saya menggunakan resource server.. dan saya masih belum menemukan formula atau trik dalam mengatasi masalah saya sehingga saya banyak menggunakan view.. kasusnya.. di dalam database customer hanya ada 1 customer 1 sales.. tapi prakteknya 1 sales boleh menjual ke banyak customer, saya menemui masalah di analisa dan history penjualan, karena prinsipnya 1 kode customer milik 1 kode sales.. itu sebabnya saya menggunakan view dalam view.. kalau saya melakukan pengolahan dengan menarik data per table customer,table sales dan transaksi, lalu saya olah di client dan hasilnya saya insert ke SQL table.. akan lama hasilnya. Mohon pencerahan. Best Regards, Someone
