Struktur Database Perancangan Sistem

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