3.2.5 Struktur Database
Struktur database menunjukkan detail isi tabel pada database sistem. Dengan adanya strukur tabel dapat diketahui kolom-kolom tabel, panjang data
maksimum, primary key dan foreign key. a. Tabel Departemen
Nama Tabel : Departemen
Primary Key : Id_Departemen
Foreign Key : -
Fungsi : Menyimpan data departemen
Tabel 3.20 Tabel Departemen No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
Id_Departemen VARCHAR
10 PK 2
Nama_Departemen VARCHAR 100
b. Tabel Sub Bagian Nama Tabel
: SubBagian Primary Key
: Id_SubBagian Foreign Key
: Id_Departemen Fungsi
: Menyimpan data sub bagian
Tabel 3.21 Tabel Sub Bagian No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
Id_SubBagian VARCHAR
10 PK 2
Id_Departemen VARCHAR
10 FK 3
Nama_SubBagian VARCHAR 100
c. Tabel Jabatan Nama Tabel
: Jabatan Primary Key
: Id_Jabatan Foreign Key
: Kode_Gaji Fungsi
: Menyimpan data jabatan
Tabel 3.22 Tabel Jabatan No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
Id_Jabatan VARCHAR
10 PK 2
Kode_Gaji VARCHAR
10 FK 3
Nama_Jabatan VARCHAR
100
d. Tabel Karyawan Nama Tabel
: Karyawan Primary Key
: NIK Foreign Key
: Id_SubBagian, Id_Jabatan, Kode_Gaji Fungsi
: Menyimpan data karyawan
Tabel 3.23 Tabel Karyawan No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
NIK VARCHAR
10 PK 2
Id_subBagian VARCHAR
10 FK 3
Id_Jabatan VARCHAR
10 FK 4
Kode_Gaji VARCHAR
10 FK 5
NamaLengkap VARCHAR
100 6
NamaPanggilan VARCHAR
100 7
Tipe VARCHAR
1 8
TanggalMasukKerja DATE
- 9
TanggalPengangkatan DATE
- 10
JenisKelamin VARCHAR
5 11
KotaLahir VARCHAR
100
No. Kolom
Tipe Panjang
Maksimum Keterangan
12 SukuBangsa
VARCHAR 100
13 Agama
VARCHAR 100
14 GolonganDarah
VARCHAR 2
15 AlamatRumah
VARCHAR 100
16 TeleponRumah
VARCHAR 100
17 TeleponGenggam
VARCHAR 100
18 Email
VARCHAR 100
19 NoKTP
VARCHAR 100
20 BerlakuSampai
DATE -
21 NoKK
VARCHAR 100
22 NPWP
VARCHAR 100
23 TanggalTerdaftarNPWP
DATE -
e. Tabel Detail Keluarga Karyawan Nama Tabel
: DetailKeluargaKaryawan Primary Key
: NoDetailKeluarga Foreign Key
: NIK Fungsi
: Menyimpan data keluarga karyawan
Tabel 3.24 Tabel Detail Keluarga Karyawan No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
NoDetailKeluarga VARCHAR
10 PK 2
NIK VARCHAR
10 FK 3
NamaKeluarga VARCHAR
1000 4
StatusKeluarga VARCHAR
1000 5
PendidikanTerakhir VARCHAR
1000 6
Pekerjaan VARCHAR
1000 7
ScanBPJS VARCHAR
1000 8
JenisKelaminKel VARCHAR
1000 9
KotaKelahiranKel VARCHAR
1000
f. Tabel Detail Pelatihan Karyawan Nama Tabel
: DetailPelatihanKaryawan Primary Key
: NoDetailPelatihan Foreign Key
: NIK Fungsi
: Menyimpan data pelatihan karyawan
Tabel 3.25 Tabel Detail Pelatihan Karyawan No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
NoDetailPelatihan VARCHAR
10 PK 2
NIK VARCHAR
10 FK 3
NamaKursus VARCHAR
1000 4
NamaPenyelenggara VARCHAR
1000 5
TanggalPelaksanaan VARCHAR
1000 6
Tempat VARCHAR
1000
g. Tabel Detail Pendidikan Karyawan Nama Tabel
: DetailPendidikanKaryawan Primary Key
: NoDetailPendidikan Foreign Key
: NIK Fungsi
: Menyimpan data pendidikan karyawan
Tabel 3.26 Tabel Detail Pendidikan Karyawan No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
NoDetailPendidikan VARCHAR
10 PK 2
NIK VARCHAR
10 FK 3
Tingkatan VARCHAR
1000 4
NamaSekolah VARCHAR
1000 5
Jurusan VARCHAR
1000 6
TahunMasuk INTEGER
7 TahunLulus
INTEGER
h. Tabel Status Kehadiran Nama Tabel
: StatusKehadiran Primary Key
: KodeStatusKehadiran Foreign Key
: - Fungsi
: Menyimpan data status kehadiran
Tabel 3.27 Tabel Status Kehadiran No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
KodeStatusKehadiran VARCHAR
10 PK 2
NamaStatusKehadiran VARCHAR
100 3
Kaligaji INTEGER
4 KeteranganStatus
VARCHAR 100
i. Tabel Hari Besar Nama Tabel
: HariBesar Primary Key
: Id_HariBesar Foreign Key
: - Fungsi
: Menyimpan data hari besar
Tabel 3.28 Tabel Hari Besar No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
Id_HariBesar VARCHAR
10 PK 2
NamaHariBesar VARCHAR
100 3
Tanggalharibesar DATE
j. Tabel Koreksi Presensi Nama Tabel
: KoreksiPresensi Primary Key
: KodeKoreksiPresensi
Foreign Key : KodeStatusKehadiran, NIK
Fungsi : Menyimpan data koreksi presensi
Tabel 3.29 Tabel Koreksi Presensi No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
KodeKoreksiPresensi VARCHAR
10 PK 2
KodeStatusKehadiran VARCHAR
10 FK 3
NIK VARCHAR
10 FK 4
StatusAwal VARCHAR
10 5
StatusKoreksi VARCHAR
10
k. Tabel Koreksi Lembur Nama Tabel
: KoreksiLembur Primary Key
: KodeKoreksiLembur Foreign Key
: NIK Fungsi
: Menyimpan data lembur
Tabel 3.30 Tabel Koreksi Lembur No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
KodeKoreksiLembur VARCHAR
10 PK 2
NIK VARCHAR
10 FK 3
Lembur1 INTEGER
4 Lembur2
INTEGER 5
Lembur3 INTEGER
l. Tabel Periode Penggajian Nama Tabel
: PeriodePenggajian Primary Key
: KodePeriode Foreign Key
: -
Fungsi : Menyimpan data periode penggajian
Tabel 3.31 Tabel Periode Penggajian No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
KodePeriode VARCHAR
10 PK 2
TanggalAwal DATE
3 TanggalAkhir
DATE
m. Tabel Setting Tunjangan Nama Tabel
: SettingTunjangan Primary Key
: Kode_Gaji Foreign Key
: - Fungsi
: Menyimpan data tunjangan
Tabel 3.32 Tabel Setting Tunjangan No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
Kode_Gaji VARCHAR
10 PK 2
UangSusu INTEGER
3 UangMakan
INTEGER 4
UangTransport INTEGER
5 Premi4Hari
INTEGER 6
Premi5Hari INTEGER
7 Premi6Hari
INTEGER 8
JHT INTEGER
9 Tunjanganprestasiharian
INTEGER 10
Lainlain2 INTEGER
11 Lainlain3
INTEGER 12
Potonganbpjskesehatan INTEGER
13 potonganbpjsharitua
INTEGER n. Tabel Presensi
Nama Tabel : Presensi
Primary Key : Kode_presensi
Foreign Key : IDHariBesar, Kodeperiode, Kodekoreksipresensi, NIK
Fungsi : Menyimpan data presensi
Tabel 3.33 Tabel Presensi No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
Kode_presensi VARCHAR
10 PK 2
IDHariBesar VARCHAR
10 FK 3
Kodeperiode VARCHAR
10 FK 4
Kodekoreksipresensi VARCHAR
10 FK 5
NIK VARCHAR
10 FK 6
Tanggalpresensi DATE
- 7
Check1 TIME
- 8
Check2 TIME
- 9
Check3 TIME
- 10
LamaKerja INTEGER
- 11
JamLembur1 INTEGER
- 12
JamLembur2 INTEGER
- 13
JamLembur3 INTEGER
- 14
PerkalianLembur1 INTEGER
- 15
PerkalianLembur2 INTEGER
- 16
PerkalianLembur3 INTEGER
- 17
TotalPerkalianLembur INTEGER
- 18
JumlahHariBesar INTEGER
- 19
Koreksi INTEGER
-
o. Tabel Pengajuan Cuti Nama Tabel
: PengajuanCuti Primary Key
: KodePengajuanCuti Foreign Key
: KodeStatusKehadiran, NIK Fungsi
: Menyimpan data cuti
Tabel 3.34 Tabel Pengajuan Cuti No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
KodePengajuanCuti VARCHAR
10 PK 2
KodeStatusKehadiran VARCHAR
10 FK 3
NIK VARCHAR
10 FK 4
Tanggalawalcuti DATE
5 Tanggalakhircuti
DATE 6
Keterangan VARCHAR
100
p. Tabel Gaji Final Nama Tabel
: GajiFinal Primary Key
: KodeGajiFinal Foreign Key
: NIK, KodePeriode Fungsi
: Menyimpan data gaji final
Tabel 3.35 Tabel Gaji Final No.
Kolom Tipe
Panjang Maksimum
Keterangan 1
KodeGajiFinal VARCHAR
10 PK 2
NIK VARCHAR
10 FK 3
KodePeriode VARCHAR
10 FK 4
TotalUangSusu INTEGER
5 TotalUangMakan
INTEGER 6
TotalUangTransport INTEGER
7 TotalUangPremi
INTEGER 8
TotalUangJHT INTEGER
9 TotalPrestasiHarian
INTEGER 10
TotalLain2 INTEGER
11 TotalPotonganKesehatan
INTEGER 12
TotalPotonganHariTua INTEGER
13 Pajak
INTEGER
3.2.6 Rancangan Input Output