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