Jika untuk mengetahui segala sesuatu yng dilakukan user untuk setiap program, simpan data log user di salah satu tabel data. (misal tabel log)
Tabel log ini menyimpan: id log id user log nama user log (jika perlu) tgl log jam log jam keluar log ip komp yang dipakai (program dikomp mana) kemudian untuk mengetahui seluruh data yang dilihat user, simpan data di tabel (tabel lihat data), tabel ini berisi : id log (berhubungan dengan tabel log diatas) kode tabel (untuk mengkode tabel-tabel diseluruh database, misal kode 1 untuk tabel kostumer) id data yang dilihat ( klu yang dilihat tabel kostumer, id tabel kostumernya 302, untuk kostumer nama DINI Untuk mengetahui data-data yang berubah/dihapus, tidak mungkin dijabarkan didalam satu tabel baru seperti diatas, cara terbaik adalah menandai di tabel sebenarnya. Untuk setiap tabel yang ada didalam database ditambahkan kolom sebagai beikut : kode data ( misal 1: data aktif, 2 diperbaiki, 3 dihapus) user id pembuat tanggal data dibuat (untuk mencatat data disimpan tanggal berapa, jam brapa dll) user id perubah tanggal data dibuat (untuk mencatat data disimpan tanggal berapa, jam brapa dll) Konsepnya seperti ini, Misal tabel Kostumer untuk id data kostumer = 302: id : Col1 : Col2 : KodeData : UserInput : UserInput : TglData 302 data1y data2y 2 1 2 25-04-2007 (data ini awalnya aktip di buat oleh user id = 1, tetapi kemudian diperbaiki oleh user id = 2) 302 data1y data2y 3 1 3 26-04-2007 (data ini awalnya aktip di buat oleh user id = 1, kemudian dihapus oleh user id 3) 302 data 1 data2 1 3 0 26-04-2007 (data ini aktip di buat oleh user id = 3) Data uang dipakai adalah data yang kodedatanya = 1, sehingga jika nantinya diurutkan dapat diketahui datayang berubah atau data yang dihapus. Jika digabung dengan dua tabel diatas, akan diketahui perubahan datanya kapan dilakukan. Semoga membantu: =(oVo)= ==================== BaceInside Publisher Copyright @2007 Not for reproduced, republished. Thank You ==================== ----- Original Message ---- From: Joko Nurjadi <[EMAIL PROTECTED]> To: [email protected] Sent: Thursday, April 26, 2007 1:04:45 PM Subject: [Programmer-VB] log aktivitas user Dear All, Bagaimana konsep terbaik untuk menyimpan aktivitas user yang login pada aplikasi multi user, sehingga bisa di trace kapan dan apa yang dilakukan user tertentu pada saat operasi insert, modify, maupun delete? Khususnya untuk modify dimana log tersebut memiliki informasi nilai field yang berubah, kurang lebih log yang diinginkan memiliki deskripsi kurang lebih seperti dibawah: Tanggal: dd-mm-yyyy User: xxx Mode: Koreksi Table: tProduct Field KodeItem diubah dari 001 menjadi 002 Field NamaItem diubah dari Gula menjadi Pasir dst... Terima kasih untuk pencerahannya. Rgds, Joko __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
