Physical Data Model ANALISIS DAN PERANCANGAN SISTEM

Pada gambar 3.27 conceptual data model menjelaskan terdapat dua entitas tbl_user_login dan tbl_setting_tagihan_gaji dan juga delapan entitas yang saling berhubungan. Satu data penghasilan memiliki banyak pegawai, sedangkan satu pegawai memiliki satu penghasilan. Satu pegawai hanya memiliki satu jenis pegawai, sedangkan satu jenis pegawai dapat dimiliki oleh banyak pegawai. Satu golongan dapat dimiliki oleh banyak pegawai, sedangkan satu pegawai hanya memiliki satu golongan. Satu pegawai memiliki satu unit kerja, sedangkan satu unit kerja dapat dimiliki banyak pegawai. Satu cabang dapat dihuni banyak pegawai, sedangkan satu pegawai hanya dapat menghuni satu cabang. Satu pegawai dapat dimutasi lebih dari satu kali dan satu pegawai dapat diberhentikan lebih dari satu kali.

3.6 Physical Data Model

Pada gambar 3.28 dijabarkan Physical Data Model untuk database sistem informasi administrasi kepegawaian pada PT Kopaba Jatim. Gambar 3. 28 phisical data model FK_BERHENTI FK_MUTASI FK_MUTASI_CABANG FK_JENIS_PEGAWAI FK_PENGHASILAN FK_UNIT_KERJA FK_GOLONGAN FK_MUTASI_UNIT_KERJA FK_CABANG FK_PENGGAJIAN tbl_user_login id_user_login username password nama_lengkap stts int varchar10 varchar15 varchar30 varchar10 pk tbl_setting_tagihan_gaji id bpjs_ketenagaankerjaan bpjs_kesehatan fee_management ppn pph varchar5 varchar15 int varchar5 int int pk tbl_master_unit_kerja id_unit_kerja nama_unit_kerja parent_unit int varchar15 varchar10 pk tbl_master_jenis_pegawai id_jenis_pegawai nama_jenis int varchar15 pk tbl_master_golongan id_golongan golongan uraian level int varchar5 varchar100 varchar5 pk tbl_master_cabang id_cabang cabang alamat kota int varchar20 varchar200 varchar20 pk tbl_data_penghasilan id_penghasilan gaji_pokok bpjs_kesehatan bpjs_ketenagakerjaan ppn pph nama_rekening no_rekening tagihan jasa_pengelola int varchar7 int int int int varchar20 varchar20 int int pk tbl_data_pegawai id_pegawai id_golongan id_jenis_pegawai id_penghasilan id_cabang id_unit_kerja nip nip_lama nama_pegawai tempat_lahir tanggal_lahir jenis_kelamin agama jenis_pegawai alamat kota pendidikan_terakhir no_npwp no_bpjs_ketenagakerjaan no_bpjs_kesehatan lokasi_kerja nomor_sk_jabatan tanggal_sk_jabatan tanggal_mulai_jabatan tanggal_selesai_jabatan foto status_kerja status_kawin keterangan telp email int int int int int int varchar7 varchar7 varchar30 varchar30 date varchar10 varchar15 int varchar200 varchar20 varchar20 varchar15 varchar15 varchar15 varchar20 varchar15 date date date varchar200 varchar15 varchar10 varchar100 varchar20 varchar15 pk fk3 fk1 fk5 fk4 fk2 tbl_data_mutasi id_mutasi id_unit_kerja id_pegawai id_cabang nomor_surat_mutasi tanggal_mulai_mutasi tanggal_surat tipe_mutasi id_pegawai_dimutasi id_unit_kerja_pegawai_dimutasi id_cabang_dimutasi int int int int varchar10 date date varchar10 int int int pk fk3 fk2 fk1 tbl_data_berhenti id_berhenti id_pegawai nomor_surat_berhenti tanggal_mulai_berhenti tanggal_surat keterangan int int varchar10 date date varchar100 pk fk tbl_penggajian id_penggajian id_pegawai gaji_pokok tgl_bayar tgl_transfer potongan tambahan int int varchar7 date date varchar10 varchar10 pk fk Pada gambar 3.28 phisical data model menjelaskan bahwa terdapat 10 tabel untuk menjalankan sistem informasi administrasi kepegawaian pada PT Kopaba Jatim ini. Data master yang dibutuhkan adalah tbl_master_jenis_pegawai, tbl_master_unit_kerja, tbl_master_golongan dan tbl_master_cabang. Lalu untuk melakukan penyimpanan data mutasi pegawai dibutuhkan tabel tbl_data_mutasi. Sedangkan untuk melakukan penyimpanan data pemberhentian pegawai dibutuhkan tabel tbl_data_berhenti. Semua data pegawai disimpan kedalam tabel tbl_data_pegawai. Sedangkan untuk data pengahasilan disimpan di tabel tbl_data_pengahasilan. Untuk pengaturan parameter tagihan gaji dibutuhkan tabel tbl_setting_tagihan_gaji. Sedangkan untuk user disimpan di tabel tbl_user_login.

3.7 Database