Dear Mas Yayat yg saya hormati,
Sekedar masukan, mohon untuk data yg sifatnya pribadi tidak dikirim ke milis, sebaiknya nama dll di ubah dulu sehingga kita tidak mengetahui siapa objeknya.
Table Pegawai dan table gaji harap disatukan, sehingga semuanya berada dalam satu table. Adapun table golongan dan table unit kerja sudah benar dipisah, karena ia akan dilookup ke table pegawai.
Untuk merekap data gaji setiap bulan, maka diperlukan Table Gaji berisi minimal ada field NIK, Tahun dan field Bulan sebagai Primary Key nya. Didalamnya bisa dimuat data gaji setiap bulannya sehingga tidak tertimpa datanya. Nah, dia akan berisi data bila data Pegawai yg sudah berisi didalamnya data gaji dan potongan di posting ke table Gaji tsb. Dalam hal ini kita bisa menggunakan query Append. Query append digunakan untuk menambah record dari suatu table ke table lainnya berdasarkan criteria tertentu.
Jadi table pegawai memuat:
- NIK
- Nama Karyawan
- Gaji
- Potongan
- dll
Data di table pegawai diatas bisa berubah bila ada kenaikan gaji, adanya pemotongan baru, dll.
Sedangkan table gaji pun hampir sama isinya dengan table pegawai, hanya saja dia ada dua field tambahan : Tahun dan Bulan. Karena primary key nya ada 3, yakni NIK, Tahun dan Bulan maka tidak mungkin dalam satu bulan ada dua karyawan yg duplikat. Agar bisa diposting berkali-kali, maka harus menggunakan query delete.
Sekarang yg ingin saya tanyakan, sudahkah Mas Yayat memahami query append dan query delete? Bila belum, silahkan email kembali, insya Allah saya akan bantu, terima kasih.
----- Original Message -----From: Yayat YusufSent: Thursday, June 09, 2011 10:32 AMSubject: [belajar-access] Mudahan Yang Ini Ada yang Jawab (2nd try)
Berhubung email saya dengan subject "Pencerahan Desain Database Aplikasi Daftar Penerimaan Gaji" sampai saat ini belum ada yang kasih solusi baiklah saya akan coba persingkat pertanyaan saya mudah-mudahan ada yang kasih solusi...
Pada dasarnya saya hanya ingin menanyakan model database aplikaasi penggajian/potongan yang bisa menyimpan data bulan sebelumnya dan data yang bulan sebelumnya bisa dipakai untuk bulan berikutnya tanpa menimpa data pada bulan sebelumnya.
Dengan model database seperti berikut, Apa yang perlu ditambahkan atau gimana cara agar yang saya inginkan seperti penjelasan di atas bisa terpenuhi
Tabel Pegawai
- nip (PK)
- nama
Tabel Golongan
- kd_gol (PK)
- nm_gol
- pangkat
Tabel Unit_Kerja
- kd_unker (PK)
- nm_unker
Tabel Gaji
- kd_gaji (PK)
- nip (FK)
- kd_gol (FK)
- kd_unker (FK)
- kepala (true/false) "apabila TRUE akan menempatkan pegawai yang bersangkutan di daftar urut paling atas per unit kerja
- gaji (jumlah gaji sebelum dikurangi potongan)
- pot_bank1
- pot_bank2
- pot_koperasi1
- pot_koperasi2
- pot_iruan1
- pot_iuran2
- bulan_gaji <--yang menjadi patokan untuk mengfilter gaji setiap bulannya atau mungkin ada cara laen yang lebih efisien dari para master acces
untuk mendapatkan hasil seperti penjelasan yang saya inginkan di atas.
Sebelumnya saya ucapkan terima kasih atas solusinya...
- bulan
__._,_.___
No comments:
Post a Comment