Saya ngasih konsep juga ah....
Penggunaa dua database, server dan local host sudah baik, dan alasannya juga
udah disampaikan. Pertanyaannya, database mana yang dipakai untuk laporan
gudang/stock/dll
Jawabnanya jangan membedakan kedua databsenya, kedua databse tersebut harus
identik (sama), tetapi bagaimana bisa identik? kan satu diserver dan lainnya di
local (local bisa banyak bukan). karena itu kita harus membedakan dulu, di komp
local itu kerjanya apa? klu sebagai kasir, tentu dia hanya mendata data
penjualan bukan? berarti yang perlu disinkronisasikan hanya tabel data
penjualan (dan tabel lain yang berhubungan dgn penjualan)
Dikomp server sudah tentu, ditujuakan untuk mengupdate data stock, gudang,
harga, (dan lainnya) yang digunakan oleh komp klien (local).
Asumsi kondisi jaringan disebuah supermarket
1. Ada sebuah komp server tempat penyimpanan database supermarket (semua data
program), komputer ini sudah pasti terus hidup (sekali2 mati dikarenakan adanya
kerusakan jaringan/komp, kondisi ini yang harus diperhatikan, krn klu komp
server mati, komp klien sudah pasti tidak dapat berjalan, supermarket sudah
pasti tidak dapat dibuka, kondisi ini tidak mungkin, makanya walaupun komp
server mati, komp klien/local harus bisa tetap menyajikan data terakhirnya)
2. komputer klien/local harus terus hidup, krn jika mati kasir tidak dapat
menjual barangnya.
Cara kerja program:
1. Komp local sewaktu pertama sekali hidup (perhari), program akan
mensinkronisasikan data harga barang dari komp server ke lokal, klu data stock
tidak perlu, krn barang yang sudah dibawa kekasir pasti ada (dibeli
pengunjung). Jika komp server rusak atau jaringan putus, komp local membaca
data harga dikomp local, tetapi jika jaringan baik2 aja, ya ambil datanya dari
komp server.
2. Terhadap data penjualan barang, jika jaringan baik2 aja, datanya langsung
disimpan di komp server, tetapi jika jaringan lg ngambek, data penjualan (hanya
data penjualan) disimpan di komp local dulu. kemudian jika jaringan sudah tidak
ngambek lagi, program haarus memindahkan data penjulan yang ada dikomp local ke
server, sekaligus menghapus data di komp local.
untuk membuat laporan, data diambil dari komp server agar datanya benar (ingat
komp local itu bisa banyak). Dikomp local laporan yang dihasilkan hanya laporan
tentang penjualan yang di jual yang belum dipindahkan datanya ke server.
Bagaimana membuat data bisa dipindahkan dari komp local ke server dengan baik?
makanya sewaktu disain databse harus bagus, dan dirancang untuk migrasi data
(pemindahan).
Rahasia terbesar program supermarket atau program lainnya yang multi komp,
multi user adalah pada disain database. bukan pada programnya (program penting,
tetapi databasenya yang lebih penting, agar program menghasilkan data laporan
yang sesuai yang dikenyataan, dengan kondisi lingkungan yang ekstrim). topik
mengenai disain database sudah pernah ku singgung dimilis ini, cari aja...
Semoga membantu: =(oVo)=
====================
BaceInside Publisher
Copyright @2007
Not for reproduced, republished.
Thank You
====================
____________________________________________________________________________________Ready
for the edge of your seat?
Check out tonight's top picks on Yahoo! TV.
http://tv.yahoo.com/
[Non-text portions of this message have been removed]