Conceptual Data Model Physical Data Model

Gambar 4.1 Conceptual Data Model mempunyai DetilGol mempunyai_Jshift DetilCuti mempunyai_Shift mempunyai_Absensi mempunyai_Lembur Jab_dimiliki Kota_dimiliki mempunyai_Jabatan mempunyai_Bagian mempunyai_Kota mempunyaiPajakGaji mempunyai_Peminjaman DetilKebUang DetilTunjangan mempunyaiKebUang mempunyai_Tunj MasterKaryawan NIK NmKaryawan Password Foto TempatLahir TanggalLahir JenisKelamin Agama Status Anak NmSuamiIstri GolDarah Handphone1 Handphone2 Email NoKTP NPWP PendidikanTerakhir StatusKaryawan TglMasukKrj TglUbahShift SisaCutiKar NmBank NoRekening GajiPokok TglBerhentiKrj StatusAktif RiwayatPekerjaan Alamat Telepon MasterJabatan Jabatan NmJabatan MasterBagian Bagian NmBagian MasterDepartemen Departemen NmDepartemen MasterProvinsi Provinsi NmProvinsi MasterKota Kota NmKota MasterTunjangan IdTunj NmTunj MasterKebutuhanUang IdKebUang NmKebUang Peminjaman IdPinjam TglPinjam Periode JmlPinjam SisaPeriode SisaPinjam Absensi TglAbsen JmMsk JmPlg StatusAbsen MasterCuti IdCuti NmCuti JmlCuti Lembur IdLembur TglLembur JmMulaiLembur JmSelesaiLembur TotalUangLembur KetLembur MasterShift IdShift JenisShift JmMulaiShift JmSelesaiShift PajakGaji TahunGaji GajiBulan NoSlipPajak NoSlipGaji GajiPokok THR TotalUangLembur TotalTunj TotalKebUang PenghasilanBruto UangJabatan PotPinjaman PenghasilanNetoSebulan PenghasilanNetoSetahun DiriWP StatusKawinTidak Anak JmlPTKP PenghasilanKenaPajakSetahun PPh21Sebulan PPh21Setahun TotalGaji MasterGolongan IdGol NmGol NilaiMax NIlaiMin MasterTHR TahunTHR BulanTHR Gambar 4.2 Physical Data Model TAHUNTHR = TAHUNTHR IDGOL = IDGOL JABATAN = JABATAN IDSHIFT = IDSHIFT IDCUTI = IDCUTI NIK = NIK IDSHIFT = IDSHIFT NIK = NIK NIK = NIK JABATAN = JABATAN KOTA = KOTA BAGIAN = BAGIAN DEPARTEMEN = DEPARTEMEN PROVINSI = PROVINSI NIK = NIK NIK = NIK NIK = NIK IDTUNJ = IDTUNJ JABATAN = JABATAN IDKEBUANG = IDKEBUANG JABATAN = JABATAN NIK = NIK MASTERKARYAWAN NIK varchar8 NMKARYAWAN varchar50 PASSWORD integer FOTO image TEMPATLAHIR varchar25 TANGGALLAHIR datetime JENISKELAMIN char1 AGAMA char1 STATUS char1 ANAK integer NMSUAMIISTRI varchar50 GOLDARAH char2 HANDPHONE1 char13 HANDPHONE2 char13 EMAIL varchar50 NOKTP char25 NPWP char25 PENDIDIKANTERAKHIR char3 DEPARTEMEN varchar6 BAGIAN varchar6 JABATAN varchar6 STATUSKARYAWAN varchar15 TGLMASUKKRJ datetime IDSHIFT varchar8 TGLUBAHSHIFT datetime SISACUTIKAR integer NMBANK varchar25 NOREKENING char16 GAJIPOKOK integer TGLBERHENTIKRJ datetime STATUSAKTIF char1 RIWAYATPEKERJAAN varchar100 ALAMAT varchar50 PROVINSI vachar4 KOTA varchar4 TELEPON char13 MASTERJABATAN JABATAN varchar6 BAGIAN varchar6 NMJABATAN varchar25 MASTERBAGIAN BAGIAN varchar6 DEPARTEMEN varchar6 NMBAGIAN varchar25 MASTERDEPARTEMEN DEPARTEMEN varchar6 NMDEPARTEMEN varchar25 MASTERPROVINSI PROVINSI varchar4 NMPROVINSI varchar25 MASTERKOTA KOTA varchar4 PROVINSI varchar4 NMKOTA varchar25 MASTERTUNJANGAN IDTUNJ varchar10 NIK varchar8 NMTUNJ varchar50 MASTERKEBUTUHANUANG IDKEBUANG varchar10 NIK varchar8 NMKEBUANG varchar50 PEMINJAMAN IDPINJAM varchar10 NIK varchar8 TGLPINJAM datetime PERIODE integer JMLPINJAM integer SISAPERIODE integer SISAPINJAM integer ABSENSI TGLABSEN datetime NIK varchar8 IDSHIFT varchar8 JMMSK datetime JMPLG datetime STATUSABSEN varchar25 MASTERCUTI IDCUTI varchar10 NMCUTI varchar25 JMLCUTI integer LEMBUR IDLEMBUR varchar10 NIK varchar8 TGLLEMBUR datetime JMMULAILEMBUR datetime JMSELESAILEMBUR datetime TOTALUANGLEMBUR integer KETLEMBUR varchar150 MASTERSHIFT IDSHIFT varchar8 JENISSHIFT varchar25 JMMULAISHIFT datetime JMSELESAISHIFT datetime PAJAKGAJI TAHUNGAJI char4 GAJIBULAN char2 NIK varchar8 TAHUNTHR char4 NOSLIPPAJAK varchar25 NOSLIPGAJI varchar25 GAJIPOKOK integer THR integer TOTALUANGLEMBUR integer TOTALTUNJ integer TOTALKEBUANG integer PENGHASILANBRUTO integer UANGJABATAN integer POTPINJAMAN integer PENGHASILANNETOSEBULAN integer PENGHASILANNETOSETAHUN integer DIRIWP integer STATUSKAWINTIDAK integer ANAK integer JMLPTKP integer PENGHASILANKENAPAJAKSETAHUN integer PPH21SEBULAN integer PPH21SETAHUN integer TOTALGAJI integer MASTERGOLONGAN IDGOL varchar4 NMGOL varchar25 NILAIMAX integer NILAIMIN integer MASTERTHR TAHUNTHR char4 BULANTHR char2 DETILKEBUANG JABATAN varchar6 IDKEBUANG varchar10 JMLKEBUANG integer DETILTUNJANGAN JABATAN varchar6 IDTUNJ varchar10 JMLTUNJ integer DETILCUTI NIK varchar8 JMLCUTI integer JMLCUTIYGDIAMBIL integer IDCUTI varchar10 TGLPENGGAJUANCUTI datetime TGLMULAICUTI datetime TGLSELESAICUTI datetime DETILGOL JABATAN varchar6 PENDIDIKANTERAKHIR char3 IDGOL varchar4

