BAB 4 PERANCANGAN DAN IMPLEMENTASI
4.1 4.1.1
Database Planning Mission Statement Tujuan dari aplikasi database PT Digital Visual Teknologi divisi Sumber Daya Manusia adalah membuat dan mengatur data-data sehingga data-data tersebut dapat mendukung proses penerimaan, pelatihan, penilaian, promosi, mutasi, pemberian cuti, absensi, penggajian, dan pemberhentian karyawan
4.1.2
Mission Objectives Mengelola (insert, update, dan delete) data Pelamar Mengelola (insert, update, dan delete) data Lamaran Mengelola (insert, update, dan delete) data Karyawan Mengelola (insert, update, dan delete) data Jabatan Mengelola (insert, update, dan delete) data Golongan Mengelola (insert, update, dan delete) data Unit Mengelola (insert, update, dan delete) data Divisi Mengelola (insert, update, dan delete) data Bagian Mengelola (insert, update, dan delete) data Pelatihan Mengelola (insert, update, dan delete) data PenilaianKinerja Mengelola (insert, update, dan delete) data Penggajian Mengelola (insert, update, dan delete) data Promosi Mengelola (insert, update, dan delete) data Mutasi Mengelola (insert, update, dan delete) data Cuti Mengelola (insert, update, dan delete) data Absensi Mengelola (insert, update, dan delete) data JadwalKerja Mengelola (insert, update, dan delete) data Pelanggaran Mengelola (insert, update, dan delete) data PHK 90
91 Mengelola (insert, update, dan delete) data Pengangkatan Mengelola (insert, update, dan delete) data Kontrak Mencari data Pelamar Mencari data Karyawan Mencari data Golongan Mencari data Jabatan Mencari data Unit Mencari data Divisi Mencari data Bagian Melaporkan Penggajian Melaporkan Cuti
4.2
Perancangan Database Perancangan database dilakukan sesuai dengan kebutuhan informasi dari PT. Digital Visual Teknologi, difokuskan pada perancangan database yang dibagi menjadi tiga tahap: 1. Conceptual database design. 2. Logical database design. 3. Physical database design.
4.2.1
Conceptual Database Design Pada tahapan Conceptual database design ini, perancangan database
dipusatkan pada pemrosesan suatu model dari informasi yang akan digunakan dalam suatu organisasi, yang independensinya tidak tergantung apapun. Adapun tahap-tahap dalam perancangan ini adalah sebagai berikut: 1. Identifikasi entity types 2. Identifikasi relationship types
92 3. Identifikasi dan asosiasi atribut suatu entity. 4. Identifikasi Attribute Domains 5. Identifikasi primary key setiap entity. 6. Memvalidasi Local Conceptual Model terhadap Transaksi User 4.2.1.1 Indentifikasi Entity Types Tabel berikut ini merupakan tabel yang menjelaskan entitas-entitas yang menjadi kebutuhan perusahaan setelah melalui proses analisis sistem yang sedang berjalan, antara lain: Entity Name
Alias
Pelamar
Aplicant
Lamaran
Application
Karyawan
Staff
Jabatan
StaffPosition
Golongan
Group
Unit
UnitCompany
Divisi
Division Company
Bagian
SubDivision
Pelatihan
Training
PenilaianKinerja
Appraisal
Description
Occurrence
Calon karyawan yang mengajukan lamaran ke perusahaan. Surat lamaran yang diajukan pelamar ke perusahaan. Pekerja yang dimiliki oleh perusahaan. Jabatan yang dimiliki karyawan. Golongan yang dimiliki karyawan. Unit yang ada pada Perusahaan. Divisi yang ada disetiap unit perusahaan. Bagian yang ada di setiap divisi perusahaan. Sarana untuk meningkatkan kualitas karyawan. Sarana untuk mengetahui
Pelamar melakukan prosedur pengajuan surat lamaran ke perusahaan. Pelamar mengajukan surat lamaran ke perusahaan. Karyawan melakukan produktifitas kerja. Setiap Karyawan mempunyai 1 jabatan. Golongan yang dimiliki oleh setiap jabatan. Unit yang dimiliki perusahaan. Setiap Unit memiliki beberapa divisi. Setiap divisi memiliki beberapa bagian. Pada saat karyawan diberi pelatihan. Pada saat diperlukan evaluasi kinerja
93
Entity Name
Alias
Description
Occurrence
kinerja karyawan. Upah yang dimiliki setiap karyawan.
karyawan. Setiap karyawan mempunyai upah untuk setiap hasil kerja atau kehadiran. Pada saat terjadinya promosi karyawan.
Penggajian
Salary
Promosi
Promotion
Mutasi
Mutation
Cuti
Leave
Absensi
StaffAbsence
Kehadiran dari karyawan
JadwalKerja
Schedule
Jadwal Kerja setiap karyawan
Pelanggaran
Infraction
PHK
Retire
Catatan pelanggaran yang dilakukan karyawan Pemutusan hubungan kerja dengan karyawan
Pengangkatan
Appointment
Kontrak
Contract
Pemindahan Pegawai dari satu jabatan ke jabatan lain. Pemindahan Pegawai dari satu divisi ke divisi lain. Setiap karyawan merupakan memiliki hak untuk cuti.
Pada saat terjadinya mutasi karyawan. Setiap karyawan mempunyai hak untuk melakukan cuti 8 jam setiap bulan dan akan diakumulasikan. Setiap karyawan diharuskan melakukan pengisian terhadap kehadiran. Setiap karyawan memiliki jadwal kerja yang berbeda. Pada saat karyawan melakukan pelanggaran aturan perusahaan Pada saat karyawan mengundurkan diri / pensiun / melakukan pelanggaran berat Pada saat karyawan diterima menjadi karyawan tetap
Pengangkatan karyawan menjadi karyawan tetap Pengangkatan Pada saat karyawan karyawan diterima menjadi menjadi karyawan kontrak karyawan kontrak
Tabel 4.1 Entity Types
94 4.2.1.2 Indentifikasi Relationship Types Tujuan dari tahapan ini adalah untuk menentukan hubungan-hubungan penting yang ada antara jenis-jenis entity yang telah diidentifikasikan. Langkah langkah penting dalam identifikasi relationship types adalah : 1. Membuat E-R diagrams Dalam mengidentifikasi tipe relationship maka langkah yang harus ditempuh adalah membuat atau merancang diagram E-R awal. Berikut merupakan pembuatan E-R Diagram awal
Gambar 4.1 ER Conseptual
95 2. Menentukan pembatas multiplicity dari relationship types Tabel dibawah ini menunjukkan relasi antara entity dan multiplicity yang kemungkinan terjadi dalam hubungan antara satu entity dengan entity lain: Entity Name
Multiplicity
Relationship
Entity Name
Multiplicity
Pelamar Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Karyawan Golongan Bagian Divisi Unit JadwalKerja
1..1 1..1 1..* 1..* 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..* 1..1 1..1 1..1 1..1 1..1 1..1 1..1
Mengajukan Menangani Menduduki Mendapatkan Mendapatkan Melakukan Mendapatkan Memberikan Mendapatkan Mendapatkan Mengajukan Menyetujui Memenuhi Melakukan Memberikan Menerima Memiliki Mendapatkan Mendapatkan Memiliki Memiliki Memiliki Memiliki Memiliki
Lamaran Lamaran Jabatan Pelatihan PenilaianKinerja PenilaianKinerja Penggajian Penggajian Promosi Mutasi Cuti Cuti Absensi Pelanggaran PHK PHK JadwalKerja Pengangkatan Kontrak Jabatan Jabatan Bagian Divisi Absensi
1..1 0..* 1..1 0..* 1..* 1..* 0..* 0..* 0..* 0..* 1..* 0..* 0..* 0..* 0..* 1..1 1..1 0..1 0..* 1..* 1..* 1..* 1..* 1..*
Tabel 4.2 Relationship Types 4.2.1.3 Indentifikasi dan Asosiasi Atribut suatu Entity Dibawah ini adalah tabel yang menunjukkan entity yang memiliki atributatribut yang mendukung data akurat dan deskripsi masing-masing kegunaan atribut tersebut dan perkiraan tipe data dan panjang yang akan digunakan dalam database:
96
Entity Name Pelamar
Attributes KdPelamar NamaPelamar
Description
Data Type & Length
RW
Kode pelamar Nama lengkap pelamar Tempat lahir pelamar Tanggal lahir pelamar Jenis kelamin pelamar Status pernikahan pelamar Nama suami / Istri pelamar Agama pelamar Kewarganegaraan pelamar Alamat pelamar Rukun Tetangga Rukun Warga
Kelurahan
Kelurahan
Kecamatan
Kecamatan
Kota
Kota
KdPos
Kode Pos
NoKTP
Nomor KTP pelamar Wilayah KTP pelamar Nomor telepon pelamar Email pelamar Varchar (30) Nama Varchar lembaga (25) pendidikan
TempatLahir TglLahir JnsKelamin Status NamaPasangan Agama WN Alamat RT
WilayahKTP NoTelp Email Lembaga Pendidikan
Simple / Composite
Allow Null
Multi Value
Char(5) Varchar (50) Varchar (50) Datetime
Simple Simple
NO NO
NO NO
Simple
NO
NO
Simple
NO
NO
Char(1)
Simple
NO
NO
Char(1)
Simple
NO
NO
Varchar (50) Varchar (8) Varchar (30) Varchar (50) Varchar (2) Varchar (2) Varchar (25) Varchar (25) Varchar (25) Varchar (5) Varchar (20) Varchar (25) Varchar (15)
Simple
YES
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
YES
Simple
YES
NO
Simple
NO
YES
97
Entity Name
Attributes Tingkat Pendidikan Jurusan TahunMasuk TahunKeluar Status Pendidikan NilaiPrestasi Instansi SebelumKerja Jabatan SebelumKerja TahunMasuk Instansi TahunKeluar Instansi NamaAyah NamaIbu Catatan
Lamaran
KdLamaran TglLamaran NamaPelamar NamaPenangan
Description Tingkat pendidikan pelamar Jurusan kuliah / sekolah pelamar Tahun masuk ajaran pendidikan Tahun keluar ajaran pendidikan Status pendidikan Nilai prestasi pelamar Instansi tempat dahulu pelamar bekerja Jabatan pekerjaan di instansi sebelumnya Tahun masuk instansi sebelumnya Tahun keluar instansi sebelumnya Nama ayah pelamar Nama ibu pelamar Catatan pelamar Kode lamaran Tanggal melamar pekerjaan Nama lengkap pelamar Nama karyawan yang
Data Type & Length
Simple / Composite
Allow Null
Multi Value
Varchar (5)
Simple
NO
YES
Varchar (25)
Simple
NO
YES
Datetime
Simple
NO
YES
Datetime
Simple
NO
YES
Varchar (10) Tinyint
Simple
NO
YES
Simple
NO
YES
Varchar (25)
Simple
YES
YES
Varchar (25)
Simple
YES
YES
Datetime
Simple
YES
YES
Datetime
Simple
YES
YES
Varchar (50) Varchar (50) Text
Simple
NO
NO
Simple
NO
NO
Simple
YES
NO
Char(5) Datetime
Simple Simple
NO NO
NO NO
Varchar (50) Varchar (50)
Simple
NO
NO
Simple
NO
NO
98
Entity Name
Attributes
TglWawancara Nilai Wawancara TglPshycotest NilaiPshycotest NilaiAkhir Catatan Karyawan
NIK PassLogin Nama Karyawan TempatLahir TglLahir JnsKelamin Status NamaPasangan NamaAnak Agama WN Alamat RT RW
Description menangani pelamar Tgl wawancara diadakan Nilai wawancara Tgl pshycotest diadakan Nilai pshycotest Nilai akhir tes Catatan lamaran Nomor Induk Karyawan Password login Nama lengkap karyawan Tempat lahir karyawan Tanggal lahir karyawan Jenis kelamin karyawan Status pernikahan karyawan Nama suami / Istri sah karyawan Nama anak karyawan Agama karyawan Kewarganegaraan karyawan Alamat karyawan Rukun Tetangga Rukun Warga
Data Type & Length
Simple / Composite
Datetime
Allow Null
Multi Value
Simple
NO
NO
Tinyint
Simple
NO
NO
Datetime
Simple
NO
NO
Tinyint
Simple
NO
NO
Tinyint Text
Simple Simple
NO YES
NO NO
Char(5)
Simple
NO
NO
Varchar (50) Varchar (50) Varchar (50) Datetime
Simple
YES
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Char(1)
Simple
NO
NO
Char(1)
Simple
NO
NO
Varchar (50)
Simple
YES
NO
Varchar (50) Varchar (8) Varchar (30) Varchar (50) Varchar (2) Varchar (2)
Simple
YES
YES
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
99
Entity Name
Attributes
Description
Kelurahan
Kelurahan
Kecamatan
Kecamatan
Kota
Kota
KdPos
Kode Pos
NoKTP
Nomor KTP karyawan Wilayah KTP karyawan Nomor telepon karyawan Email karyawan Gaji pokok karyawan Nomor rekening bank Jenis karyawan Jatah cuti sakit karyawan Jatah cuti tahunan karyawan Tanggal diterima sebagai karyawan Nama lembaga pendidikan Tingkat pendidikan karyawan Jurusan kuliah / sekolah karyawan Tahun masuk ajaran pendidikan
WilayahKTP NoTelp Email GajiPokok NORekBank JnsKaryawan JatahCutiSakit JatahCuti Tahunan TglMasuk
Lembaga Pendidikan Tingkat Pendidikan Jurusan TahunMasuk
Data Type & Length
Simple / Composite
Allow Null
Multi Value
Varchar (25) Varchar (25) Varchar (25) Varchar (5) Varchar (20) Varchar (25) Varchar (15)
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Simple
NO
YES
Varchar (30) Money
Simple
YES
NO
Simple
NO
NO
Varchar (15) Varchar (10) Integer
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Integer
Simple
NO
NO
Datetime
Simple
NO
NO
Varchar (25)
Simple
NO
YES
Varchar (5)
Simple
NO
YES
Varchar (25)
Simple
NO
YES
Datetime
Simple
NO
YES
100
Entity Name
Attributes
Description
TahunKeluar
Tahun keluar ajaran pendidikan Status pendidikan Nilai prestasi karyawan Instansi tempat dahulu karyawan bekerja Jabatan pekerjaan di instansi sebelumnya Tahun masuk instansi sebelumnya Tahun keluar instansi sebelumnya Nama ayah karyawan Nama ibu karyawan Catatan mengenai karyawan Kode jabatan Jabatan karyawan Golongan karyawan Uang transportasi karyawan Uang karyawan makan Uang kerajinan karyawan Uang lembur Tunjangan anak
Status Pendidikan NilaiPrestasi Instansi SebelumKerja Jabatan SebelumKerja TahunMasuk Instansi TahunKeluar Instansi NamaAyah NamaIbu Catatan Jabatan
KdJabatan NamaJabatan
Golongan
Gol UangTrans UangMakan UangKerajinan UangLembur TunjAnak
Data Type & Length
Simple / Composite
Datetime
Allow Null
Multi Value
Simple
NO
YES
Varchar (10) Tinyint
Simple
NO
YES
Simple
NO
YES
Varchar (25)
Simple
YES
YES
Varchar (25)
Simple
YES
YES
Datetime
Simple
YES
YES
Datetime
Simple
YES
YES
Varchar (50) Varchar (50) Text
Simple
NO
NO
Simple
NO
NO
Simple
YES
NO
Char(3) Varchar (25) Char(2)
Simple Simple
NO NO
NO NO
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money Money
Simple Simple
NO NO
NO NO
101
Entity Name
Attributes
Unit
KdUnit NamaUnit
Divisi
KdDiv
Description karyawan Kode unit Nama unit
NamaDivisi
Kode divisi karyawan Nama divisi
Bagian
KdBagian NamaBagian
Kode bagian Nama bagian
Pelatihan
KdPelatihan
Kode pelatihan Nama pelatihan Jenis pelatihan Divisi yang menyelenggar akan pelatihan Tanggal pelatihan mulai dilaksanakan Tanggal pelatihan selesai dilaksanakan Tempat diadakannya pelatihan Catatan mengenai pelatihan Nomor penilaian Tanggal diadakannya penilaian Nama karyawan yang mendapatkan penilaian Unsur yang
NamaPelatihan JnsPelatihan Divisi Penyelenggara TanggalMulai
TanggalSelesai
Tempat Catatan Penilaian Kinerja
NoPenilaian TglPenilaian Nama Karyawan
Nilai
Data Type & Length
Simple / Composite
Allow Null
Multi Value
Char(3) Varchar (25) Char(3)
Simple Simple
NO NO
NO NO
Simple
NO
NO
Varchar (25) Char(3) Varchar (25) Char(11)
Simple
NO
NO
Simple Simple
NO NO
NO NO
Simple
NO
NO
Varchar (50) Varchar (20) Varchar (25)
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Datetime
Simple
NO
NO
Datetime
Simple
NO
NO
Varchar (50)
Simple
NO
NO
Text
Simple
YES
NO
Char(10)
Simple
NO
NO
Datetime
Simple
NO
NO
Varchar (50)
Simple
NO
NO
Tinyint
Simple
NO
NO
102
Entity Name
Attributes Pengetahuan Tugas NilaiMutu Pekerjaan NilaiKecepatan Kerja NilaiTanggung JawabPekerjaan NilaiKerjasama NilaiInisiatif danKreatifitas NilaiLoyalitas NilaiDisiplin Nilai Kepemimpinan Nilai Kemampuan Manajerial NilaiAkhir NamaPenilai Komentar Penilai Catatan
Penggajian
NoPenggajian TglPenggajian GajiPokok UangTrans UangMakan UangKerajinan
Description
Data Type & Length
Simple / Composite
Allow Null
Multi Value
dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai
Tinyint
Simple
NO
NO
Tinyint
Simple
NO
NO
Tinyint
Simple
NO
NO
Tinyint
Simple
NO
NO
Tinyint
Simple
NO
NO
Tinyint
Simple
NO
NO
Tinyint
Simple
NO
NO
Tinyint
Simple
NO
NO
Tinyint
Simple
NO
NO
Jumlah nilai secara keseluruhan Nama pemberi penilaian Komentar pemberi penilaian Catatan penilaian Nomor penggajian Tanggal penggajian Gaji pokok karyawan Uang transportasi karyawan Uang makan karyawan Uang kerajinan
Tinyint
Simple
NO
NO
Varchar (50)
Simple
NO
NO
Text
Simple
YES
NO
Text
Simple
YES
NO
Char(10)
Simple
NO
NO
Datetime
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
103
Entity Name
Attributes
UangLembur TunjHP TunjLuarKota
TunjHariRaya
TunjKesehatan Tunj Kecelakaan Insentif BesarBonus GajiBruto PPH-21 Pendapatan Bersih Nama Karyawan NORekBank NamaPemberi Gaji
Description karyawan Uang lembur karyawan Tunjangan handphone karyawan Tunjangan karyawan yang dinas ke luar kota Tunjangan hari raya (natal, idul fitri) Tunjangan kesehatan karyawan Tunjangan kecelakaan kerja karyawan Besar insentif yang diterima karyawan Besar bonus yang diterima karyawan Gaji kotor karyawan Potongan Pajak penghasilan Pendapatan bersih karyawan Nama Karyawan yang menerima gaji Nomor rekening bank Nama karyawan yang memberikan
Data Type & Length
Simple / Composite
Allow Null
Multi Value
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Money
Simple
NO
NO
Varchar (50)
Simple
NO
NO
Varchar (15) Varchar (50)
Simple
NO
NO
Simple
NO
NO
104
Entity Name
Attributes
Catatan Promosi
NoSKPromosi TglSKPromosi
Nama Karyawan Divisi
JabatanLama JabatanBaru Catatan Mutasi
NoSKMutasi TglSKMutasi
Nama Karyawan DivisiLama DivisiBaru JabatanLama JabatanBaru Catatan Cuti
NoSKCuti
Description gaji Catatan penggajian Nomor surat keputusan promosi Tanggal surat keputusan promosi dikeluarkan Nama karyawan yang dipromosi Divisi dari karyawan yang dipromosi Jabatan yang lama Jabatan yang baru Catatan promosi Nomor surat keputusan Mutasi Tanggal surat keputusan Mutasi dikeluarkan Nama karyawan yang diMutasi Jabatan yang lama Jabatan yang baru Jabatan yang lama Jabatan yang baru Catatan Mutasi Nomor surat
Data Type & Length
Simple / Composite
Allow Null
Multi Value
Text
Simple
YES
NO
Char(11)
Simple
NO
NO
Datetime
Simple
NO
NO
Varchar (50)
Simple
NO
NO
Char(3)
Simple
NO
NO
Char(3)
Simple
NO
NO
Char(3)
Simple
NO
NO
Text
Simple
YES
NO
Char(11)
Simple
NO
NO
Datetime
Simple
NO
NO
Varchar (50)
Simple
NO
NO
Char(3)
Simple
NO
NO
Char(3)
Simple
NO
NO
Char(3)
Simple
NO
NO
Char(3)
Simple
NO
NO
Text
Simple
YES
NO
Char(10)
Simple
NO
NO
105
Entity Name
Attributes
TglCuti Nama Karyawan
NamaPenyetuju
AmbilCuti TglMulaiCuti TglAkhirCuti
JnsCuti Catatan Absensi
KdAbsensi JamMasuk JamPulang Catatan
JadwalKerja
Shift JamMasuk JamPulang
Description keputusan cuti Tanggal permohonan cuti dibuat Nama karyawan yang mengambil cuti Nama karyawan yang menyetujui pengambilan cuti Jumlah hari cuti yang diambil Tanggal mulai melakukan cuti Tanggal selesai melakukan cuti Jenis cuti Catatan mengenai cuti Kode absensi karyawan Jam masuk karyawan Jam pulang karyawan Catatan mengenai absensi Shift kerja karyawan Jam masuk kerja karyawan Jam pulang kerja
Data Type & Length
Simple / Composite
Datetime
Allow Null
Multi Value
Simple
NO
NO
Varchar (50)
Simple
NO
NO
Varchar (50)
Simple
NO
NO
Integer
Simple
NO
NO
Datetime
Simple
NO
NO
Datetime
Simple
NO
NO
Varchar (15) Text
Simple
NO
NO
Simple
YES
NO
Char(12)
Simple
NO
NO
Datetime
Simple
NO
NO
Datetime
Simple
NO
NO
Text
Simple
NO
NO
Char(1)
Simple
NO
NO
Datetime
Simple
NO
NO
Datetime
Simple
NO
NO
106
Entity Name
Pelanggaran
Attributes
NoSK Pelanggaran TglPelanggaran Nama Karyawan Tingkat Pelanggaran SPke Catatan
PHK
NoSKPHK TglSKPHK
JnsPHK
DanaPHK
Nama Karyawan NamaPemberi PHK Catatan Pengangkatan
NoSK Pengangkatan TglSK Pengangkatan
Description karyawan Nomor surat keputusan pelanggaran Tanggal pelanggaran Nama karyawan Tingkat pelanggaran SP keberapa yang dikeluarkan Catatan mengenai pelanggaran Nomor surat keputusan PHK Tanggal surat keputusan PHK dikeluarkan Jenis pemutusan hubungan kerja Dana PHK yang diperoleh karyawan Nama karyawan yang di PHK Nama karyawan yang memPHK Catatan PHK karyawan Nomor surat keputusan pengangkatan Tanggal surat keterangan
Data Type & Length
Simple / Composite
Char(10)
Allow Null
Multi Value
Simple
NO
NO
Datetime
Simple
NO
NO
Varchar (50) Varchar (10) Tinyint
Simple
NO
NO
Simple
NO
NO
Simple
NO
NO
Text
Simple
NO
NO
Char(10)
Simple
NO
NO
Datetime
Simple
NO
NO
Varchar (20)
Simple
NO
NO
Money
Simple
NO
NO
Varchar (50)
Simple
NO
NO
Varchar (50)
Simple
NO
NO
Text
Simple
NO
NO
Char(10)
Simple
NO
NO
Datetime
Simple
NO
NO
107
Entity Name
Attributes
Nama Karyawan Catatan Kontrak
NoSKKontrak TglSKKontrak Nama Karyawan KontrakKe TglAwal Kontrak TglAkhir Kontrak Catatan
Data Type & Length
Description pengangkatan Nama karyawan yang diangkat Catatan mengenai pengangkatan Nomor surat keputusan kontrak Tanggal surat keterangan kontrak Nama karyawan yang dikontrak Kontrak keberapa Tanggal awal kontrak Tanggal akhir kontrak Catatan mengenai kontrak
Simple / Composite
Allow Null
Multi Value
Varchar (50)
Simple
NO
NO
Text
Simple
NO
NO
Char(11)
Simple
NO
NO
Datetime
Simple
NO
NO
Varchar (50)
Simple
NO
NO
Tinyint
Simple
NO
NO
Datetime
Simple
NO
NO
Datetime
Simple
NO
NO
Text
Simple
NO
NO
Tabel 4.3 Indentifikasi dan Asosiasi Atribut suatu Entity 4.2.1.4 Menentukan Attribute Domains
Entity Name Pelamar
Attributes
Description
Data Type & Length
KdPelamar
Kode pelamar
Char(5)
NamaPelamar
Nama lengkap pelamar Tempat lahir pelamar Tanggal lahir pelamar Jenis kelamin
Varchar (50) Varchar (50) Datetime
TempatLahir TglLahir JnsKelamin
Char(1)
Attribut Domains Diisi dengan huruf dan angka, max 5 karakter Diisi dengan huruf, max 50 huruf Diisi dengan huruf, max 50 huruf Diisi dengan format MM/dd/yyyy Diisi dengan huruf,
108
Entity Name
Attributes
Status NamaPasangan Agama WN Alamat RT
Description pelamar Status pernikahan pelamar Nama suami / Istri pelamar Agama pelamar Kewarganegar aan pelamar Alamat pelamar
RW
Rukun Tetangga Rukun Warga
Kelurahan
Kelurahan
Kecamatan
Kecamatan
Kota
Kota
KdPos
Kode Pos
NoKTP
Nomor KTP pelamar Wilayah KTP pelamar Nomor telepon pelamar Email pelamar
WilayahKTP NoTelp Email Lembaga Pendidikan Tingkat Pendidikan Jurusan TahunMasuk
Nama lembaga pendidikan Tingkat pendidikan pelamar Jurusan kuliah / sekolah pelamar Tahun masuk ajaran pendidikan
Data Type & Length
Attribut Domains
Char(1)
max 1 karakter Diisi dengan huruf, max 1 karakter
Varchar (50) Varchar (8) Varchar (30) Varchar (50)
Varchar (25) Varchar (5)
Diisi dengan huruf, max 50 karakter Diisi dengan huruf, max 8 karakter Diisi dengan huruf, max 30 karakter Diisi dengan huruf dan angka, max 50 karakter Diisi dengan angka, max 2 karakter Diisi dengan angka, max 2 karakter Diisi dengan huruf, max 25 karakter Diisi dengan huruf, max 25 karakter Diisi dengan huruf, max 25 karakter Diisi dengan angka, max 5 karakter Diisi dengan angka, max 20 karakter Diisi dengan huruf, max 25 karakter Diisi dengan angka, max 15 karakter Diisi dengan huruf dan angka, max 30 karakter Diisi dengan huruf, max 25 karakter Diisi dengan huruf, max 5 karakter
Varchar (25)
Diisi dengan huruf, max 25 karakter
Datetime
Diisi dengan format MM/dd/yyyy
Varchar (2) Varchar (2) Varchar (25) Varchar (25) Varchar (25) Varchar (5) Varchar (20) Varchar (25) Varchar (15) Varchar (30)
109
Entity Name
Attributes TahunKeluar
Data Type & Length
Attribut Domains
Tahun keluar ajaran pendidikan Status pendidikan Nilai prestasi pelamar Instansi tempat dahulu pelamar bekerja Jabatan pekerjaan di instansi sebelumnya Tahun masuk instansi sebelumnya Tahun keluar instansi sebelumnya Nama ayah pelamar Nama ibu pelamar Catatan pelamar
Datetime
Diisi dengan format MM/dd/yyyy
Varchar (10) Tinyint
Diisi dengan huruf, max 10 karakter Diisi dengan angka
Varchar (25)
Diisi dengan huruf, max 25 karakter
Varchar (25)
Diisi dengan huruf, max 25 karakter
Datetime
Diisi dengan format MM/dd/yyyy
Datetime
Diisi dengan format MM/dd/yyyy
Varchar (50) Varchar (50) Text
KdLamaran
Kode lamaran
Char(5)
TglLamaran
Tanggal melamar pekerjaan Nama lengkap pelamar Nama karyawan yang menangani pelamar Tgl wawancara diadakan
Datetime
Diisi dengan huruf, max 50 karakter Diisi dengan huruf, max 50 karakter Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 5 karakter Diisi dengan format MM/dd/yyyy
StatusPendidikan NilaiPrestasi InstansiSebelum Kerja JabatanSebelum Kerja TahunMasuk Instansi TahunKeluar Instansi NamaAyah NamaIbu Catatan
Lamaran
Description
NamaPelamar NamaPenangan
TglWawancara
Varchar (50) Varchar (50)
Diisi dengan huruf, max 50 karakter Diisi dengan huruf, max 50 karakter
Datetime
Diisi dengan format MM/dd/yyyy
110
Entity Name
Data Type & Length
Attribut Domains
Nilai wawancara Tgl pshycotest diadakan Nilai pshycotest Nilai akhir tes Catatan lamaran
Tinyint
Diisi dengan angka
Datetime
Diisi dengan format MM/dd/yyyy Diisi dengan angka
NIK
Nomor Induk Karyawan
Char(5)
PassLogin
Password login
Varchar (50)
Nama Karyawan TempatLahir
Nama lengkap karyawan Tempat lahir karyawan Tanggal lahir karyawan Jenis kelamin karyawan Status pernikahan karyawan Nama suami / Istri sah karyawan Nama anak karyawan Agama karyawan Kewarganegar aan karyawan Alamat karyawan
Varchar (50) Varchar (50) Datetime
RW
Rukun Tetangga Rukun Warga
Kelurahan
Kelurahan
Varchar (2) Varchar (2) Varchar
Attributes
Description
NilaiWawancara TglPshycotest NilaiPshycotest NilaiAkhir Catatan
Karyawan
TglLahir JnsKelamin Status NamaPasangan NamaAnak Agama WN Alamat RT
Tinyint Tinyint Text
Char(1) Char(1)
Diisi dengan angka Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 5 karakter Diisi dengan huruf dan angka, max 50 karakter Diisi dengan huruf, max 50 karakter Diisi dengan huruf, max 50 karakter Diisi dengan format MM/dd/yyyy Diisi dengan huruf, max 1 karakter Diisi dengan huruf, max 1 karakter
Varchar (50)
Diisi dengan huruf, max 50 karakter
Varchar (50) Varchar (8) Varchar (30) Varchar (50)
Diisi dengan huruf, max 50 karakter Diisi dengan huruf, max 8 karakter Diisi dengan huruf, max 30 karakter Diisi dengan huruf dan angka, max 50 karakter Diisi dengan angka, max 2 karakter Diisi dengan angka, max 2 karakter Diisi dengan huruf,
111
Entity Name
Attributes
Description
Kecamatan
Kecamatan
Kota
Kota
KdPos
Kode Pos
NoKTP
Nomor KTP karyawan Wilayah KTP karyawan Nomor telepon karyawan Email karyawan
WilayahKTP NoTelp Email GajiPokok NORekBank JnsKaryawan JatahCutiSakit JatahCuti Tahunan TglMasuk
Lembaga Pendidikan Tingkat Pendidikan Jurusan TahunMasuk TahunKeluar
Gaji pokok karyawan Nomor rekening bank Jenis karyawan Jatah cuti sakit karyawan Jatah cuti tahunan karyawan Tanggal diterima sebagai karyawan Nama lembaga pendidikan Tingkat pendidikan karyawan Jurusan kuliah / sekolah karyawan Tahun masuk ajaran pendidikan Tahun keluar ajaran pendidikan
Data Type & Length (25) Varchar (25) Varchar (25) Varchar (5) Varchar (20) Varchar (25) Varchar (15) Varchar (30)
Attribut Domains
Money
max 25 karakter Diisi dengan huruf, max 25 karakter Diisi dengan huruf, max 25 karakter Diisi dengan angka, max 5 karakter Diisi dengan angka, max 20 karakter Diisi dengan huruf, max 25 karakter Diisi dengan angka, max 15 karakter Diisi dengan huruf dan angka, max 30 karakter Diisi dengan angka
Varchar (15) Varchar (10) Integer
Diisi dengan angka, max 15 karakter Diisi dengan huruf, max 10 karakter Diisi dengan angka
Integer
Diisi dengan angka
Datetime
Diisi dengan format MM/dd/yyyy
Varchar (25) Varchar (5)
Diisi dengan huruf, max 25 karakter Diisi dengan huruf, max 5 karakter
Varchar (25)
Diisi dengan huruf, max 25 karakter
Datetime
Diisi dengan format MM/dd/yyyy
Datetime
Diisi dengan format MM/dd/yyyy
112
Entity Name
Data Type & Length
Attribut Domains
Status pendidikan Nilai prestasi karyawan Instansi tempat dahulu karyawan bekerja Jabatan pekerjaan di instansi sebelumnya Tahun masuk instansi sebelumnya Tahun keluar instansi sebelumnya Nama ayah karyawan Nama ibu karyawan Catatan mengenai karyawan
Varchar (10) Tinyint
Diisi dengan huruf, max 10 karakter Diisi dengan angka
Varchar (25)
Diisi dengan huruf, max 25 karakter
Varchar (25)
Diisi dengan huruf, max 25 karakter
Datetime
Diisi dengan format MM/dd/yyyy
Datetime
Diisi dengan format MM/dd/yyyy
Varchar (50) Varchar (50) Text
KdJabatan
Kode jabatan
Char(3)
NamaJabatan
Jabatan karyawan Golongan karyawan
Varchar (25) Char(2)
Uang transportasi karyawan Uang karyawan makan Uang kerajinan karyawan Uang lembur Tunjangan
Money
Diisi dengan huruf, max 50 karakter Diisi dengan huruf, max 50 karakter Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 3 karakter Diisi dengan huruf, max 25 karakter Diisi dengan huruf dan angka, max 2 karakter Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money Money
Diisi dengan angka Diisi dengan angka
Attributes
Description
StatusPendidikan NilaiPrestasi InstansiSebelum Kerja JabatanSebelum Kerja TahunMasuk Instansi TahunKeluar Instansi NamaAyah NamaIbu Catatan
Jabatan
Golongan
Gol UangTrans UangMakan UangKerajinan UangLembur TunjAnak
113
Entity Name
Unit
Divisi
Bagian
Pelatihan
Attributes
KdUnit
anak karyawan Kode unit
NamaUnit
Nama unit
KdDiv
Kode divisi karyawan
NamaDivisi
Nama divisi
KdBagian
Kode bagian
NamaBagian
Nama bagian
KdPelatihan
Kode pelatihan
NamaPelatihan
Nama pelatihan Jenis pelatihan
JnsPelatihan Divisi Penyelenggara TanggalMulai
TanggalSelesai
Tempat Catatan
Penilaian Kinerja
Description
Divisi yang menyelenggar akan pelatihan Tanggal pelatihan mulai dilaksanakan Tanggal pelatihan selesai dilaksanakan Tempat diadakannya pelatihan Catatan mengenai pelatihan
Data Type & Length Char(3) Varchar (25) Char(3) Varchar (25) Char(3) Varchar (25) Char(11) Varchar (50) Varchar (20) Varchar (25)
Attribut Domains
Diisi dengan huruf dan angka, max 3 karakter Diisi dengan huruf, max 25 karakter Diisi dengan huruf dan angka, max 3 karakter Diisi dengan huruf, max 25 karakter Diisi dengan huruf dan angka, max 3 karakter Diisi dengan huruf, max 25 karakter Diisi dengan huruf dan angka, max 11 karakter Diisi dengan huruf, max 50 karakter Diisi dengan huruf, max 20 karakter Diisi dengan huruf, max 25 karakter
Datetime
Diisi dengan format MM/dd/yyyy
Datetime
Diisi dengan format MM/dd/yyyy
Varchar (50)
Diisi dengan huruf, max 50 karakter
Text
Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 11 karakter Diisi dengan format
NoPenilaian
Nomor penilaian
Char(11)
TglPenilaian
Tanggal
Datetime
114
Entity Name
Attributes
NamaKaryawan
NilaiPengetahuan Tugas NilaiMutu Pekerjaan NilaiKecepatan Kerja NilaiTanggung JawabPekerjaan NilaiKerjasama NilaiInisiatifdan Kreatifitas NilaiLoyalitas NilaiDisiplin Nilai Kepemimpinan NilaiKemampuan Manajerial NilaiAkhir NamaPenilai KomentarPenilai
Penggajian
Description diadakannya penilaian Nama karyawan yang mendapatkan penilaian Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Unsur yang dinilai Jumlah nilai secara keseluruhan Nama pemberi penilaian Komentar pemberi penilaian
Data Type & Length
Attribut Domains MM/dd/yyyy
Varchar (50)
Diisi dengan huruf, max 50 karakter
Tinyint
Diisi dengan angka
Tinyint
Diisi dengan angka
Tinyint
Diisi dengan angka
Tinyint
Diisi dengan angka
Tinyint
Diisi dengan angka
Tinyint
Diisi dengan angka
Tinyint
Diisi dengan angka
Tinyint
Diisi dengan angka
Tinyint
Diisi dengan angka
Tinyint
Diisi dengan angka
Tinyint
Diisi dengan angka
Varchar (50) Text
Diisi dengan huruf, max 50 karakter Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 11 karakter Diisi dengan format MM/dd/yyyy
Catatan
Catatan penilaian
Text
NoPenggajian
Nomor penggajian
Char(11)
TglPenggajian
Tanggal penggajian
Datetime
115
Entity Name
Attributes GajiPokok UangTrans UangMakan UangKerajinan UangLembur TunjHP TunjLuarKota
TunjHariRaya
TunjKesehatan TunjKecelakaan
Insentif BesarBonus GajiBruto PPH-21 Pendapatan Bersih NamaKaryawan
Description Gaji pokok karyawan Uang transportasi karyawan Uang makan karyawan Uang kerajinan karyawan Uang lembur karyawan Tunjangan handphone karyawan Tunjangan karyawan yang dinas ke luar kota Tunjangan hari raya (natal, idul fitri) Tunjangan kesehatan karyawan Tunjangan kecelakaan kerja karyawan Besar insentif yang diterima karyawan Besar bonus yang diterima karyawan Gaji kotor karyawan Potongan Pajak penghasilan Pendapatan bersih karyawan Nama
Data Type & Length
Attribut Domains
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Money
Diisi dengan angka
Varchar
Diisi dengan huruf,
116
Entity Name
Data Type & Length
Attribut Domains
Karyawan yang menerima gaji Nomor rekening bank Nama karyawan yang memberikan gaji Catatan penggajian
(50)
max 50 karakter
Varchar (15) Varchar (50)
Diisi dengan angka, max 15 karakter Diisi dengan huruf, max 50 karakter
Text
Nomor surat keputusan promosi Tanggal surat keputusan promosi dikeluarkan Nama karyawan yang dipromosi Divisi dari karyawan yang dipromosi Jabatan yang lama
Char(11)
Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 11 karakter Diisi dengan format MM/dd/yyyy
JabatanBaru
Jabatan yang baru
Char(3)
Catatan
Catatan promosi
Text
NoSKMutasi
Nomor surat keputusan Mutasi Tanggal surat keputusan Mutasi
Char(11)
Attributes
NORekBank NamaPemberi Gaji
Catatan
Promosi
NoSKPromosi TglSKPromosi
NamaKaryawan
Divisi
JabatanLama
Mutasi
TglSKMutasi
Description
Datetime
Varchar (50)
Diisi dengan huruf, max 50 karakter
Char(3)
Diisi dengan huruf dan angka, max 3 karakter
Char(3)
Diisi dengan huruf dan angka, max 3 karakter Diisi dengan huruf dan angka, max 3 karakter Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 11 karakter Diisi dengan format MM/dd/yyyy
Datetime
117
Entity Name
Attributes
NamaKaryawan DivisiLama
Cuti
Description dikeluarkan Nama karyawan yang diMutasi Jabatan yang lama
Data Type & Length
Attribut Domains
Varchar (50)
Diisi dengan huruf, max 50 karakter
Char(3)
Diisi dengan huruf dan angka, max 3 karakter Diisi dengan huruf dan angka, max 3 karakter Diisi dengan huruf dan angka, max 3 karakter Diisi dengan huruf dan angka, max 3 karakter Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 10 karakter Diisi dengan format MM/dd/yyyy
DivisiBaru
Jabatan yang baru
Char(3)
JabatanLama
Jabatan yang lama
Char(3)
JabatanBaru
Jabatan yang baru
Char(3)
Catatan
Catatan Mutasi
Text
NoSKCuti
Nomor surat keputusan cuti
Char(10)
TglCuti
Tanggal permohonan cuti dibuat Nama karyawan yang mengambil cuti Nama karyawan yang menyetujui pengambilan cuti Jumlah hari cuti yang diambil Tanggal mulai melakukan cuti Tanggal selesai
Datetime
NamaKaryawan
NamaPenyetuju
AmbilCuti TglMulaiCuti TglAkhirCuti
Varchar (50)
Diisi dengan huruf, max 50 karakter
Varchar (50)
Diisi dengan huruf, max 50 karakter
Integer
Diisi dengan angka
Datetime
Diisi dengan format MM/dd/yyyy
Datetime
Diisi dengan format MM/dd/yyyy
118
Entity Name
Attributes
JnsCuti
Absensi
KdAbsensi
Kode absensi karyawan
Char(12)
JamMasuk
Jam masuk karyawan Jam pulang karyawan Catatan mengenai absensi
Datetime
Shift kerja karyawan Jam masuk kerja karyawan Jam pulang kerja karyawan Nomor surat keputusan pelanggaran Tanggal pelanggaran Nama Karyawan Tingkat pelanggaran SP keberapa Catatan mengenai pelanggaran
Char(1)
Nomor surat keputusan PHK Tanggal surat
Char(10)
Shift JamMasuk JamPulang NoSK Pelanggaran TglPelanggaran NamaKaryawan Tingkat Pelanggaran SPke Catatan
PHK
Varchar (15) Text
Catatan mengenai cuti
Catatan
Pelanggaran
melakukan cuti Jenis cuti
Data Type & Length
Catatan
JamPulang
JadwalKerja
Description
NoSKPHK TglSKPHK
Datetime Text
Datetime
Attribut Domains
Diisi dengan huruf, max 15 karakter Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 12 karakter Diisi dengan format MM/dd/yyyy Diisi dengan format MM/dd/yyyy Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf, max 1 karakter Diisi dengan format MM/dd/yyyy
Datetime
Diisi dengan format MM/dd/yyyy
Char(10)
Diisi dengan huruf dan angka, max 10 karakter Diisi dengan format MM/dd/yyyy
Datetime
Varchar (10) Tinyint Text
Datetime
Diisi dengan huruf, max 10 karakter Diisi dengan angka Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 10 karakter Diisi dengan format
119
Entity Name
Attributes
JnsPHK
DanaPHK NamaKaryawan NamaPemberi PHK Catatan
Pengangkatan
NoSK Pengangkatan TglSK Pengangkatan NamaKaryawan Catatan
Kontrak
NoSKKontrak TglSKKontrak NamaKaryawan KontrakKe
Description keputusan PHK dikeluarkan Jenis pemutusan hubungan kerja Dana PHK yang diperoleh karyawan Nama karyawan yang di PHK Nama karyawan yang memPHK Catatan mengenai PHK karyawan Nomor surat keputusan pengangkatan Tanggal surat keterangan pengangkatan Nama karyawan yang diangkat Catatan mengenai pengangkatan Nomor surat keputusan kontrak Tanggal surat keterangan kontrak Nama karyawan yang dikontrak Kontrak keberapa
Data Type & Length
Attribut Domains MM/dd/yyyy
Varchar (20)
Diisi dengan huruf, max 20 karakter
Money
Diisi dengan angka
Varchar (50)
Diisi dengan huruf, max 50 karakter
Varchar (50)
Diisi dengan huruf, max 50 karakter
Text
Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 10 karakter Diisi dengan format MM/dd/yyyy
Char(10) Datetime Varchar (50)
Diisi dengan huruf, max 50 karakter
Text
Diisi dengan huruf dan angka serta dapat mengandung spasi Diisi dengan huruf dan angka, max 11 karakter Diisi dengan format MM/dd/yyyy
Char(11) Datetime Varchar (50)
Diisi dengan huruf, max 50 karakter
Tinyint
Diisi dengan angka
120
Entity Name
Attributes
Description
TglAwalKontrak
Tanggal awal kontrak Tanggal akhir kontrak Catatan mengenai kontrak
TglAkhirKontrak Catatan
Data Type & Length Datetime Datetime Text
Attribut Domains Diisi dengan format MM/dd/yyyy Diisi dengan format MM/dd/yyyy Diisi dengan huruf dan angka serta dapat mengandung spasi
Tabel 4.4 Attribute Domains 4.2.1.5 Menentukan Primary Key suatu Entity Langkah selanjutnya adalah mengindetifikasi candidate key yang ada dalam suatu entity dan kemudian memilih primary key:
Entity Name Pelamar Lamaran Karyawan Jabatan Golongan Unit Divisi Bagian Pelatihan PenilaianKinerja Penggajian Promosi Mutasi Cuti Absensi
Candidate Key KdPelamar NamaPelamar NoKTP KdLamaran NIK NamaKaryawan NoKTP KdJabatan NamaJabatan Gol KdUnit NamaUnit KdDiv NamaDivisi KdBagian NamaBagian KdPelatihan NamaPelatihan NoPenilaian NoPenggajian NoSKPromosi NoSKMutasi NoSKCuti KdAbsensi
Primary Key KdPelamar KdLamaran NIK KdJabatan Gol KdUnit KdDiv KdBagian KdPelatihan NoPenilaian NoPenggajian NoSKPromosi NoSKMutasi NoSKCuti KdAbsensi
121
Entity Name JadwalKerja Pelanggaran PHK Pengangkatan Kontrak
Candidate Key Shift NoSKPelanggaran NoSKPHK NoSKPengangkatan NoSKKontrak
Primary Key Shift NoSKPelanggaran NoSKPHK NoSKPengangkatan NoSKKontrak
Tabel 4.5 Primary Key Attributes Setelah Melakukan tahapan pemilihan primary key, langkah selanjutnya adalah menggambarkan Entity Relationship dengan atribut primary key. Berikut ini merupakan gambar ER Diagram awal dengan atribut primary key:
Gambar 4.2 ER Conseptual dengan Primary Key
122 4.2.1.6 Memvalidasi Local Conceptual Model terhadap Transaksi User Tahapan ini bertujuan untuk memastikan local conceptual model untuk mendukung transaksi yang dibutuhkan oleh transaksi pemakai. Dalam hal ini digunakan jalur arah transaksi (pathway) yang digambarkan dalam diagram ER untuk memeriksa local conceptual model agar mendukung transaksi. Berikut ini merupakan gambar ER Conseptual dengan primary key dan pathway:
Gambar 4.3 Pathway Local Conceptual Model Terhadap Transaksi User Keterangan : 1. Mendapatkan informasi Pelamar yang mengajukan Lamaran
123 2. Mendapatkan informasi Karyawan yang menangani Lamaran 3. Mendapatkan informasi Jabatan yang dimiliki Karyawan 4. Mendapatkan informasi Pelatihan yang didapatkan Karyawan 5. Mendapatkan informasi PenilaianKinerja yang didapatkan Karyawan 6. Mendapatkan informasi Penggajian yang didapatkan Karyawan 7. Mendapatkan informasi Promosi yang didapatkan Karyawan 8. Mendapatkan informasi Mutasi yang didapatkan Karyawan 9. Mendapatkan informasi Karyawan yang mengajukan Cuti 10. Mendapatkan informasi Absensi yang dipenuhi Karyawan 11. Mendapatkan informasi Pelanggaran yang dilakukan Karyawan 12. Mendapatkan informasi Karyawan yang menerima PHK 13. Mendapatkan informasi JadwalKerja yang dimiliki Karyawan 14. Mendapatkan informasi Pengangkatan yang didapatkan Karyawan 15. Mendapatkan informasi Kontrak yang didapatkan Karyawan 16. Mengentry, mengubah, menghapus informasi Pelamar serta menampilkan daftar Pelamar berdasarkan KdPelamar atau NamaPelamar 17. Mengentry, mengubah, menghapus informasi Lamaran serta menampilkan daftar Lamaran berdasarkan KdLamaran 18. Mengentry, mengubah, menghapus informasi Karyawan serta menampilkan daftar Karyawan berdasarkan KdKaryawan atau NamaKaryawan atau JnsKaryawan 19. Mengentry, mengubah, menghapus informasi Jabatan serta menampilkan daftar NamaJabatan berdasarkan KdJabatan
124 20. Mengentry, mengubah, menghapus informasi Golongan serta menampilkan daftar Golongan berdasarkan Gol 21. Mengentry, mengubah, menghapus informasi Unit serta menampilkan daftar NamaUnit berdasarkan KdUnit 22. Mengentry, mengubah, menghapus informasi Divisi serta menampilkan daftar NamaDivisi berdasarkan KdDivisi 23. Mengentry, mengubah, menghapus informasi Bagian serta menampilkan daftar NamaBagian berdasarkan KdBagian 24. Mengentry, mengubah, menghapus informasi Pelatihan serta menampilkan daftar Pelatihan berdasarkan KdPelatihan atau NamaPelatihan atau JnsPelatihan 25. Mengentry, mengubah, menghapus informasi PenilaianKinerja serta menampilkan daftar PenilaianKinerja berdasarkan NoPenilaian 26. Mengentry, mengubah, menghapus informasi Penggajian serta menampilkan daftar Penggajian berdasarkan NoPenggajian 27. Mengentry, mengubah, menghapus informasi Promosi serta menampilkan daftar Promosi berdasarkan NoSKPromosi 28. Mengentry, mengubah, menghapus informasi Mutasi serta menampilkan daftar Mutasi berdasarkan NoSKMutasi 29. Mengentry, mengubah, menghapus informasi Cuti serta menampilkan daftar Cuti berdasarkan NoSKCuti atau JnsCuti 30. Mengentry, mengubah, menghapus informasi Absensi serta menampilkan daftar Absensi berdasarkan KdAbsensi
125 31. Mengentry, mengubah, menghapus informasi Pelanggaran serta menampilkan daftar Pelanggaran berdasarkan NoSKPelanggaran atau JnsPelanggaran 32. Mengentry, mengubah, menghapus informasi PHK serta menampilkan daftar PHK berdasarkan NoSKPHK atau JnsPHK 33. Mengentry, mengubah, menghapus informasi JadwalKerja serta menampilkan daftar JadwalKerja berdasarkan Shift 34. Mengentry, mengubah, menghapus informasi Pengangkatan serta menampilkan daftar karyawan tetap berdasarkan NoSKPengangkatan 35. Mengentry, mengubah, menghapus informasi Kontrak serta menampilkan daftar karyawan kontrak berdasarkan NoSKKontrak
4.2.2
Logical Database Design Logical database design merupakan suatu proses pembuatan model
dengan menggunakan informasi yang diperoleh dari perusahaan dimana model data konseptual yang telah dibuat sebelumnya diperhalus dan dipetakan pada model data logikal. 4.2.2.1 Membangun dan Memvalidasi Local Logical Data Model untuk Setiap View 4.2.2.1.1 Menghilangkan fitur yang tidak kompatibel Dalam menghilangkan fitur yang tidak kompatibel dengan model relational maka langkah-langkah yang akan digunakan antara lain: 1. Menghilangkan many to many (*:*) binary relationship types Pada model konseptual terdapat satu relasi biner many to many yaitu:
126 Karyawan (1..*) Mendapatkan (0..*) Pelatihan
Gambar 4.4 Karyawan dengan Pelatihan 2. Menghilangkan Atribut Multi Value Pada model konseptual terdapat beberapa entity yang memiliki atribut dengan nilai jamak (multi value). Hal ini tidak kompatibel dengan relational sehingga harus dihilangkan dengan cara mendekomposisi atribut multi value menjadi entity tersendiri antara lain:
Pelamar Mempunyai [1..*] NoTelp
Gambar 4.5 Pelamar mempunyai TelpPelamar
127
Pelamar Mempunyai [1..*] Pendidikan
Gambar 4.6 Pelamar mempunyai PendidikanPelamar
Pelamar Mempunyai [0..*] PengalamanKerja
Gambar 4.7 Pelamar mempunyai PengalamanKerjaPelamar
Karyawan Mempunyai [0..*] Anak
Gambar 4.8 Karyawan mempunyai AnakKaryawan
128
Karyawan Mempunyai [1..*] Alamat
Gambar 4.9 Karyawan mempunyai AlamatKaryawan
Karyawan Mempunyai [1..*] NoTelp
Gambar 4.10 Karyawan mempunyai TelpKaryawan
129
Karyawan Mempunyai [1..*] Pendidikan
Gambar 4.11 Karyawan mempunyai PendidikanKaryawan
Karyawan Mempunyai [0..*] PengalamanKerja
Gambar 4.12 Karyawan mempunyai PengalamanKerjaKaryawan 3. Menghilangkan hubungan recursive many-to-many (*:*) Tidak terdapat hubungan recursive many-to-many. 4. Menghilangkan hubungan kompleks Tidak terdapat hubungan kompleks..
130 4.2.2.1.2 Menurunkan Relations untuk Local Logical Data Model 4.2.2.1.2.1 Strong Entity Types Himpunan entity yang kita libatkan dalam sebuah Diagram ER adalah himpunan entity kuat atau bebas (Strong Entity Sets). Himpunan entity demikian tidak memiliki ketergantungan dengan dengan himpunan entity lainnya. Yang termasuk himpunan entity kuat antara lain: Pelamar
Primary Key
(KdPelamar, NamaPelamar, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KdPos, NoKTP, WilayahKTP, Email, NamaAyah, NamaIbu, Catatan) KdPelamar
Primary Key
(NIK, PassLogin, NamaKaryawan, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NORekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan) NIK
Jabatan Primary Key
(KdJabatan, NamaJabatan) KdJabatan
Golongan Primary Key
(Gol, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjAnak) Gol
Unit Primary Key
(KdUnit, NamaUnit) KdUnit
Divisi Primary Key
(KdDiv, NamaDivisi) KdDiv
Bagian Primary Key
(KdBagian, NamaBagian) KdBagian
Karyawan
JadwalKerja (Shift, JamMasuk, JamPulang) Primary Key Shift
131 4.2.2.1.2.2 Weak Entity Types Himpunan entity lemah berisi entitas-entitas yang kemunculannya tergantung pada eksistensinya dalam sebuah relasi dengan entity lain (Strong Entity). Himpunan entity yang demikian biasanya tidak memiliki atribut yang dapat berfungsi sebagai Key yang benar-benar dapat menjamin keunikan entity di dalamnya. Yang termasuk himpunan entity lemah antara lain: Lamaran Primary Key Pelatihan Primary Key
(KdLamaran, TglLamaran, NamaPelamar, NamaPenangan, TglWawancara, NilaiWawancara, TglPshycotest, NilaiPshycotest, NilaiAkhir, Catatan) KdLamaran (KdPelatihan, NamaPelatihan, JnsPelatihan, DivisiPenyelenggara, TanggalMulai, TanggalSelesai, Tempat, Catatan) KdPelatihan
PenilaianKinerja
Primary Key Penggajian
Primary Key Promosi Primary Key Mutasi
(NoPenilaian, TglPenilaian, NamaKaryawan, NilaiPengetahuanTugas, NilaiMutuPekerjaan, NilaiKecepatanKerja, NilaiTanggungJawabPekerjaan, NilaiKerjasama, NilaiInisiatifdanKreatifitas, NilaiLoyalitas, NilaiDisiplin, NilaiKepemimpinan, NilaiKemampuanManajerial, NilaiAkhir, NamaPenilai, KomentarPenilai, Catatan) NoPenilaian
(NoPenggajian, TglPenggajian, GajiPokok, UangTrans, UangMakan, UangKerajinan, Uanglembur, TunjHP, TunjLuarKota, TunjHariRaya, TunjKesehatan, TunjKecelakaan, Insentif, BesarBonus, GajiBruto, PPH-21, PendapatanBersih, NamaKaryawan, NORekBank, NamaPemberiGaji, Catatan) NoPenggajian (NoSKPromosi, TglSKPromosi, NamaKaryawan, Divisi, JabatanLama, JabatanBaru, Catatan) NoSKPromosi (NoSKMutasi, TglSKMutasi, NamaKaryawan, DivisiLama, DivisiBaru, JabatanLama, JabatanBaru, Catatan)
132 Primary Key
NoSKMutasi
Cuti Primary Key
(NoSKCuti, TglCuti, NamaKaryawan, NamaPenyetuju, AmbilCuti, TglMulaiCuti, TglAkhirCuti, JnsCuti, Catatan) NoSKCuti
Absensi Primary Key
(KdAbsensi, JamMasuk, JamPulang, Catatan) KdAbsensi
Pelanggaran
(NoSKPelanggaran, TglPelanggaran, NamaKaryawan, TingkatPelanggaran, SPke, Catatan) NoSKPelanggaran
Primary Key PHK Primary Key
(NoSKPHK, TglSKPHK, JnsPHK, DanaPHK, NamaKaryawan, NamaPemberiPHK, Catatan) NoSKPHK
Pengangkatan (NoSKPengangkatan, TglSKPengangkatan, NamaKaryawan, Catatan) Primary Key NoSKPengangkatan
Primary Key
(NoSKKontrak, TglSKKontrak, NamaKaryawan, KontrakKe, TglAwalKontrak, TglAkhirKontrak, Catatan) NoSKKontrak
TelpPelamar Primary key Foreign key
(NoTelp, KdPelamar) NoTelp, KdPelamar KdPelamar references Pelamar(KdPelamar)
Kontrak
PendidikanPelamar (LembagaPendidikan, TingkatPendidikan, KdPelamar, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi) Primary key LembagaPendidikan, TingkatPendidikan, KdPelamar Foreign key KdPelamar references Pelamar(KdPelamar) PengalamanKerjaPelamar Primary key Foreign key AnakKaryawan Primary key Foreign key
(InstansiSebelumKerja, JabatanSebelumKerja, KdPelamar, TahunMasukInstansi, TahunKeluarInstansi) InstansiSebelumKerja,JabatanSebelumKerja, KdPelamar KdPelamar references Pelamar(KdPelamar)
(NamaAnak, NIK) NamaAnak, NIK NIK references Karyawan(NIK)
133 AlamatKaryawan Primary key Foreign key
(Alamat, NIK, RT, RW, Kelurahan, Kecamatan, Kota, KdPos) Alamat, NIK NIK references Karyawan(NIK)
TelpKaryawan (NoTelp, NIK) Primary key NoTelp, NIK Foreign key NIK references Karyawan(NIK) PendidikanKaryawan Primary key Foreign key
(LembagaPendidikan, TingkatPendidikan, NIK, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi) LembagaPendidikan, TingkatPendidikan, NIK NIK references Karyawan(NIK)
PengalamanKerjaKaryawan Primary key Foreign key
(InstansiSebelumKerja, JabatanSebelumKerja, NIK, TahunMasukInstansi, TahunKeluarInstansi) InstansiSebelumKerja, JabatanSebelumKerja, NIK NIK references Karyawan(NIK)
4.2.2.1.2.3 One to Many Binary Relationship Type Yang berarti setiap entity pada himpunan entity A dapat berhubungan dengan banyak entity pada himpunan entity B, tetapi tidak sebaliknya, dimana setiap setiap entity pada himpunan entity B berhubungan dengan paling banyak satu entity pada himpunan entity A. Relasi biner 1:* dibangun dengan cara menggandakan atribut kunci primer dari entity yang berada pada sisi one kepada entity yang berada pada sisi many guna berperan sebagai foreign key. Berikut adalah tahapannya:
134
Lamaran dengan Karyawan
Gambar 4.13 Relationship 1 : * antara Lamaran dengan Karyawan
Karyawan dengan Jabatan
Gambar 4.14 Relationship 1 : * antara Karyawan dengan Jabatan
Penilaian dengan Karyawan
135
Gambar 4.15 Relationship 1 : * antara Karyawan dengan Penilaian
Penggajian dengan Karyawan
Gambar 4.16 Relationship 1 : * antara Karyawan dengan Penggajian
136
Promosi dengan Karyawan
Gambar 4.17 Relationship 1 : * antara Karyawan dengan Promosi
Mutasi dengan Karyawan
Gambar 4.18 Relationship 1 : * antara Karyawan dengan Mutasi
137
Cuti dengan Karyawan
Gambar 4.19 Relationship 1 : * antara Karyawan dengan Cuti
Absensi dengan Karyawan
Gambar 4.20 Relationship 1 : * antara Karyawan dengan Absensi
138
Pelanggaran dengan Karyawan
Gambar 4.21 Relationship 1 : * antara Karyawan dengan Pelanggaran
Karyawan dengan PHK
Gambar 4.22 Relationship 1 : * antara Karyawan dengan PHK
139
JadwalKerja dengan Karyawan
Gambar 4.23 Relationship 1 : * antara Karyawan dengan JadwalKerja
Kontrak dengan Karyawan
Gambar 4.24 Relationship 1 : * antara Karyawan dengan Kontrak
Golongan dengan Jabatan
Gambar 4.25 Relationship 1 : * antara Golongan dengan Jabatan
140
Bagian Memiliki Jabatan
Gambar 4.26 Relationship 1 : * antara Bagian dengan Jabatan
Divisi Memiliki Bagian
Gambar 4.27 Relationship 1 : * antara Divisi dengan Bagian
Unit Memiliki Divisi
Gambar 4.28 Relationship 1 : * antara Unit dengan Divisi
Absensi dengan JadwalKerja
Gambar 4.29 Relationship 1 : * antara JadwalKerja dengan Absensi
141 4.2.2.1.2.4 One to One Binary Relationship Type Yang berarti setiap entity pada himpunan entity A berhubungan dengan paling banyak satu entity pada himpunan entity B, dan begitu juga sebaliknya setiap entity pada himpunan entity B berhubungan dengan paling banyak satu entity pada himpunan entity A Relasi ini dibangun dengan cara menggandakan atribut primary key di entity dengan partisipasi mandatory, guna berperan sebagai primary key. Berikut adalah tahapannya:
Mandatory participation on one side Lamaran dengan Pelamar
Gambar 4.30 Relationship 1 : 1 antara Pelamar dengan Lamaran
142
Mandatory participation on one side PHK dengan Karyawan
Gambar 4.31 Relationship 1 : 1 antara Karyawan dengan PHK
143
Mandatory participation on one side Pengangkatan dengan Karyawan
Gambar 4.32 Relationship 1 : 1 antara Karyawan dengan Pengangkatan
144 4.2.2.1.2.5 Many to Many Binary Relationship Type
Pelatihan dengan Karyawan
Gambar 4.33 Relationship * : * antara Karyawan dengan Pelatihan 4.2.2.1.3 Menvalidasi Relations Menggunakan Normalization Tujuan dari langkah ini adalah membuat sekecil mungkin terjadinya data rangkap, menghindarkan adanya data yang tidak konsisten terutama bila dilakukan penghapusan atau penambahan data sebagai akibat dari data rangkap, dan menjamin bahwa identitas tabel secara tunggal sebagai determinan semua atribut. 4.2.2.1.3.1 Validasi Bentuk Normal Tahap Pertama (1NF) Bentuk Normal Tahap Pertama (1NF) terpenuhi jika sebuah tabel tidak memiliki atribut bernilai banyak (Multivalued Attribute) atau lebih dari satu atribut dengan domain nilai yang sama.
145 4.2.2.1.3.2 Validasi Bentuk Normal Tahap Kedua (2NF) Bentuk Normal Tahap Kedua (2NF) terpenuhi jika pada sebuah tabel semua atribut yang tidak termasuk primary key memiliki functional dependency (fd) pada primary key secara utuh. Sebuah tabel dikatakan tidak memenuhi 2NF jika hanya bersifat partial dependency (hanya tergantung pada sebagian dari primary key) 4.2.2.1.3.3 Validasi Bentuk Normal Tahap Ketiga (3NF) Bentuk Normal Tahap Ketiga (3NF) merupakan criteria alternative, sebuah tabel dikatakan berada dalam bentuk normal tahap ketiga (3NF) jika untuk setiap (fd) dengan notasi X Æ A, dimana A mewakili semua atribut tunggal didalam tabel yang tidak ada didalam X, maka: 1.
X haruslah superkey pada tabel tersebut.
2.
Atau A merupakan bagian dari primary key pada tabel tersebut.
Dengan skema relasi yang telah dibuat diatas maka langkah tersebut telah memenuhi bentuk normal pertama (1NF) dan normal kedua (2NF). Karena sudah menghilangkan multivalued attribute dan tidak memiliki ketergantungan parsial (partial dependency). Untuk itu yang masih harus diperbaiki adalah ketergantungan transitif (transitive dependency) yang perlu dihilangkan. Oleh sebab itu perlu dilakukan bentuk normal ketiga (3NF). Berikut adalah tahapan normalisasi mulai dari UNF sampai dengan 3NF: Pelamar UNF Pelamar
(KdPelamar, NamaPelamar, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KdPos, NoKTP, WilayahKTP, Email, NamaAyah, NamaIbu, Catatan)
146 1NF Pelamar
(KdPelamar, NamaPelamar, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KdPos, NoKTP, WilayahKTP, Email, NamaAyah, NamaIbu, Catatan)
2NF Pelamar
(KdPelamar, NamaPelamar, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KdPos, NoKTP, WilayahKTP, Email, NamaAyah, NamaIbu, Catatan)
3NF Pelamar
(KdPelamar, NamaPelamar, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KdPos, NoKTP, WilayahKTP, Email, NamaAyah, NamaIbu, Catatan)
Lamaran UNF Lamaran
(KdLamaran, TglLamaran, KdPelamar, NamaPelamar, NIKPenangan, NamaPenangan, TglWawancara, NilaiWawancara, TglPshycotest, NilaiPshycotest, NilaiAkhir, Catatan)
1NF Lamaran
(KdLamaran, TglLamaran, KdPelamar, NamaPelamar, NIKPenangan, NamaPenangan, TglWawancara, NilaiWawancara, TglPshycotest, NilaiPshycotest, NilaiAkhir, Catatan)
2NF Lamaran
(KdLamaran, TglLamaran, KdPelamar, NIKPenangan, TglWawancara, NilaiWawancara, TglPshycotest, NilaiPshycotest, NilaiAkhir, Catatan)
3NF Lamaran
(KdLamaran, TglLamaran, KdPelamar, NIKPenangan, TglWawancara, NilaiWawancara, TglPshycotest, NilaiPshycotest, NilaiAkhir, Catatan) Pelamar (KdPelamar, NamaPelamar, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KdPos, NoKTP, WilayahKTP, Email, NamaAyah, NamaIbu, Catatan) Karyawan (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
Karyawan UNF Karyawan
(NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
1NF Karyawan
(NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
2NF Karyawan
(NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan,
147 JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
3NF Karyawan
(NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan) Jabatan (KdJabatan, Gol, KdBagian, NamaJabatan) JadwalKerja (Shift, JamMasuk, JamPulang)
Jabatan UNF Jabatan
(KdJabatan, Gol, KdBagian, NamaJabatan)
1NF Jabatan
(KdJabatan, Gol, KdBagian, NamaJabatan)
2NF Jabatan
(KdJabatan, Gol, KdBagian, NamaJabatan)
3NF Jabatan Golongan Bagian
(KdJabatan, Gol, KdBagian, NamaJabatan) (Gol, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjAnak) (KdBagian, KdDiv, NamaBagian)
Golongan UNF Golongan
(Gol, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjAnak)
1NF Golongan
(Gol, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjAnak)
2NF Golongan
(Gol, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjAnak)
3NF Golongan
(Gol, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjAnak)
Unit UNF Unit
(KdUnit, NamaUnit)
1NF Unit
(KdUnit, NamaUnit)
2NF Unit
(KdUnit, NamaUnit)
3NF Unit
(KdUnit, NamaUnit)
Divisi UNF Divisi
(KdDiv, KdUnit, NamaDivisi)
1NF Divisi
(KdDiv, KdUnit, NamaDivisi)
148 2NF Divisi
(KdDiv, KdUnit, NamaDivisi)
3NF Divisi Unit
(KdDiv, KdUnit, NamaDivisi) (KdUnit, NamaUnit)
Bagian UNF Bagian
(KdBagian, KdDiv, NamaBagian)
1NF Bagian
(KdBagian, KdDiv, NamaBagian)
2NF Bagian
(KdBagian, KdDiv, NamaBagian)
3NF Bagian Divisi
(KdBagian, KdDiv, NamaBagian) (KdDiv, KdUnit, NamaDivisi)
Pelatihan UNF Pelatihan
(KdPelatihan, NamaPelatihan, JnsPelatihan, DivisiPenyelenggara, TanggalMulai, TanggalSelesai, Tempat, Catatan)
1NF Pelatihan
(KdPelatihan, NamaPelatihan, JnsPelatihan, DivisiPenyelenggara, TanggalMulai, TanggalSelesai, Tempat, Catatan)
2NF Pelatihan
(KdPelatihan, NamaPelatihan, JnsPelatihan, DivisiPenyelenggara, TanggalMulai, TanggalSelesai, Tempat, Catatan)
3NF Pelatihan
(KdPelatihan, NamaPelatihan, JnsPelatihan, DivisiPenyelenggara, TanggalMulai, TanggalSelesai, Tempat, Catatan)
PenilaianKinerja UNF PenilaianKinerja
(NoPenilaian, TglPenilaian, NIK, NamaKaryawan, NilaiPengetahuanTugas, NilaiMutuPekerjaan, NilaiKecepatanKerja, NilaiTanggungJawabPekerjaan, NilaiKerjasama, NilaiInisiatifdanKreatifitas, NilaiLoyalitas, NilaiDisiplin, NilaiKepemimpinan, NilaiKemampuanManajerial, NilaiAkhir, NIKPenilai, NamaPenilai, KomentarPenilai, Catatan)
1NF PenilaianKinerja
(NoPenilaian, TglPenilaian, NIK, NamaKaryawan, NilaiPengetahuanTugas, NilaiMutuPekerjaan, NilaiKecepatanKerja, NilaiTanggungJawabPekerjaan, NilaiKerjasama, NilaiInisiatifdanKreatifitas, NilaiLoyalitas, NilaiDisiplin, NilaiKepemimpinan, NilaiKemampuanManajerial, NilaiAkhir, NIKPenilai, NamaPenilai, KomentarPenilai, Catatan)
2NF PenilaianKinerja
(NoPenilaian, TglPenilaian, NIK, NilaiPengetahuanTugas, NilaiMutuPekerjaan, NilaiKecepatanKerja, NilaiTanggungJawabPekerjaan, NilaiKerjasama, NilaiInisiatifdanKreatifitas, NilaiLoyalitas, NilaiDisiplin,
149 NilaiKepemimpinan, NilaiKemampuanManajerial, NilaiAkhir, NIKPenilai, KomentarPenilai, Catatan)
3NF PenilaianKinerja
Karyawan
(NoPenilaian, TglPenilaian, NIK, NilaiPengetahuanTugas, NilaiMutuPekerjaan, NilaiKecepatanKerja, NilaiTanggungJawabPekerjaan, NilaiKerjasama, NilaiInisiatifdanKreatifitas, NilaiLoyalitas, NilaiDisiplin, NilaiKepemimpinan, NilaiKemampuanManajerial, NilaiAkhir, NIKPenilai, KomentarPenilai, Catatan) (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
Penggajian UNF Penggajian
(NoPenggajian, TglPenggajian, GajiPokok, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjHP, TunjLuarKota, TunjHariRaya, TunjKesehatan, TunjKecelakaan, Insentif, BesarBonus, GajiBruto, PPH21, PendapatanBersih, NIK, NamaKaryawan, NORekBank, NIKPemberiGaji, NamaPemberiGaji, Catatan)
1NF Penggajian
(NoPenggajian, TglPenggajian, GajiPokok, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjHP, TunjLuarKota, TunjHariRaya, TunjKesehatan, TunjKecelakaan, Insentif, BesarBonus, GajiBruto, PPH21, PendapatanBersih, NIK, NamaKaryawan, NORekBank, NIKPemberiGaji, NamaPemberiGaji, Catatan)
2NF Penggajian
(NoPenggajian, TglPenggajian, GajiPokok, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjHP, TunjLuarKota, TunjHariRaya, TunjKesehatan, TunjKecelakaan, Insentif, BesarBonus, GajiBruto, PPH21, PendapatanBersih, NIK, NORekBank, NIKPemberiGaji, Catatan)
3NF Penggajian
Karyawan
(NoPenggajian, TglPenggajian, GajiPokok, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjHP, TunjLuarKota, TunjHariRaya, TunjKesehatan, TunjKecelakaan, Insentif, BesarBonus, GajiBruto, PPH21, PendapatanBersih, NIK, NORekBank, NIKPemberiGaji, Catatan) (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
Promosi UNF Promosi
(NoSKPromosi, TglSKPromosi, NIK, NamaKaryawan, Divisi, JabatanLama, JabatanBaru, Catatan)
1NF Promosi
(NoSKPromosi, TglSKPromosi, NIK, NamaKaryawan, Divisi, JabatanLama, JabatanBaru, Catatan)
150 2NF Promosi
(NoSKPromosi, TglSKPromosi, NIK, Divisi, JabatanLama, JabatanBaru, Catatan)
3NF Promosi
(NoSKPromosi, TglSKPromosi, NIK, Divisi, JabatanLama, JabatanBaru, Catatan) Karyawan (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
Mutasi UNF Mutasi
(NoSKMutasi, TglSKMutasi, NIK, NamaKaryawan, DivisiLama, DivisiBaru, JabatanLama, JabatanBaru, Catatan)
1NF Mutasi
(NoSKMutasi, TglSKMutasi, NIK, NamaKaryawan, DivisiLama, DivisiBaru, JabatanLama, JabatanBaru, Catatan)
2NF Mutasi
(NoSKMutasi, TglSKMutasi, NIK, DivisiLama, DivisiBaru, JabatanLama, JabatanBaru, Catatan)
3NF Mutasi
(NoSKMutasi, TglSKMutasi, NIK, DivisiLama, DivisiBaru, JabatanLama, JabatanBaru, Catatan) Karyawan (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
Cuti UNF Cuti
(NoSKCuti, TglCuti, NIK, NamaKaryawan, NIKPenyetuju, NamaPenyetuju, AmbilCuti, TglMulaiCuti, TglAkhirCuti, JnsCuti, Catatan)
1NF Cuti
(NoSKCuti, TglCuti, NIK, NamaKaryawan, NIKPenyetuju, NamaPenyetuju, AmbilCuti, TglMulaiCuti, TglAkhirCuti, JnsCuti, Catatan)
2NF Cuti
(NoSKCuti, TglCuti, NIK, NIKPenyetuju, AmbilCuti, TglMulaiCuti, TglAkhirCuti, JnsCuti, Catatan)
3NF Cuti
(NoSKCuti, TglCuti, NIK, NIKPenyetuju, AmbilCuti, TglMulaiCuti, TglAkhirCuti, JnsCuti, Catatan) Karyawan (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
Absensi UNF Absensi
(KdAbsensi, NIK, Shift, JamMasuk, JamPulang, Catatan)
1NF Absensi
(KdAbsensi, NIK, Shift, JamMasuk, JamPulang, Catatan)
151 2NF Absensi
(KdAbsensi, NIK, Shift, JamMasuk, JamPulang, Catatan)
3NF Absensi Karyawan
(KdAbsensi, NIK, Shift, JamMasuk, JamPulang, Catatan) (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan) JadwalKerja (Shift, JamMasuk, JamPulang)
JadwalKerja UNF JadwalKerja (Shift, JamMasuk, JamPulang)
1NF JadwalKerja (Shift, JamMasuk, JamPulang)
2NF JadwalKerja (Shift, JamMasuk, JamPulang)
3NF JadwalKerja (Shift, JamMasuk, JamPulang)
Pelanggaran UNF Pelanggaran
(NoSKPelanggaran, TglPelanggaran, NIK, NamaKaryawan, TingkatPelanggaran, SPke, Catatan)
1NF Pelanggaran
(NoSKPelanggaran, TglPelanggaran, NIK, NamaKaryawan, TingkatPelanggaran, SPke, Catatan)
2NF Pelanggaran
(NoSKPelanggaran, TglPelanggaran, NIK, TingkatPelanggaran, SPke, Catatan)
3NF Pelanggaran Karyawan
(NoSKPelanggaran, TglPelanggaran, NIK, TingkatPelanggaran, SPke, Catatan) (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
PHK UNF PHK
(NoSKPHK, TglSKPHK, JnsPHK, DanaPHK, NIK, NamaKaryawan, NIKPemberiPHK, NamaPemberiPHK, Catatan)
1NF PHK
(NoSKPHK, TglSKPHK, JnsPHK, DanaPHK, NIK, NamaKaryawan, NIKPemberiPHK, NamaPemberiPHK, Catatan)
2NF PHK
(NoSKPHK, TglSKPHK, JnsPHK, DanaPHK, NIK, NIKPemberiPHK, Catatan)
152 3NF PHK
(NoSKPHK, TglSKPHK, JnsPHK, DanaPHK, NIK, NIKPemberiPHK, Catatan) Karyawan (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
Kontrak UNF Kontrak
(NoSKKontrak, TglSKKontrak, NIK, NamaKaryawan, KontrakKe, TglAwalKontrak, TglAkhirKontrak, Catatan)
1NF Kontrak
(NoSKKontrak, TglSKKontrak, NIK, NamaKaryawan, KontrakKe, TglAwalKontrak, TglAkhirKontrak, Catatan)
2NF Kontrak
(NoSKKontrak, TglSKKontrak, NIK, KontrakKe, TglAwalKontrak, TglAkhirKontrak, Catatan)
3NF Kontrak
(NoSKKontrak, TglSKKontrak, NIK, KontrakKe, TglAwalKontrak, TglAkhirKontrak, Catatan) Karyawan (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
Pengangkatan UNF Pengangkatan
(NoSKPengangkatan, TglSKPengangkatan, NIK, NamaKaryawan, Catatan)
1NF Pengangkatan
(NoSKPengangkatan, TglSKPengangkatan, NIK, NamaKaryawan, Catatan)
2NF Pengangkatan
(NoSKPengangkatan, TglSKPengangkatan, NIK, Catatan)
3NF Pengangkatan Karyawan
(NoSKPengangkatan, TglSKPengangkatan, NIK, Catatan) (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
PelatihanKaryawan UNF PelatihanKaryawan
(NIK, KdPelatihan)
1NF PelatihanKaryawan
(NIK, KdPelatihan)
2NF PelatihanKaryawan
3NF
(NIK, KdPelatihan)
153 PelatihanKaryawan Karyawan
Pelatihan
(NIK, KdPelatihan) (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan) (KdPelatihan, NamaPelatihan, JnsPelatihan, DivisiPenyelenggara, TanggalMulai, TanggalSelesai, Tempat, Catatan)
TelpPelamar UNF TelpPelamar
(NoTelp, KdPelamar)
1NF TelpPelamar
(NoTelp, KdPelamar)
2NF TelpPelamar
(NoTelp, KdPelamar)
3NF TelpPelamar Pelamar
(NoTelp, KdPelamar) (KdPelamar, NamaPelamar, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KdPos, NoKTP, WilayahKTP, Email, NamaAyah, NamaIbu, Catatan)
PendidikanPelamar UNF PendidikanPelamar
(LembagaPendidikan, TingkatPendidikan, KdPelamar, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi)
1NF PendidikanPelamar
(LembagaPendidikan, TingkatPendidikan, KdPelamar, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi)
2NF PendidikanPelamar
(LembagaPendidikan, TingkatPendidikan, KdPelamar, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi)
3NF PendidikanPelamar Pelamar
(LembagaPendidikan, TingkatPendidikan, KdPelamar, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi) (KdPelamar, NamaPelamar, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KdPos, NoKTP, WilayahKTP, Email, NamaAyah, NamaIbu, Catatan)
PengalamanKerjaPelamar UNF PengalamanKerjaPelamar
(InstansiSebelumKerja, JabatanSebelumKerja, KdPelamar, TahunMasukInstansi, TahunKeluarInstansi)
1NF PengalamanKerjaPelamar
(InstansiSebelumKerja, JabatanSebelumKerja, KdPelamar, TahunMasukInstansi, TahunKeluarInstansi)
2NF PengalamanKerjaPelamar
(InstansiSebelumKerja, JabatanSebelumKerja, KdPelamar, TahunMasukInstansi, TahunKeluarInstansi)
154 3NF PengalamanKerjaPelamar Pelamar
(InstansiSebelumKerja, JabatanSebelumKerja, KdPelamar, TahunMasukInstansi, TahunKeluarInstansi) (KdPelamar, NamaPelamar, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KdPos, NoKTP, WilayahKTP, Email, NamaAyah, NamaIbu, Catatan)
AnakKaryawan UNF AnakKaryawan
(NamaAnak, NIK)
1NF AnakKaryawan
(NamaAnak, NIK)
2NF AnakKaryawan
(NamaAnak, NIK)
3NF AnakKaryawan Karyawan
(NamaAnak, NIK) (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
TelpKaryawan UNF TelpKaryawan
(NoTelp, NIK)
1NF TelpKaryawan
(NoTelp, NIK)
2NF TelpKaryawan
(NoTelp, NIK)
3NF TelpKaryawan Karyawan
(NoTelp, NIK) (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
PendidikanKaryawan UNF PendidikanKaryawan
(LembagaPendidikan, TingkatPendidikan, NIK, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi)
1NF PendidikanKaryawan
(LembagaPendidikan, TingkatPendidikan, NIK, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi)
2NF PendidikanKaryawan
(LembagaPendidikan, TingkatPendidikan, NIK, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi)
3NF PendidikanKaryawan
(LembagaPendidikan, TingkatPendidikan, NIK, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi)
155 Karyawan
(NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
PengalamanKerjaKaryawan UNF PengalamanKerjaKaryawan
(InstansiSebelumKerja, JabatanSebelumKerja, NIK, TahunMasukInstansi, TahunKeluarInstansi)
1NF PengalamanKerjaKaryawan
(InstansiSebelumKerja, JabatanSebelumKerja, NIK, TahunMasukInstansi, TahunKeluarInstansi)
2NF PengalamanKerjaKaryawan
(InstansiSebelumKerja, JabatanSebelumKerja, NIK, TahunMasukInstansi, TahunKeluarInstansi)
3NF PengalamanKerjaKaryawan Karyawan
(InstansiSebelumKerja, JabatanSebelumKerja, NIK, TahunMasukInstansi, TahunKeluarInstansi) (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
AlamatKaryawan UNF AlamatKaryawan
(Alamat, NIK, RT, RW, Kelurahan, Kecamatan, Kota, KdPos)
1NF AlamatKaryawan
(Alamat, NIK, RT, RW, Kelurahan, Kecamatan, Kota, KdPos)
2NF AlamatKaryawan
(Alamat, NIK, RT, RW, Kelurahan, Kecamatan, Kota, KdPos)
3NF AlamatKaryawan Karyawan
(Alamat, NIK, RT, RW, Kelurahan, Kecamatan, Kota, KdPos) (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
4.2.2.1.4 Menentukan Integrity Constraints Tujuan dari tahap ini adalah untuk memeriksa integrity constraint pada model data logikal. Pelamar Primary Key
(KdPelamar, NamaPelamar, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KdPos, NoKTP, WilayahKTP, Email, NamaAyah, NamaIbu, Catatan) KdPelamar
156 Lamaran Primary Key Foreign Key Foreign Key
Karyawan
Primary Key Foreign Key Foreign Key
Jabatan Primary Key Foreign Key Foreign Key
(KdLamaran, TglLamaran, KdPelamar, NIKPenangan, TglWawancara, NilaiWawancara, TglPshycotest, NilaiPshycotest, NilaiAkhir, Catatan) KdLamaran KdPelamar references Pelamar(KodePelamar) ON UPDATE NO ACTION ON DELETE NO ACTION NIKPenangan references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION (NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan) NIK KdJabatan references Jabatan(KdJabatan) ON UPDATE NO ACTION ON DELETE NO ACTION Shift references JadwalKerja(Shift) ON UPDATE NO ACTION ON DELETE NO ACTION (KdJabatan, Gol, KdBagian, NamaJabatan) KdJabatan Gol references Golongan(Gol) ON UPDATE NO ACTION ON DELETE NO ACTION KdBagian references Bagian(KdBagian) ON UPDATE NO ACTION ON DELETE NO ACTION
Golongan Primary Key
(Gol, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjAnak) Gol
Unit Primary Key
(KdUnit, NamaUnit) KdUnit
Divisi Primary Key Foreign Key
(KdDiv, KdUnit, NamaDivisi) KdDiv KdUnit references Unit(KdUnit) ON UPDATE NO ACTION ON DELETE NO ACTION
Bagian Primary Key Foreign Key
(KdBagian, KdDiv, NamaBagian) KdBagian KdDiv references Divisi(KdDiv) ON UPDATE NO ACTION ON DELETE NO ACTION
Pelatihan
(KdPelatihan, NamaPelatihan, JnsPelatihan, DivisiPenyelenggara, TanggalMulai, TanggalSelesai, Tempat, Catatan) KdPelatihan
Primary Key
PenilaianKinerja
Primary Key Foreign Key Foreign Key
(NoPenilaian, TglPenilaian, NIK, NilaiPengetahuanTugas, NilaiMutuPekerjaan, NilaiKecepatanKerja, NilaiTanggungJawabPekerjaan, NilaiKerjasama, NilaiInisiatifdanKreatifitas, NilaiLoyalitas, NilaiDisiplin, NilaiKepemimpinan, NilaiKemampuanManajerial, NilaiAkhir, NIKPenilai, KomentarPenilai, Catatan) NoPenilaian NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION NIKPenilai references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION
157 Penggajian
Primary Key Foreign Key Foreign Key
Promosi Primary Key Foreign Key
Mutasi Primary Key Foreign Key
Cuti Primary Key Foreign Key Foreign Key
Absensi Primary Key Foreign Key Foreign Key
(NoPenggajian, TglPenggajian, GajiPokok, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjHP, TunjLuarKota, TunjHariRaya, TunjKesehatan, TunjKecelakaan, Insentif, BesarBonus, GajiBruto, PPH-21, PendapatanBersih, NIK, NORekBank, NIKPemberiGaji, Catatan) NoPenggajian NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION NIKPemberiGaji references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION (NoSKPromosi, TglSKPromosi, NIK, Divisi, JabatanLama, JabatanBaru, Catatan) NoSKPromosi NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION (NoSKMutasi, TglSKMutasi, NIK, DivisiLama, DivisiBaru, JabatanLama, JabatanBaru, Catatan) NoSKMutasi NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION (NoSKCuti, TglCuti, NIK, NIKPenyetuju, AmbilCuti, TglMulaiCuti, TglAkhirCuti, JnsCuti, Catatan) NoSKCuti NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION NIKPenyetuju references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION (KdAbsensi, NIK, Shift, JamMasuk, JamPulang, Catatan) KdAbsensi NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION Shift references JadwalKerja(Shift) ON UPDATE NO ACTION ON DELETE NO ACTION
JadwalKerja Primary Key
(Shift, JamMasuk, JamPulang) Shift
Pelanggaran Primary Key Foreign Key
(NoSKPelanggaran, TglPelanggaran, NIK, TingkatPelanggaran, SPke, Catatan) NoSKPelanggaran NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION
PHK Primary Key Foreign Key
(NoSKPHK, TglSKPHK, JnsPHK, DanaPHK, NIK, NIKPemberiPHK, Catatan) NoSKPHK NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION NIKPemberiPHK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION
Foreign Key
Kontrak Primary Key
(NoSKKontrak, TglSKKontrak, NIK, KontrakKe, TglAwalKontrak, TglAkhirKontrak, Catatan) NoSKKontrak
158 Foreign Key
Pengangkatan Primary Key Foreign Key
NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION (NoSKPengangkatan, TglSKPengangkatan, NIK, Catatan) NoSKPengangkatan NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION
PelatihanKaryawan Primary Key Foreign Key Foreign Key
TelpPelamar Primary Key Foreign Key
(NIK, KdPelatihan) NIK, KdPelatihan NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION KdPelatihan references Pelatihan(KdPelatihan) ON UPDATE NO ACTION ON DELETE NO ACTION
(NoTelp, KdPelamar) NoTelp, KdPelamar KdPelamar references Pelamar(KdPelamar) ON UPDATE NO ACTION ON DELETE NO ACTION
PendidikanPelamar Primary Key Foreign Key
(LembagaPendidikan, TingkatPendidikan, KdPelamar, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi) LembagaPendidikan, TingkatPendidikan, KdPelamar KdPelamar references Pelamar(KdPelamar) ON UPDATE NO ACTION ON DELETE NO ACTION
PengalamanKerjaPelamar Primary Key Foreign Key
(InstansiSebelumKerja, JabatanSebelumKerja, KdPelamar, TahunMasukInstansi, TahunKeluarInstansi) InstansiSebelumKerja, JabatanSebelumKerja, KdPelamar KdPelamar references Pelamar(KdPelamar) ON UPDATE NO ACTION ON DELETE NO ACTION
AnakKaryawan Primary Key Foreign Key
(NamaAnak, NIK) NamaAnak, NIK NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION
TelpKaryawan Primary Key Foreign Key
(NoTelp, NIK) NoTelp, NIK NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION
PendidikanKaryawan Primary Key Foreign Key
(LembagaPendidikan, TingkatPendidikan, NIK, Jurusan, TahunMasuk, TahunKeluar, StatusPendidikan, NilaiPrestasi) LembagaPendidikan, TingkatPendidikan, NIK NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION
PengalamanKerjaKaryawan Primary Key Foreign Key
(InstansiSebelumKerja, JabatanSebelumKerja, NIK, TahunMasukInstansi, TahunKeluarInstansi) InstansiSebelumKerja, JabatanSebelumKerja, NIK NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION
AlamatKaryawan (Alamat, NIK, RT, RW, Kelurahan, Kecamatan, Kota, KdPos) Primary Key Alamat, NIK
159 Foreign Key
NIK references Karyawan(NIK) ON UPDATE NO ACTION ON DELETE NO ACTION
4.2.2.2 Membangun dan Menvalidasi Global Logical Data Model Pelamar
(KdPelamar, NamaPelamar, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KdPos, NoKTP, WilayahKTP, Email, NamaAyah, NamaIbu, Catatan)
Primary Key
KdPelamar
Lamaran
(KdLamaran, TglLamaran, KdPelamar, NIKPenangan, TglWawancara, NilaiWawancara, TglPshycotest, NilaiPshycotest, NilaiAkhir, Catatan)
Primary Key
KdLamaran
Foreign Key
KdPelamar references Pelamar(KodePelamar)
Foreign Key
NIKPenangan references Karyawan(NIK)
Karyawan
(NIK, PassLogin, NamaKaryawan, KdJabatan, Shift, TempatLahir, TglLahir, JnsKelamin, Status, NamaPasangan, Agama, WN, NoKTP, WilayahKTP, Email, GajiPokok, NoRekBank, JnsKaryawan, JatahCutiSakit, JatahCutiTahunan, TglMasuk, NamaAyah, NamaIbu, Catatan)
Primary Key
NIK
Foreign Key
KdJabatan references Jabatan(KdJabatan)
Foreign Key
Shift references JadwalKerja(Shift)
Jabatan
(KdJabatan, Gol, KdBagian, NamaJabatan)
Primary Key
KdJabatan
Foreign Key
Gol references Golongan(Gol)
Foreign Key
KdBagian references Bagian(KdBagian)
Golongan
(Gol, UangTrans, UangMakan, UangKerajinan, UangLembur, TunjAnak)
Primary Key
Gol
Unit
(KdUnit, NamaUnit)
Primary Key
KdUnit
Divisi
(KdDiv, KdUnit, NamaDivisi)
Primary Key
KdDiv
Foreign Key
KdUnit references Unit(KdUnit)
Bagian
(KdBagian, KdDiv, NamaBagian)
Primary Key
KdBagian
Foreign Key
KdDiv references Divisi(KdDiv)
Pelatihan
(KdPelatihan, NamaPelatihan, JnsPelatihan, DivisiPenyelenggara, TanggalMulai, TanggalSelesai, Tempat, Catatan)
Primary Key
KdPelatihan