4.2.2 Struktur Tabel

Struktur tabel akan menjelaskan tentang fungsi tabel, relasi antar tabel, constraint, dan item-item yang terdapat dalam sebuah tabel yang dapat digunakan sebagai gambaran dari database yang terbentuk. 1. Nama tabel : MasterKaryawan Primary Key : NIK Foreign Key : Departemen, Bagian, Jabatan, IdShift, IdCuti, Provinsi, Kota Fungsi : Menyimpan data karyawan Tabel 4.1 MasterKaryawan No Nama Field Type Panjang Keterangan 1. NIK varchar 8 PK 2. NmKaryawan varchar 50 3. Password integer 4. Foto image 5. TempatLahir varchar 25 6. TanggalLahir datetime 7. JenisKelamin char 1 8. Agama char 1 9. Status char 1 10. Anak char 2 11. NmSuamiIstri varchar 50 12. GolDarah char 2 13. Handphone1 char 13 14. Handphone2 char 13 15. Email varchar 50 16. NoKTP char 25 17. NPWP char 25 18. PendidikanTerakhir char 3 19. Departemen varchar 6 FK 20. Bagian varchar 6 FK 21. Jabatan varchar 6 FK 22. StatusKaryawan varchar 15 tetap dan tidak tetap Tabel 4.1 Lanjutan No Nama Field Type Panjang Keterangan 23. TglMasukKrj datetime 24. IdShift varchar 10 FK 25. TglUbahShift datetime 26. IdCuti varchar 10 FK 27. SisaCutiKar integer 28. NmBank varchar 25 29. NoRekening char 16 30. GajiPokok integer 31. TglBerhentiKrj datetime 32. StatusAktif char 1 33. RiwayatPekerjaan varchar 100 34. Alamat varchar 50 35. Provinsi varchar 4 FK 36. Kota varchar 4 FK 37. Telepon char 13 2. Nama tabel : MasterDepartemen Primary Key : Departemen Foreign Key : - Fungsi : Menyimpan data departemen Tabel 4.2 MasterDepartemen 3. Nama tabel : MasterBagian Primary Key : Bagian Foreign Key : Departemen No Nama Field Type Panjang Keterangan 1. Departemen varchar 6 PK 2. NmDepartemen varchar 25