BAB 4
RANCANGAN SISTEM YANG DIUSULKAN
4.1 Database Planning 4.1.1 Mission Statement
Mission Statement pada PT. Esham Dima Mandiri adalah sebagai berikut :
1. Untuk merancang, mengelola dan memelihara data yang dibutuhkan mengenai Perekrutan, Penggajian dan Pemberhentian pada bagian HR.
2. Dengan adanya penerapan hak akses pada system di setiap bagian diharapkan dapat meminimalisir terjadi kecurangan data.
3. Membuat system yang lebih mudah digunakan di bandingkan system yang lama (User Friendly)
4.1.2 Mission Objective
Mission objective pada PT. Esham Dima Mandiri. adalah sebagai berikut :
1. Mengelola (insert, update, delete) Calon Pegawai 2. Mengelola (insert, update, delete) Recrutment 3. Mengelola (insert, update, delete) Absensi 4. Mengelola (insert, update, delete) Cuti 5. Mengelola (insert, update, delete) Pegawai
6. Mengelola (insert, update, delete) Permintaan Lembur 7. Mengelola (insert, update, delete) Surat Peringatan
8. Mengelola (insert, update, delete) Gaji
9. Mengelola (insert, update, delete) Departement 10.Mengelola (insert, update, delete) Pemberhentian 11. Memberikan lamaran
12. Memeriksa kebutuhan pegawai 13. Memeriksa lamaran 14. Memeriksa lembur 15. Melakukan absensi 16. Memeriksa cuti 17. Memberikan gaji 18. Memberikan SP 19. Melakukan Pemberhentian 4.1.3 System Definition 4.1.3.1 System Boundaries
System Boundaries merupakan batasan-batasan dalam perancangan database ini. Adapun pembahasan yang diambil pada perancangan database ini adalah sebagai berikut :
1. Perekrutan 2. Penggajian 3. Pemberhentian
Gambar 4.1 System Boundaries
Pada system definition menggambarkan batasan sistem terhadap user yang berhubungan dengan sistem. Lingkungan internal perusahaan terdiri dari Recruitment, Pegawai, Absensi, Cuti, Pegawai, Permintaan Lembur, Surat Peringatan, Gaji, Departement , Pemberhentian dan pada bagian lingkungan eksternal terdapat Calon Pegawai .
4.1.4 Requirement Collection dan Analysis 4.1.4.1 Data Requirement
1. Calon Pegawai
Informasi yang berisi tentang data Calon Pegawai yang melamar di PT. Esham Dima Mandiri.
2. Recruitment
Informasi yang berisi tentang data kebutuhan Pegawai di Pt.Esham Dima Mandiri.
3. Absensi
Informasi yang berisi tentang data Absensi Pegawai PT. Esham Dima Mandiri.
4. Cuti
Informasi yang berisi tentang data Cuti yang diambil oleh Pegawai PT. Esham Dima Mandiri.
5. Pegawai
Informasi yang berisi tentang data diri Pegawai yang berkerja di PT. Esham Dima Mandiri.
6. Permintaan Lembur
Informasi yang berisi tentang data permintaan lembur Pegawai PT. Esham Dima Mandiri.
7. Surat Peringatan
Informasi yang berisi tentang Surat Peringatan yang di berikan pada Pegawai PT. Esham Dima Mandiri.
8. Gaji
Informasi yang berisi tentang Gaji Pegawai PT. Esham Dima Mandiri.
9. Departement
Informasi yang berisi tentang data department yang ada pada PT. Esham Dima Mandiri.
10. Pemberhentian
Informasi yang berisi tentang data Pemberhentian pegawai PT. Esham Dima Mandiri.
4.2 Diagram Aliran Data 4.2.1 Diagram Konteks
4.2.2 Diagram Nol
4.3 Perancangan Sistem Basis Data
Untuk memenuhi kebutuhan- kebutuhan dalam melakukan dan mendapatkan informasi bagi PT.Esham Dima Mandiri dan menjalani aplikasi – aplikasi tertentu dibuatlah suatu perancangan basis data. Perancangan basis data memiliki tiga tahapan utama yaitu :
1. Perancangan database Konseptual (Conceptual Database Design) 2. Perancangan database Logikal (Logical Database Design)
3. Perancangan database Fisikal (Physical Database Design)
4.3.1 Perancangan Basis Data Konseptual
Perancangan basis data konseptual merupakan suatu gambaran dengan menggunakan model tentang suatu proses yang dijalankan .model ini dibuat sesuai dari data dan informasi yang didapat dari perusahaan. Perancangan basis data konseptual memiliki tahapan – tahapan utama yaitu :
1. Mengidentifikasikan entity
2. Mengidentifikasikan relasi antar entity
3. Mengidentifikasikan atribut yang dimiliki entity 4. Mengidentifikasikan candidate key dan primary key 5. Memeriksa redudansi pada model konseptual 6. Melakukan validasi model data konseptual 7. Cek model yang redudancy
9. Review model konseptual data lokal terhadap kebutuhan pengguna
4.3.1.1 Identifikasi Entitas
Table ini merupakan kebutuhan – kebutuhan yang berisi tentang entitas – entitas yang diperlukan oleh perusahaan. Setelah melakukan tahap analisis selama ini dapat dijelaskan sebagai berikut :
Tabel 4.1 Identifikasi Identitas
No Nama Entitas Deskripsi Alias Kejadian 1. Recruitment Form Recruitment
yang diajukan oleh Departement Recruitment Departement mengisi form Recruitment dan diolah oleh personalia 2. CalonPegawai Data diri dan
informasi tentang CalonPegawai CalonPegawai CalonPegawai mendaftarkan diri sesuai dengan lowongan yang dibuka
3. Pegawai Data diri dan informasi tentang pegawai
Pegawai Personil yang telah bekerja pada PT Esham Dima Mandiri 4. Departement Bagian – bagian atau
divisi yang ada pada perusahaan
Departement Pegawai yang memiliki
jabatan nya masing- masing pada bagian tertentu
5. Absensi Data dan informasi untuk mengetahui daftar hadir Pegawai
Absensi Pegawai
memiliki jam masuk dan jam pulang
6. Cuti data dan informasi untuk mengetahui cuti yang diambil oleh Pegawai
Cuti Setiap Pegawai
yang melakukan permohonan cuti
7. Permintaan Lembur
data dan informasi untuk mengetahui Pegawai yang akan mengambil lembur
Lembur Setiap Pegawai yang sedang menjalani lembur akan mendapat kan penambahan gaji
8. Surat Peringatan data dan informasi mengenai Pegawai yang memiliki masalah
Surat Peringatan Setiap Pegawai akan mendapat kan surat peringatan atas kesalahan yang dibuat sesuai dengan tingkat permasalhannya yang telah ditetapkan oleh perusahaan 9. Gaji data dan informasi
mengenai pengajian bagi para Pegawai
Gaji Setiap Pegawai
mendapatkan gaji beserta dengan slip gaji nya pada setiap akhir bulan
10. Surat
Pemberhentian
data dan informasi mengenai
pemberhentian Pegawai dikarenakan pensiun,
pengunduran diri dan pemutusan kontrak kerja
Surat Pemberhentian Setiap Pegawai akan diberikan surat pemberhentian sesuai dengan permasalahan nya
4.3.1.2 Identifikasi Tipe Relasional
Setelah mengidentifikasi tipe-tipe entity maka selanjutnya akan mengidentifikasi tipe relasi. Tujuan dari mengidentifikasi tipe relasi ini adalah mengidentifikasi hubungan antara entity yang telah diidentifikasi.
1. Menentukan pembatas multiplicity dari tipe hubungan.
Berikut ini adalah merupakan batasan tipe hubungan dari masing – masing entitas yang ada sesuai dengan hubungannya dengan entitas yang lain.
Tabel 4.2 Multiplicity dan Tipe Relasional
No Entity Name Multiplicity Relationship Entity Name Multipl icity 1. CalonPegawai 1..1 Memberikan lamaran Recruitment 1..1 2. Recruitment 1..* Memeriksa kebutuhan
pegawai
Departement 1..1
3. Recruitment 1..1 Memeriksa lamaran Pegawai 1..1 4. Pegawai 1..1 Melakukan absensi Absensi 0..* 5. Absensi 1..1 Memeriksa lembur Lembur 0..*
6. Absensi 1..1 Memeriksa cuti Cuti 0..*
7. Absensi 1..1 Memberikan gaji Gaji 1..1
8. Pegawai 1..1 Memberikan SP SP 0..* 9. Pegawai 1..1 Melakukan Pemberhentian Pemberhentiaa n 0..1
2. Entity Relationship (ER) Diagram
4.3.1.3 Identifikasi Atribut setiap Entitas
Tabel 4.3 Data Dictionary
Entit y
Atribut Deskripsi Data Types and
Length
Multivalued Null
Calon Pega wai
CalonPegawaiID ID Unik untuk setiap CalonPegawai Int No No IDCalonPegawai( PK) ID CalonPegawai Varchar(8) No No NamaCalonPega wai Nama CalonPegawai Varchar(50) No No Agama Agama CalonPegawai Varchar(10) No No
JenisKelamin Jenis kelamin CalonPegawai
Varchar(10) No No
TempatLahir Tempat lahir Varchar(20) No No TanggalLahir Tanggal lahir Datetime No No AlamatLengkap Alamat Varchar(150) Yes No
Email Alamat email Varchar(20) Yes No
NoHP Nomor handphone CalonPegawai Varchar(20) Yes No IDRecruitment(F K) ID Recruitment Char (7) No No
GajiDiminta Gaji yang diinginkan CalonPegawai
NoKTP Nomor KTP pelamr
Varchar(16) No No
Deskripsi Deskripsi dari CalonPegawai
Varchar(200) No No
Entity Atribut Deskripsi Data types and
Length Null Multivalued Recruitment RecruitmentI D ID Unik Recruitment Int Autonumber No No IDRecruitme nt (PK) ID Recruitment Varchar (8) No No IDDeparteme n (FK) ID posisi Varchar(8) No No TanggalPeng ajuan Tanggal Pengajuan Datetime No No Posisi Keterangan posisi Varchar(20) No No JmlDibutuhk an Jumlah Pegawai yang dibutuhkan Int No No
Deskripsi Deskripsi Varchar(200) No No
Entity Atribut Deskripsi Data types and
Length
Null Multivalued
Absensi AbsensiID ID absensi Pegawai
Int Autonumber No No
nsi
TipeAbsen Jenis Absensi : 0:masuk kerja 1:Masuk 2.Sakit 3. Ijin / Cuti 4. Telat Int No No JumlahLemb ur Jumlah lembur yang dilakukan Int No No JumlahLebih Awal Jumlah pulang lebih awal Int No No
Keterangan Keterangan Varchar(200) No No
Entity Atribut Deskripsi Data types and
Length
Null Multivalued
Cuti CutiID ID unik cuti Int Autonumber No No IDCuti(PK) Id Unik Cuti Varchar(8) No No TanggalDiaju kan Tanggal diajukannya cuti Datetime No No TanggalMula iCuti Tanggal dimulainya cuti Datetime No No TanggalSeles aiCuti Tanggal selesainya waktu cuti Datetime No No
Deskripsi Keterangan Varchar(200) No No
Entity Atribut Deskripsi Data Types and
Length
Mult ival ued
Null
Pegawai PegawaiID ID Unik untuk setiap Pegawai
Int autonumber No No
IDPegawai ID Pegawai Varchar(8) No No NamaPegawa
i
Nama Pegawai Varchar(50) No No
Agama Agama Pegawai
Varchar(10) No No
JenisKelamin Jenis kelamin Pegawai
Varchar(10) No No
TempatLahir Tempat lahir Varchar(20) No No TanggalLahir Tanggal lahir Datetime No No AlamatLengk
ap
Alamat Pegawai
Varchar(150) Yes No
Email Alamat email Varchar(20) Yes Yes
NoHP Nomor
handphone CalonPegawai
Varchar(20) Yes No
GajiPokok Gaji pokok Pegawai
int No No
Deskripsi Deskripsi dari Pegawai
Varchar(200) No No
NoKTP Nomor KTP Pegawai
Varchar(16) No No
MshAktif Apakah masih bekerja di
perusahaan TanggalMula iBekerja Tanggal mulai bekerja Datetime No No
Status Status apakah Pegawai : 1. Aktif 2. Pensiun 3. SP1 4. SP2 5. SP3 6. Dipecat 7. Mengundurkan Diri Int No No StatusPegawa i Status Pegawai: 1. Tetap 2. Kontrak Int No No
Entity Atribut Deskripsi Data types and
Length
Null Multivalued
Permintaan Lembur
LemburID ID unik lembur Int Autonumber No No IDLembur (PK) ID Lembur Varchar(8) No No TanggalDiaju kan Tanggal diajukannya lembur Datetime No No
lembur SeleaiLembu r Waktu selesai lembur Datetime No No
Ditolak Penolakan atau penerimaan permintaan lembur bit No No Alasan Alasan penolakan lembur Varchar(200) No No
Deskripsi Keterangan Varchar(200) No No
Entity Atribut Deskripsi Data types and
Length
Null Multivalued
Surat Peringatan
SPID ID unik Surat Peringatan
Int Autonumber No No
IDPegawai ID unik dari Pegawai
Varchar(8) No No
TanggalSP Tanggal
diajukannya SP
Datetime No No
JenisSP Jenis Sp yang di kenakan 1. Sp1 2. Sp2 3. Sp 3
Int No No
Alasan Alasan SP Varchar(200) No No Deskripsi Keterangan SP Varchar(200) No No IDAbsensi ID unik dari
absensi
Entity Atribut Deskripsi Data types and Length
Null Multivalued
Gaji GajiID ID unik Gaji Int Autonumber No No IDGaji Id unik Gaji Varchar(8)
PeriodeMulai Periode mulai penggajian
Datetime No No
PeriodeSelesai Periode selesai penggajian
Datetime No No
JumlahHadir Jumlah hari dimana Pegawai masuk dan bekerja selama periode mulai dan selesai Int No No
JumlahAbsen Jumlah hari dimana Pegawai tidak masuk bekerja tanpa keterangan selama periode mulai dan selesai Int No No
JumlahSakit Jumlah hari dimana Pegawai tidak masuk bekerja karena sakit selama periode mulai dan selesai Int No No
JumlahIjin Jumlah hari dimana
Pegawai tidak masuk bekerja karena ijin selama periode mulai dan selesai JumlahLembur Jumlah jam
dimana Pegawai lembur selama periode mulai dan selesai Int No No JumlahPulangC epat Jumlah pegawai pulang sebelum waktunya Int No No
GajiPokok Gaji Pokok dalam periode tersebut Decimal(8,2) No No UangLembur Perhitungan uang lembur Decimal(8,2) No No
UangTunjangan Besar Uang tunjangan sesuai posisi dari table departemen Decimal(8,2) No No Potongan Besar potongan gaji jika ada Decimal(8,2) No No
GrandTotal Total gaji yang diperoleh dalam periode
tersebut
Entity Atribut Deskripsi Data types and Length Null Multivalued Departe men DepertemenID ID unik Departemen Int Autonumber No No IDDepartemen( PK) ID dari departemen yang berupa text Varchar(8) No No
IDPegawai(FK) ID unik dari Pegawai
Varchar(8) No No
Deskripsi Keterangan Varchar(200) No No UangTunjangan Besar
tunjangan pada jabatan
Decimal(8,2) No No
Entity Atribut Deskripsi Data types and
Length Null Multivalued Pemberh entian PemberhentianI D ID unik Pemberhentian Int Autonumber No No
IDPegawai ID unik dari Pegawai
Varchar(8) No No
NamaPegawai ID unik dari Pegawai
Varchar(50) No No
IDDepartement ID unik dari pemberhentian Varchar(8) No No TanggalDiajuka n Tanggal perjanjian yang disepakati Datetime No No Jenis Jenis pemberhentian Varchar(20) No No
Alasan Alasan dari pemberhentian Varchar(200) No No Keterangan Keterangan lengkap pemberhentian Varchar(200) No No
4.3.1.4 Menentukan candidate dan primary key
Tabel 4.4 Candidate dan primary key
Entity Candidate Key Primary Key
CalonPegawai CalonPegawaiID NamaPelamar
CalonPegawaiID
Recruitment RecruitmentID RecruitmentID
Absensi AbsensiID PegawaiID TglAbsen AbsensiID Permintaan Lembur LemburID PegawaiID TglDiajukan MulaiLembur SelesaiLembur LemburID Pegawai PegawaiID NamaPegawai TglMulaiBekerja Status PegawaiID
Surat Peringatan SPID TglSP JenisSP SPID Gaji GajiID GajiPokok GrandTotal GajiID Pemberhentian PemberhentianID PegawaiID JenisPemberhentian PemberhentianID
Gaji PK ID_Gaji Lembur PK ID_Lembur Absensi PK ID_Absensi Cuti PK ID_Cuti Pegawai PK ID_Pegawai SP PK ID_SP Recruitment PK ID_Recruitment Calon Pegawai PK ID_Calon_Pegawai Departement PK ID_Departement PHK PK ID_PHK
4.3.1.5 Validasi Model Konseptual Lokal dengan Transaksi User
Tujuan dari tahap validasi model konseptual lokal ,untuk mengetahui apakah model konseptual telah mendukung semua transaksi yang akan dibutuh kan oleh user sehingga dilakukan uji validitas agar tidak terjadi kesalalahan dalam melakukan transaksi.berikut ini merupakan ERD konseptual :
Gaji PK ID_Gaji FK1 ID_Absensi Lembur PK ID_Lembur FK1 ID_Absensi Absensi PK ID_Absensi FK1 ID_Pegawai Cuti PK ID_Cuti FK1 ID_Absensi Pegawai PK ID_Pegawai FK1 ID_Recruitment SP PK ID_SP FK1 ID_Pegawai Recruitment PK ID_Recruitment FK1 ID_Departement FK2 ID_Calon_Pegawai Calon Pegawai PK ID_Calon_Pegawai Departement PK ID_Departement PHK PK ID_PHK FK1 ID_Pegawai
Keterangan :
1 = Melakukan Seleksi 2 = Memberikan Lamaran 3 = Memeriksa Lamaran 4 = Memeriksa Absensi
5 = Mengajukan Cuti & Menyetujui Cuti
6 = Memberikan Lembur & Menyetujui Lembur 8 = Memberikan Gaji & Menerima Gaji
9 = Memberikan SP & Menerima SP
10= Melakukan Pemberhentian & Menerima Pemberhentian
Transaksi – transaksi yang dilakukan oleh user sebagai berikut :
(a) Pegawai mengajukan rekruitmen Pegawai
(b) Pegawai membuka rekruitmen
(c) Pelamar mengajukan surat lamaran
(d) Pegawai menangani surat lamaran
(e) Pegawai melakukan seleksi pada pelamar
(f) Pegawai melakukan absensi
(h) Pegawai mendapatkan SP
(i) Pegawai memberikan SP
(j) Pegawai mengajukan cuti
(k) Pegawai menyetujui cuti
(l) Pegawai mengajukan lembur
(m) Pegawai menyetujui lembur
(n) Pegawai menerima gaji
(o) Pegawai memberikan gaji
(p) Pegawai membuat persetujuan pensiun
(q) Pegawai mendapatkan tunjangan
4.3.2 Perancangan Basis Data Logikal
4.3.2.1 Menghilangkan fitur yang tidak sesuai dengan model relasional
1. Menghilangkan many-to-many binary relationship type
o Pegawai (1..*) mendapat Surat Peringatan (0..*)
Penjelasan relationship:
6 = Menerima Surat SP & Memberikan SP Menjadi:
Penjelasan relationship: 6 = Mempunyai
12 = Menjadi
Gambar 4.7 Dekomposisi Pegawai dengan Surat Peringatan
o Pegawai (1..*) Memberikan Lembur & Menyetujui Lembur (0..*) Pegawai dengan Permintaan Lembur
Penjelasan relationship:
Menjadi:
Penjelasan relationship: 5 = Mempunyai
11 = Menjadi
Gambar 4.8 Dekomposisi Pegawai dengan Lembur
2. Menghilangkan atribut multi-valued
o Calon Pegawai mempunyai (0..*) No.Handphone
Menjadi :
Gambar 4.9 Calon Pegawai mempunyai No.Handphone Calon Pegawai
Menjadi :
Gambar 4.10 Calon Pegawai mempunyai Alamat Calon Pegawai
o Calon Pegawai mempunyai (0..*) Alamat Email
Menjadi :
Gambar 4.11 Calon Pegawai mempunyai Alamat Email Calon Pegawai
o Pegawai mempunyai (0..*) Alamat
Menjadi :
o Pegawai mempunyai (0..*) No.Handphone
Menjadi :
Gambar 4.13 Pegawai mempunyai No.Handphone Pegawai
o Pegawai mempunyai (0..*) Alamat Email
Menjadi :
4.3.2.2 Pembentukan Relasi Model Data Logikal Lokal 1. One-to-one (1:1) binary relationship types
Post CalonPegawaiIDdari CalonPegawai ke Recruitment
CalonPegawai (CalonPegawaiID , IDCalonPegawai ,
NamaCalonPegawai,Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHp , GajiDiminta , Deskripsi , NoKTP)
Primary Key CalonPegawaiID
Recruitment (IDRecruitment , IDDepartemen , Tanggal Pengajuan , Posisi , Jumlah Dibutuhkan ,
Keterangan)
Primary Key RecruitmentID
Foreign Key CalonPegawaiID references Recruitment
Post PegawaiID dari Pegawai ke Recruitment
Pegawai ( PegawaiID ,IDPegawai ,NamaPegawai ,Agama ,
JenisKelamin ,TempatLahir ,TanggalLahir ,AlamatLengkap ,Email ,NoHP ,GajiPokok ,Deskripsi ,NoKTP ,MshAktif ,TanggalMulaiBekerja ,Status ,Status Absen) Recruitment ( RecruitmentID,IDRecruitment ,TanggalPengajuan ,Posisi ,JmlDibutuhkan , Deskripsi ) Primary Key RecruitmentID
Primary Key PegawaiID
Foreign Key PegawaiID references Recruitment
Post PegawaiID dari Pegawai ke Departement
Pegawai (PegawaiID ,IDPegawai ,NamaPegawai ,Agama ,
JenisKelamin ,TempatLahir ,TanggalLahir ,AlamatLengkap ,Email ,NoHP ,GajiPokok ,Deskripsi ,NoKTP ,MshAktif ,TanggalMulaiBekerja ,Status ,Status Absen)
Primary Key PegawaiID
Departement (
DepartementID,IDDepartement ,Deskripsi ,UangTunjangan ) Primary Key DepartementID
Foreign Key PegawaiID references Departement
Post PegawaiID dari Pegawai ke Gaji
Pegawai (PegawaiID ,IDPegawai ,NamaPegawai ,Agama ,
JenisKelamin ,TempatLahir ,TanggalLahir ,AlamatLengkap ,Email ,NoHP ,GajiPokok ,Deskripsi ,NoKTP ,MshAktif ,TanggalMulaiBekerja ,Status ,Status Absen)
Primary Key PegawaiID
Gaji (IDGaji , IDPegawai , JumlahHadir , JumlahAbsen , JumlahSakit , JumlahIzin , JumlahTelat , JumlahLembur , JumlahPulangCepat , GajiPokok , UangTunjangan , UangLembur , DendaCuti , GrandTotal)
Primary Key IDGaji
Foreign Key PegawaiID references Gaji
2. one-to-many binary relationship types Post PegawaiID dari Pegawai ke Cuti
Pegawai (PegawaiID ,IDPegawai ,NamaPegawai ,Agama ,
JenisKelamin ,TempatLahir ,TanggalLahir ,AlamatLengkap ,Email ,NoHP ,GajiPokok ,Deskripsi ,NoKTP ,MshAktif ,TanggalMulaiBekerja ,Status ,Status Absen)
Primary Key PegawaiID
Cuti(IDCuti , IDPegawai ,TglDIajukan , TglMulaiCuti , TglSelesaiCuti , Alasan ,
Keterangan , LamaCuti , Status , IsProses , IsDenda , CutiDenda
)
Primary Key IDCuti
Foreign Key PegawaiID references Gaji
3. zero-to-one binary relationship types Post PegawaiID dari Pegawai ke Pemberhentian
Pegawai (PegawaiID ,IDPegawai ,NamaPegawai ,Agama ,
JenisKelamin ,TempatLahir ,TanggalLahir ,AlamatLengkap ,Email ,NoHP ,GajiPokok ,Deskripsi ,NoKTP ,MshAktif ,TanggalMulaiBekerja ,Status ,Status Absen)
Primary Key PegawaiID
Pemberhentian(IDPemberhentian , TglDiajukan ,IDEmployee ,
IDDepartemen , Alasan , Jenis Pemberhentian ,Keterangan , Status , IsProcess)
Primary Key DepartementID
Foreign Key PegawaiID references Pemberhentiant
4. zero-to-many binary relationship types
Post PegawaiID dari Pegawai ke Pemberhentian
Pegawai (PegawaiID ,IDPegawai ,NamaPegawai ,Agama ,
JenisKelamin ,TempatLahir ,TanggalLahir ,AlamatLengkap ,Email ,NoHP ,GajiPokok ,Deskripsi ,NoKTP ,MshAktif ,TanggalMulaiBekerja ,Status ,Status Absen)
Primary Key PegawaiID
Absensi(IDAbsensi , IDPegawai , NamaPegawai , IDDepartemen , Status , TanggalAbsensi , Status , Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk ,Keterangan , Persentase Kehadiran)
Primary Key IDAbsensi
Foreign Key PegawaiID references Absensi
5. many-to-many binary relationship types
Post PegawaiID dari Pegawai ke Surat_Peringatan
Pegawai ( PegawaiID ,IDPegawai ,NamaPegawai ,Agama ,
JenisKelamin ,TempatLahir ,TanggalLahir ,AlamatLengkap ,Email ,NoHP ,GajiPokok ,Deskripsi ,NoKTP ,MshAktif ,TanggalMulaiBekerja ,Status ,Status Absen)
Primary Key PegawaiID
Surat_Peringatan (IDSp , IDPegawai ,TglSP ,JenisSP , Alasan , Keterangan , TglAkhirSP ,
IsProcess , Status)
Primary Key IDSP
Foreign Key PegawaiID references Surat_Peringatan
Detail_Surat_Peringatan(PegawaiID, IDSP)
Primary Key PegawaiID, IDSP Foreign Key PegawaiID references Pegawai
Foreign Key IDSP reference Surat_Peringatan
Detail_Surat_Peringatan(PegawaiID, IDSP)
Primary Key PegawaiID, SPID Foreign Key PegawaiID references Pegawai
Foreign Key SPID
reference Surat_Peringatan
Post PegawaiID dari Pegawai ke Lembur
Pegawai ( PegawaiID ,NamaPegawai ,Agama , JenisKelamin ,TempatLahir ,TanggalLahir ,AlamatLengkap ,Email ,NoHP ,GajiPokok ,Deskripsi ,NoKTP ,MshAktif ,TglMulaiBekerja ,Status ,Status Absen)
Primary Key PegawaiID
Lembur ( LemburID ,TglDiajukan ,MulaiLembur ,SelesaiLembur ,DiTolak ,Alasan ,Deskripsi )
Primary Key LemburID
Foreign Key PegawaiID references Lembur
Detail_Lembur(PegawaiID, LemburID)
Primary Key PegawaiID, LemburID Foreign Key PegawaiID references Lembur
Foreign Key IDLembur reference Lembur
Tabel 4.5 Model Data Logikal Lokal
CalonPegawai (CalonPegawaiID. Nama CalonPegawai. Agama. JenisKelamin. TempatLahir. TanggalLahir. AlamatLengkap. Email. NoHP. GajiDiminta. Deskripsi. NoKTP)
Primary Key CalonPegawaiID
Recruitment (RecruitmentID. CalonPegawaiID. DepartemenID. TglPengajuan. Posisi. JmlDibutuhkan. Deskripsi)
Primary Key RecruitmentID
Foreign Key CalonPegawaiID references CalonPegawai
AlamatLengkap CalonPegawai (AlamatLengkap. CalonPegawaiID) PrimaryKey AlamatLengkap
Foreign Key CalonPegawaiID references CalonPegawai EmailPelamar (Email. CalonPegawaiID )
PrimaryKey Email
Foreign Key CalonPegawaiID references CalonPegawai TelpHPPelamar (NoHP. CalonPegawaiID )
Primary Key NoHP
Foreign Key CalonPegawaiID references CalonPegawai
Absensi (AbsensiID. PegawaiID. TglAbsensi . TipeAbsen. JumlahLembur. JumlahPulangCepat. Keterangan)
Primary Key AbsensiID
Foreign Key PegawaiID references Pegawai
Cuti (CutiID. PegawaiID. TglDiajukan. TglMulaiCuti. TglSelesaiCuti. Alasan. Deskripsi)
Primary Key CutiID
PermintaanLembur ( LemburID. PegawaiID . TglDiajukan. MulaiLembur. SelesaiLembur. Ditolak. Alasan. Deskripsi)
Primary Key LemburID
Foreign Key PegawaiID references Pegawai
4.3.2.3 Normalisasi
Tujuan dilakukan normalisasi adalah memastikan tiap – tiap relasi yang memiliki atribut untuk mendukung kebutuhan data didalam perusahaan.untuk memvalidasi relasi – relasi tersebut didalam model data logikal lokal terdapat beberapa langkah – langkah dalam menggunakan teknik normalisasi
CalonPegawai UNF
TanggalLahir. AlamatLengkap. Email. NoHP. GajiPokok. Deskripsi. NoKTP. MshAktif)
Primary Key PegawaiID
AlamatLengkapPegawai (AlamatLengkap. PegawaiID) PrimaryKey AlamatLengkap
Foreign Key PegawaiID references Pegawai EmailPegawai (Email. PegawaiID)
PrimaryKey Email
Foreign Key PegawaiID references Pegawai NoHPPegawai ( NoHP. PegawaiID)
PrimaryKey NoHP
Foreign Key PegawaiID references Pegawai
Surat_Peringatan (SPID. IDPegawai. TglSP. JenisSP. Alasan. Deskripsi) Primary Key SPID
Foreign Key IDPegawai references Pegawai
Gaji ( IDGaji. IDPegawai. PeriodeMulai. PeriodeSelesai. JumlahHadir. JumlahAbsen. JumlahSakit. JumlahIjin. JumlahLembur. JumlahPulangCepat. GajiPokok. UangLembur. UangTunjangan. Potongan. GrandTotal)
Primary Key IDGaji
Foreign Key PegawaiID references Pegawai
Departemen (DepertemenID. PegawaiID. Deskripsi. UangTunjangan) Primary Key DepertemenID
Foreign Key PegawaiID references Pegawai
Pemberhentian (PemberhentianID. DepartemenID. IDPegawai. Perjanjian) Primary Key PemberhentianID
CalonPegawai ( IDCalonPegawai, NamaCalonPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir, AlamatLengkap, Email, NoHp, GajiDiminta, Deskripsi, NoKTP )
1NF
Pada entitas Calon Pegawai tidak terdapat repeating group dan derived atribut. Entitas calon pegawai telah berada dalam bentuk normal pertama(1nf).
CalonPegawai ( IDCalonPegawai, NamaCalonPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir, AlamatLengkap, Email, NoHp, GajiDiminta, Deskripsi, NoKTP )
2NF
Pada entitas calon pegawai tidak terdapat partial dependencies pada primary key. Entitas calon pegawai telah berada dalam bentuk normal kedua(2nf).
CalonPegawai ( IDCalonPegawai, NamaCalonPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir, AlamatLengkap, Email, NoHp, GajiDiminta, Deskripsi, NoKTP )
3NF
Pada entitas calon pegawai tidak terdapat transitive dependencies pada primery key. Entitas calon pegawai telah berada dalam bentuk normal ketiga(3nf).
No handphone calon pegawai UNF
No handphone calon pegawai ( IDcalonpegawai, NoHandphone ) 1NF
Pada entitas NoHandphone tidak terdapat repeating group dan derived atribut. Entitas NoHandphone telah berada dalam bentuk normal pertama(1nf).
No handphone calon pegawai ( IDcalonpegawai, NoHandphone ) 2NF
Pada entitas NoHandphone tidak terdapat partial dependencies pada primery key. Entitas NoHandphone telah berada dalam bentuk normal kedua(2nf).
No handphone calon pegawai ( IDcalonpegawai, NoHandphone ) 3NF
Pada entitas NoHandphone tidak terdapat transitive dependencies pada primery key. Entitas NoHandphone telah berada dalam bentuk normal ketiga(3nf).
Alamat Calon Pegawai UNF
Alamat Calon Pegawai ( IDcalonpegawai, Alamat Calon Pegawai ) 1NF
Pada entitas alamat calon pegawai tidak terdapat repeating group dan derived atribut. Entitas alamat calon pegawai telah berada dalam bentuk normal pertama(1nf).
Alamat Calon Pegawai ( IDcalonpegawai, Alamat Calon Pegawai ) 2NF
Pada entitas alamat calon pegawai tidak terdapat partial dependencies pada primery key. Entitas alamat calon pegawai telah berada dalam bentuk normal kedua(2nf).
Alamat Calon Pegawai ( IDcalonpegawai, Alamat Calon Pegawai ) 3NF
Pada entitas alamat calon pegawai tidak terdapat transitive dependencies pada primery key. Entitas alamat calon pegawai telah berada dalam bentuk normal ketiga(3nf).
Alamat Email Calon Pegawai UNF
Alamat Email ( IDcalonpegawai, Alamat Email ) 1NF
Pada entitas alamat email tidak terdapat repeating group dan derived atribut. Entitas alamat email telah berada dalam bentuk normal pertama(1nf).
Alamat Email ( IDcalonpegawai, Alamat Email ) 2NF
Pada entitas alamat email tidak terdapat partial dependencies pada primery key. Entitas alamat email telah berada dalam bentuk normal kedua(2nf).
Alamat Email ( IDcalonpegawai, Alamat Email ) 3NF
Pada entitas alamat email tidak terdapat transitive dependencies pada primery key. Entity alamat email telah berada dalam bentuk normal ketiga(3nf).
Recruitment UNF
Recruitment ( IDRecruitment, Tanggal Pengajuan, Posisi, Jumlah Dibutuhkan, Keterangan, IDCalonPegawai, NamaCalonPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir , AlamatLengkap, Email, NoHp, GajiDiminta, Deskripsi, NoKTP, IDDepartement, keterangan, Uang Tunjangan )
1NF
Pada entitas recruitment tidak terdapat repeating group dan derived atribut.setelah dinormalisasikan bahwa entitas recruitment telah berada dalam bentuk normal pertama(1nf).
Recruitment ( IDRecruitment, Tanggal Pengajuan, Posisi, Jumlah Dibutuhkan, Keterangan, IDCalonPegawai, NamaCalonPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir , AlamatLengkap, Email, NoHp, GajiDiminta, Deskripsi, NoKTP, IDDepartement, keterangan, Uang Tunjangan )
2NF
Pada entitas recruitment tidak terdapat partial dependencies pada primery key. Entitas recruitment telah berada dalam bentuk normal kedua(2nf).
Recruitment ( IDRecruitment, Tanggal Pengajuan, Posisi, Jumlah Dibutuhkan, Keterangan, IDCalonPegawai, NamaCalonPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir , AlamatLengkap, Email, NoHp, GajiDiminta, Deskripsi, NoKTP, IDDepartement, keterangan, Uang Tunjangan )
3NF
Pada entitas recruitment terdapat transitive dependencies pada primery key. setelah dinormalisasikan bahwa entitas recruitment telah berada dalam bentuk normal ketiga(3nf).
Departement ( IDDepartement , keterangan , Uang Tunjangan )
Recruitment ( IDRecruitment , Tanggal Pengajuan , Posisi , Jumlah Dibutuhkan , Keterangan, IDDepartement , IDCalonPegawai)
Calon Pegawai ( IDCalonPegawai , NamaCalonPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHp , GajiDiminta , Deskripsi , NoKTP )
Pegawai UNF
Pegawai ( IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap, Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja ,Status, Status Absen, IDRecruitment , Tanggal Pengajuan, Posisi, Jumlah Dibutuhkan, Keterangan )
1NF
Pada entitas pegawai tidak terdapat repeating group dan derived atribut.setelah dinormalisasikan bahwa entitas pegawai telah berada dalam bentuk normal pertama(1nf).
Pegawai ( IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap, Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja ,Status, Status Absen, IDRecruitment , Tanggal Pengajuan, Posisi, Jumlah Dibutuhkan, Keterangan )
2NF
Pada entitas pegawai tidak terdapat partial dependencies pada primery key. Entitas pegawai telah berada dalam bentuk normal kedua(2nf).
Pegawai ( IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap, Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja ,Status, Status Absen, IDRecruitment , Tanggal Pengajuan, Posisi, Jumlah Dibutuhkan, Keterangan )
3NF
Pada entitas pegawai terdapat transitive dependencies pada primery key. Entitas pegawai telah berada dalam bentuk normal ketiga(3nf).
Pegawai ( IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHP , GajiPokok , Deskripsi , NoKTP , MshAktif , TanggalMulaiBekerja , Status , Status Absen, IDRecruitment )
Recruitment (IDRecruitment, Tanggal Pengajuan, Posisi, Jumlah Dibutuhkan, Keterangan )
Alamat Pegawai UNF
Alamat Pegawai ( IDPegawai , Alamat Pegawai ) 1NF
Pada entitas alamat pegawai tidak terdapat repeating group dan derived atribut. Entitas alamat pegawai telah berada dalam bentuk normal pertama(1nf).
Alamat Pegawai ( IDPegawai , Alamat Pegawai ) 2NF
Pada entitas alamat pegawai tidak terdapat partial dependencies pada primery key. Entitas alamat pegawai telah berada dalam bentuk normal kedua(2nf).
Alamat Pegawai ( IDPegawai, Alamat Pegawai ) 3NF
Pada entitas alamat pegawai tidak terdapat transitive dependencies pada primery key. alamat pegawai telah berada dalam bentuk normal ketiga(3nf).
No handphone pegawai UNF
No handphone pegawai ( IDPegawai , NoHandphone ) 1NF
Pada entitas nohandphone tidak terdapat repeating group dan derived atribut.Entitas nohandphone telah berada dalam bentuk normal pertama(1nf).
No handphone pegawai ( IDPegawai , NoHandphone ) 2NF
Pada entitas nohandphone tidak terdapat partial dependencies pada primery key. Entitas nohandphone telah berada dalam bentuk normal kedua(2nf).
No handphone pegawai ( IDPegawai , NoHandphone ) 3NF
Pada entitas nohandphone tidak terdapat transitive dependencies pada primery key. Entitas nohandphone telah berada dalam bentuk normal ketiga(3nf).
Alamat Email Pegawai UNF
Alamat Email Pegawai ( IDPegawai , Alamat Email ) 1NF
Pada entitas alamat email tidak terdapat repeating group dan derived atribut. Entitas alamat email telah berada dalam bentuk normal pertama(1nf).
Alamat Email Pegawai ( IDPegawai , Alamat Email ) 2NF
Pada entitas alamat email tidak terdapat partial dependencies pada primery key. Entitas alamat email telah berada dalam bentuk normal kedua(2nf).
Alamat Email Pegawai ( IDPegawai , Alamat Email ) 3NF
Pada entitas alamat email tidak terdapat transitive dependencies pada primery key. Entitas alamat email telah berada dalam bentuk normal ketiga(3nf).
Departement UNF
Departement ( IDDepartement , keterangan , Uang Tunjangan ) 1NF
Pada entitas departement tidak terdapat repeating group dan derived atribut.setelah dinormalisasikan bahwa entitas departement telah berada dalam bentuk normal pertama(1nf).
Departement ( IDDepartement , keterangan , Uang Tunjangan ) 2NF
Pada entitas departement tidak terdapat partial dependencies pada primery key. setelah dinormalisasikan bahwa entitas departement telah berada dalam bentuk normal
kedua(2nf).
Departement ( IDDepartement , keterangan , Uang Tunjangan ) 3NF
Pada entitas departement tidak terdapat transitive dependencies pada primery key. setelah dinormalisasikan bahwa entitas departement telah berada dalam bentuk normal ketiga(3nf).
UNF
Absensi ( IDAbsensi , Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk , Persentase Kehadiran , IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHP , GajiPokok , Deskripsi , NoKTP , MshAktif , TanggalMulaiBekerja , Status , Status Absen )
1NF
Pada entitas absensi tidak terdapat repeating group dan derived atribut.setelah
dinormalisasikan bahwa entitas absensi telah berada dalam bentuk normal pertama(1nf). Absensi ( IDAbsensi , Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk , Persentase Kehadiran , IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHP , GajiPokok , Deskripsi , NoKTP , MshAktif , TanggalMulaiBekerja , Status , Status Absen )
2NF
Pada entitas absensi tidak terdapat partial dependencies pada primery key. Entitas absensi telah berada dalam bentuk normal kedua(2nf).
Absensi ( IDAbsensi , Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk , Persentase Kehadiran , IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHP , GajiPokok , Deskripsi , NoKTP , MshAktif , TanggalMulaiBekerja , Status , Status Absen )
3NF
Pada entitas absensi terdapat transitive dependencies pada primery key. Entitas absensi telah berada dalam bentuk normal ketiga(3nf).
Absensi ( IDAbsensi , Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk, IDPegawai )
Pegawai ( IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHP , GajiPokok , Deskripsi , NoKTP , MshAktif , TanggalMulaiBekerja , Status , Status Karyawan , Jumlah Cuti )
Gaji UNF
Gaji ( IDGaji , JumlahHadir , JumlahAbsen , JumlahSakit , JumlahIzin , JumlahTelat , JumlahLembur , JumlahPulangCepat , GajiPokok , UangTunjangan , UangLembur , DendaCuti , GrandTotal , IDAbsensi , Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk , Persentase
Kehadiran , IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHP , GajiPokok , Deskripsi , NoKTP , MshAktif , TanggalMulaiBekerja , Status , Status Karyawan , Jumlah Cuti ) 1NF
Pada entitas gaji tidak terdapat repeating group dan derived atribut. setelah
dinormalisasikan bahwa entitas gaji telah berada dalam bentuk normal pertama(1nf). Gaji ( IDGaji , JumlahHadir , JumlahAbsen , JumlahSakit , JumlahIzin , JumlahTelat , JumlahLembur , JumlahPulangCepat , GajiPokok , UangTunjangan , UangLembur , DendaCuti , IDAbsensi , Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk , Persentase Kehadiran ,
IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHP , GajiPokok , Deskripsi , NoKTP , MshAktif , TanggalMulaiBekerja , Status , Status Karyawan , Jumlah Cuti )
2NF
Pada entitas gaji tidak terdapat partial dependencies pada primery key. Entitas absensi telah berada dalam bentuk normal kedua(2nf).
Gaji ( IDGaji , JumlahHadir , JumlahAbsen , JumlahSakit , JumlahIzin , JumlahTelat , JumlahLembur , JumlahPulangCepat , GajiPokok , UangTunjangan , UangLembur , DendaCuti , , IDAbsensi , Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk , Persentase Kehadiran ,
IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHP , GajiPokok , Deskripsi , NoKTP , MshAktif , TanggalMulaiBekerja , Status , Status Karyawan , Jumlah Cuti )
3NF
Pada entitas gaji terdapat transitive dependencies pada primery key. Sehingga perlu dilakukan normalisasi ketiga(3nf).
Gaji ( IDGaji , JumlahHadir , JumlahAbsen , JumlahSakit , JumlahIzin , JumlahTelat , JumlahLembur , JumlahPulangCepat , GajiPokok , UangTunjangan , UangLembur , DendaCuti, IDAbsensi )
Absensi ( IDAbsensi , Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk , Persentase Kehadiran )
Cuti UNF
Cuti ( IDCuti , TglDIajukan, TglMulaiCuti, TglSelesaiCuti, Alasan, Keterangan ,LamaCuti, Status, IsProses, IsDenda, CutiDenda, IDAbsensi, Jumlah Pegawai, Jumlah Absen, Jumlah Telat , Jumlah Sakit, Jumlah Ijin Cuti, Jumlah Lembur, Jumlah Masuk, Persentase Kehadiran, IDPegawai, NamaPegawai, Agama, JenisKelamin, TempatLahir,
TanggalLahir, AlamatLengkap , Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif, TanggalMulaiBekerja, Status, Status Absen )
1NF
Pada entitas cuti tidak terdapat repeating group dan derived atribut.setelah
dinormalisasikan bahwa entitas cuti telah berada dalam bentuk normal pertama(1nf). Cuti ( IDCuti , TglDIajukan, TglMulaiCuti, TglSelesaiCuti, Alasan, Keterangan ,LamaCuti, Status, IsProses, IsDenda, CutiDenda, IDAbsensi, Jumlah Pegawai, Jumlah Absen, Jumlah Telat , Jumlah Sakit, Jumlah Ijin Cuti, Jumlah Lembur, Jumlah Masuk, Persentase Kehadiran, IDPegawai, NamaPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir, AlamatLengkap , Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif, TanggalMulaiBekerja, Status, Status Absen )
2NF
Pada entitas cuti tidak terdapat partial dependencies pada primery key. Entitas cuti telah berada dalam bentuk normal kedua(2nf).
Cuti ( IDCuti , TglDIajukan, TglMulaiCuti, TglSelesaiCuti, Alasan, Keterangan ,LamaCuti, Status, IsProses, IsDenda, CutiDenda, IDAbsensi, Jumlah Pegawai, Jumlah Absen, Jumlah Telat , Jumlah Sakit, Jumlah Ijin Cuti, Jumlah Lembur, Jumlah Masuk, Persentase Kehadiran, IDPegawai, NamaPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir, AlamatLengkap , Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif, TanggalMulaiBekerja, Status, Status Absen )
3NF
Pada entitas cuti terdapat transitive dependencies pada primery key. Sehingga perlu dilakukan normalisasi ketiga(3nf).
Cuti ( IDCuti , TglDIajukan , TglMulaiCuti , TglSelesaiCuti , Alasan ,Keterangan ,LamaCuti , Status , IsProses , IsDenda , CutiDenda, ID Absensi )
Absensi ( IDAbsensi, Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk , Persentase Kehadiran , ID Pegawai )
Pegawai ( IDPegawai , NamaPegawai, Agama, JenisKelamin, TempatLahir,
TanggalLahir, AlamatLengkap, Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja , Status, Status Absen )
Pemerhentian UNF
Pemberhentian ( IDPemberhentian, TglDiajukan,IDEmployee, IDDepartemen , Alasan, Jenis Pemberhentian,Keterangan, Status, IsProcess, IDPegawai, NamaPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir, AlamatLengkap, Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja, Status, Status Absen )
1NF
Pada entitas tidak pemberhentian terdapat repeating group dan derived atribut.setelah dinormalisasikan bahwa entitas pemberhentian telah berada dalam bentuk normal pertama(1nf).
Pemberhentian ( IDPemberhentian, TglDiajukan,IDEmployee, IDDepartemen , Alasan, Jenis Pemberhentian,Keterangan, Status, IsProcess, IDPegawai, NamaPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir, AlamatLengkap, Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja, Status, Status Absen )
2NF
Pada entitas pemberhentian tidak terdapat partial dependencies pada primery key. Entitas pemberhentian telah berada dalam bentuk normal kedua(2nf).
Pemberhentian ( IDPemberhentian, TglDiajukan,IDEmployee, IDDepartemen , Alasan, Jenis Pemberhentian,Keterangan, Status, IsProcess, IDPegawai, NamaPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir, AlamatLengkap, Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja, Status, Status Absen )
3NF
Pada entitas pemberhentian terdapat transitive dependencies pada primery key. Entitas pemberhentian telah berada dalam bentuk normal ketiga(3nf).
Pemberhentian ( IDPemberhentian, TglDiajukan,IDEmployee, IDDepartemen , Alasan, Jenis Pemberhentian,Keterangan, Status, IsProcess, IDPegawai )
Pegawai ( IDPegawai, NamaPegawai, Agama, JenisKelamin, TempatLahir,
TanggalLahir, AlamatLengkap, Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja, Status, Status Absen )
Surat Peringatan UNF
Surat Peringatan ( IDSp, TglSP, JenisSP, Alasan, Keterangan, TglAkhirSP, Alasan, Keterangan, IDPegawai, NamaPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir, AlamatLengkap , Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja, Status, Status Absen )
1NF
Pada entitas surat peringatan tidak terdapat repeating group dan derived atribut.setelah dinormalisasikan bahwa entitas surat peringatan telah berada dalam bentuk normal pertama(1nf).
Surat Peringatan ( IDSp, TglSP, JenisSP, Alasan, Keterangan, TglAkhirSP, Alasan, Keterangan, IDPegawai, NamaPegawai, Agama, JenisKelamin, TempatLahir,
TanggalLahir, AlamatLengkap , Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja, Status, Status Absen )
2NF
Pada entitas pemberhentian tidak terdapat partial dependencies pada primery key. Entitas surat peringatan telah berada dalam bentuk normal kedua(2nf).
Surat Peringatan ( IDSp, TglSP, JenisSP, Alasan, Keterangan, TglAkhirSP, Alasan, Keterangan, IDPegawai, NamaPegawai, Agama, JenisKelamin, TempatLahir, TanggalLahir, AlamatLengkap , Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja, Status, Status Absen )
3NF
Pada entitas surat pemberhentian terdapat transitive dependencies pada primery key. Entitas pemberhentian telah berada dalam bentuk normal ketiga(3nf).
Surat Peringatan ( IDSp,TglSP,JenisSP,Alasan, Keterangan, TglAkhirSP, Alasan, Keterangan, IDPegawai )
Pegawai ( IDPegawai, NamaPegawai, Agama, JenisKelamin, TempatLahir,
TanggalLahir, AlamatLengkap , Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja, Status, Status Absen )
Lembur UNF
Lembur ( IDLembur , TanggalDiajukan , MulaiLembur , SelesaiLembur , DiTolak , Alasan , Deskripsi , IDAbsensi, Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk , Persentase Kehadiran , IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir ,
TanggalLahir , AlamatLengkap , Email , NoHP , GajiPokok , Deskripsi , NoKTP , MshAktif , TanggalMulaiBekerja , Status , Status Absen )
1NF
Pada entitas lembur tidak terdapat repeating group dan derived atribut.setelah dinormalisasikan bahwa entitas surat lembur telah berada dalam bentuk normal pertama(1nf).
Lembur ( IDLembur , TanggalDiajukan , MulaiLembur , SelesaiLembur , DiTolak , Alasan , Deskripsi , IDAbsensi, Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk , Persentase Kehadiran , IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHP , GajiPokok , Deskripsi , NoKTP , MshAktif , TanggalMulaiBekerja , Status , Status Absen )
2NF
Pada entitas lembur tidak terdapat partial dependencies pada primery key. Entitas lembur telah berada dalam bentuk normal kedua(2nf).
Lembur ( IDLembur , TanggalDiajukan , MulaiLembur , SelesaiLembur , DiTolak , Alasan , Deskripsi , IDAbsensi, Jumlah Pegawai , Jumlah Absen , Jumlah Telat , Jumlah Sakit , Jumlah Ijin Cuti , Jumlah Lembur , Jumlah Masuk , Persentase Kehadiran , IDPegawai , NamaPegawai , Agama , JenisKelamin , TempatLahir , TanggalLahir , AlamatLengkap , Email , NoHP , GajiPokok , Deskripsi , NoKTP , MshAktif , TanggalMulaiBekerja , Status , Status Absen )
3NF
Pada entitas lembur terdapat transitive dependencies pada primery key. Sehingga perlu dilakukan normalisasi ketiga(3nf).
Lembur ( IDLembur, TanggalDiajukan, MulaiLembur, SelesaiLembur, DiTolak, Alasan, Deskripsi, ID Absensi )
Absensi ( IDAbsensi, Jumlah Pegawai, Jumlah Absen, Jumlah Telat, Jumlah Sakit, Jumlah Ijin Cuti, Jumlah Lembur, Jumlah Masuk, Persentase Kehadiran, ID Pegawai ) Pegawai ( IDPegawai , NamaPegawai, Agama, JenisKelamin, TempatLahir,
TanggalLahir, AlamatLengkap, Email, NoHP, GajiPokok, Deskripsi, NoKTP, MshAktif , TanggalMulaiBekerja , Status, Status Absen )
4.3.2.4 Pembentukan Model Data Logikal Global
Pada tahap ini akan mengkombinasikan model data logikal global individual ke dalam sebuah model data logikal global tunggal.
Tabel 4.6 Model Data Logikal Global
Entity Name Attribute Primary
Key Foreign Key Referenc es CalonPegawai CalonPegawaiID NamaPelamar Agama JenisKelamin TempatLahir TanggalLahir AlamatLengkap Email NoHP GajiDiminta Deskripsi NoKTP Yes Recruitment RecruitmentID CalonPegawaiID DepartemenID TglPengajuan Posisi JmlDibutuhkan Deskripsi Yes Yes Yes Yes CalonPe gawai Departe men Departe men
AlamatLengkapCalonPega wai AlamatLengkap CalonPegawaiID Yes Yes CalonPe gawai EmailCalonPegawai Email CalonPegawaiID Yes Yes CalonPe gawai TelpHPCalonPegawai NoHP CalonPegawaiID Yes Yes CalonPe gawai Absensi AbsensiID PegawaiID TglAbsensi TipeAbsen JumlahLembur JumlahPulangCepat Keterangan Yes Yes Pegawai Cuti CutiID PegawaiID TglDiajukan TglMulaiCuti TglSelesaiCuti Alasan Deskripsi Yes Yes Pegawai
Permintaan Lembur LemburID PegawaiID TglDiajukan MulaiLembur SelesaiLembur Ditolak Alasan Deskripsi Yes Yes Pegawai Pegawai PegawaiID NamaPegawai Agama JenisKelamin TempatLahir TanggalLahir AlamatLengkap Email NoHP GajiPokok Deskripsi NoKTP MshAktif Yes
PegawaiID Yes Pegawai EmailPegawai Email PegawaiID Yes Yes Pegawai NoHPPegawai NoHP PegawaiID Yes Yes Pegawai Surat_Peringatan SPID PegawaiID TglSP JenisSP Alasan Deskripsi Yes Yes Pegawai Gaji GajiID PegawaiID PeriodeMulai PeriodeSelesai JumlahHadir JumlahAbsen JumlahSakit JumlahIjin JumlahLembur JumlahPulangCepat GajiPokok UangLembur UangTunjangan Potongan GrandTotal Yes Yes Yes Yes Pegawai Absensi Absensi Departemen DepertemenID PegawaiID Deskripsi UangTunjangan Yes Yes Pegawai Pemberhentian PemberhentianID PegawaiID Perjanjian Yes Yes Pegawai
4.3.2.5 Model Diagram Relational Global
4.3.3 Perancangan Basis Data Fisikal
4.3.3.1 Merancang Base Relation
Calon pegawai
Domain Recruit Varchar (50) Domain Recruit_Name Varchar (100) Domain Religion Varchar (10)
Domain Gender Varchar (10)
Domain Place_Birth varchar (200) Domain Date_Birth date time Domain Address varchar (150) Domain Email_ Address varchar (100) Domain Handphone varchar (100)
Domain Salary decimal (8,2)
Domain Description_Employee text
Domain KTP_Number varchar(16) Calon Pegawai(
IDCalonPegawai Recruit NOT NULL,
NamaCalonPegawai Recruit_Name NOT NULL,
Agama Religion NOT NULL,
JenisKelamin Gender NOT NULL,
TempatLahir Place_Birth NOT NULL,
TanggalLahir Date_Birth NOT NULL,
Email Email_ Address NOT NULL,
NoHP Handphone NOT NULL,
SalaryDiminta Salary NOT NULL,
Description Description_Employee NOT NULL,
NoKTP KTP_Number NOT NULL,
Primary Key (IDCalonPegawai)
);
NoHandphoneCalonPegawai
Domain Handphone varchar (100) Domain Recruit_ID varchar (50) NoHandphoneCalonPegawai (
NoHandphone Handphone NOTNULL,
IDCalonpegawai Recruit_ID NOTNULL,
Primary Key (NoHandphone)
Foreign Key (IDCalonPegawai) references CalonPegawai ON UPDATE CASCADE ON DELETE NO ACTION
);
AlamatCalonPegawai
Domain Address varchar (150) Domain Recruit_ID varchar (50)
AlamatCalonPegawai (
Alamat Address NOTNULL,
IDCalonPegawai Recruit_ID NOTNULL,
Primary Key (Alamat)
Foreign Key (IDCalonPegawai) references CalonPegawai ON UPDATE CASCADE ON DELETE NO ACTION );
AlamatEmailCalonPegawai
Domain Address varchar (150) Domain Recruit_ID varchar (50) AlamatEmailCalonPegawai(
Alamat Address NOTNULL,
IDCalonPegawai Recruit_ID NOTNULL,
Primary Key (AlamatEmail)
Foreign Key (IDCalonPegawai) references CalonPegawai ON UPDATE CASCADE ON DELETE NO ACTION
);
Recruitment
Domain IDPerekrutan varchar (50) Domain IDDepartemen varchar (100)
Domain FilingDate datetime Domain Position varchar (10) Domain NumberNeeded int
Domain Explanation text Recruitment
(
IDRecruitment IDPerekrutan NOT NULL, DepartemenID IDDepartment NOT NULL, TglPengajuan FilingDate NOT NULL,
Posisi Position NOT NULL,
JmlDibutuhkan NumberNeeded NOT NULL, Keterangan Explanation NOT NULL, Primary Key (IDRecruitment)
Foreign Key (IDCalonPegawai) references CalonPegawai ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (IDDepartment) references Department ON UPDATE CASCADE ON DELETE NO ACTION
):
Department
Domain IDDepartment varchar (50) Domain DescriptionEmployee varchar (255) Domain AllowanceMoney decimal (8,2)
Departmen
(
DepartemenID IDDepartment NOT NULL,
Description DescriptionEmployee NOT NULL, UangTunjangan AllowanceMoney NOT NULL, Primary Key (IDDepartemen)
)
,
Pegawai
Domain EmployeeID varchar (50)
Domain Name varchar (100)
Domain Religion varchar (10)
Domain Gender varchar (10)
Domain Place_Birth varchar (200) Domain Date_Birth Datetime Domain Address varchar (150) Domain EmailAddress varchar (100) Domain Handphone varchar (100) Domain DepartmentID varchar (50) Domain SalaryEmployee decimal (8,2) Domain DescriptionEmployee text
Domain KTPNumber varchar (16)
Domain Aktifasi Bit
Domain State Int
Domain Quota Int
Domain EmployeeState Bit Pegawai
(
IDPegawai EmployeeID NOT NULL,
Nama Name NOT NULL,
Agama Religion NOT NULL,
JenisKelamin Gender NOT NULL,
TempatLahir Place_Birth NOT NULL, TanggalLahir Date_Birth NOT NULL,
AlamatLengkap Address NOT NULL,
Email EmailAddress NOT NULL,
NoHP Handphone NOT NULL,
IDDepartemen DepartmentID NOT NULL, Salary SalaryEmployee NOT NULL, Description DescriptionEmployee NOT NULL,
NoKTP KTPNumber NOT NULL,
IsActive Aktifasi NOT NULL,
TglMulaiBekerja StartDate NOT NULL,
Status State NOT NULL,
JmlCuti Quota NOT NULL,
StatusPegawai EmployeeState NOT NULL, Primary Key (IDPegawai)
Foreign Key (IDRecruitment) references Recruitment ON UPDATE CASCADE ON DELETE NO ACTION
);
NoHandphonePegawai
Domain Handphone varchar (100) Domain EmployeeID varchar (50) NoHandphonePegawai(
NoHandphone Handphone NOTNULL,
IDPegawai EmployeeID NOTNULL,
Primary Key (NoHandphone)
Foreign Key (IDPegawai) references Pegawai ON UPDATE CASCADE ON DELETE NO ACTION);
AlamatPegawai
Domain Address varchar (150) Domain EmployeeID varchar (50) AlamatPegawai (
Alamat Address NOTNULL,
Primary Key (Alamat)
Foreign Key (IDPegawai) references Pegawai ON UPDATE CASCADE ON DELETE NO ACTION);
AlamatEmailPegawai
Domain Address varchar (150) Domain RecruitID varchar (50) AlamatEmailPegawai(
Alamat Address NOTNULL,
IDPegawai RecruitID NOTNULL,
Primary Key (AlamatEmail)
Foreign Key (IDPegawai) references Pegawai ON UPDATE CASCADE ON DELETE NO ACTION
);
Absensi
Domain Absence varchar (50) Domain AbsenceDate Datetime Domain AbsenceType Int Domain HolidayAmount Int Domain EarlyAmount Int
Domain Explanation varchar (250)
Absensi (
IDAbsensi Absence NOT NULL,
TglAbsensi AbsenceDate NOT NULL, TipeAbsen AbsenceType NOT NULL, JumlahLembur HolidayAmount NOT NULL, JumlahLebihAwal EarlyAmount NOT NULL, Keterangan Explanation NOT NULL, Primary Key (IDAbsensi)
Foreign Key (IDPegawai) references Pegawai ON UPDATE CASCADE ON DELETE NO ACTION);
Surat Peringatan
Domain MemoID varchar (50) Domain EmployeeID varchar (50) Domain DateMemo Datetime Domain MemoType Int
Domain Reason varchar (250) Domain Explanation Text
Domain DateEndMemo Datetime Domain Diproses Bit Domain State Bit Surat Peringatan
(
IDSp MemoID NOT NULL,
IDPegawai EmployeeID NOT NULL,
TglSP DateMemo NOT NULL,
JenisSP MemoType NOT NULL,
Alasan Reason NOT NULL,
Keterangan Explanation NOT NULL, TglAkhirSP DateEndMemo NOT NULL,
IsProcess Diproses NOT NULL,
Status State NOT NULL,
Primary Key (IDSp)
Foreign Key (IDPegawai) references Pegawai ON UPDATE CASCADE ON DELETE NO ACTION
)
Lembur
Domain OvertimeID varchar (50) Domain EmployeeID varchar (50) Domain FiledDate Datetime Domain OvertimeStart Datetime Domain OvertimeEnd Datetime Domain Reason varchar (250) Domain Explanation Text
Domain State Bit Domain OvertimeTime Int
Domain AmountPaid decimal (8,2) Lembur
(
IDLembur OvertimeID NOT NULL,
IDPegawai EmployeeID NOT NULL,
TglDIajukan FiledDate NOT NULL,
MulaiLembur OvertimeStart NOT NULL, SelesaiLembur OvertimeEnd NOT NULL,
Alasan Reason NOT NULL,
Keterangan Explanation NOT NULL,
IsProses Diproses NOT NULL,
Status State NOT NULL,
LamaLembur OvertimeTime NOT NULL, JumlahBayar AmountPaid NOT NULL, Primary Key (IDLembur)
Foreign Key (IDAbsensi) references Absensi ON UPDATE CASCADE ON DELETE NO ACTION
)
Cuti
Domain EmployeeID varchar (50) Domain DateFiled Datetime Domain OffStart Datetime Domain OffEnd Datetime Domain Reason varchar (250) Domain Explanation Text
Domain OffLenght Int Domain State Bit Domain Diproses Bit Domain Penalty Bit Domain OffPenalty Int Cuti
(
IDCuti OffID NOT NULL,
IDPegawai EmployeeID NOT NULL,
TglDIajukan DateFiled NOT NULL,
TglMulaiCuti OffStart NOT NULL,
TglSelesaiCuti OffEnd NOT NULL,
Alasan Reason NOT NULL,
Keterangan Explanation NOT NULL,
LamaCuti OffLenght NOT NULL,
Status State NOT NULL,
IsProses Diproses NOT NULL,
CutiDenda OffPenalty NOT NULL, Primary Key (IDCuti)
Foreign Key (IDAbsensi) references Absensi ON UPDATE CASCADE ON DELETE NO ACTION
)
Gaji
Domain EmployeeID varchar (50) Domain BeginPeriod Datetime Domain EndPeriod Datetime Domain WorkingDays Int Domain Present Int Domain Absence Int
Domain Sick Int
Domain Permit Int Domain Overtime Int
Domain MainSalary decimal (8,2) Domain OvertimePay decimal (8,2) Domain Allowance decimal (8,2) Domain Total decimal (8,2) Domain Late int
Domain OffPenalty Decimal (8,2) Gaji
IDPegawai EmployeeID NOT NULL, PeriodeMulai BeginPeriod NOT NULL, PeriodeSelesai EndPeriod NOT NULL, JumlahHariKerja WorkingDays NOT NULL, JumlahHadir Present NOT NULL, JumlahAbsen Absence NOT NULL,
JumlahSakit Sick NOT NULL,
JumlahIjin Permit NOT NULL,
JumlahLembur Overtime NOT NULL, GajiPokok MainSalary NOT NULL, UangLembur OvertimePay NOT NULL, UangTunjangan Allowance NOT NULL, GrandTotal Total NOT NULL,
JumlahTelat Late NOT NULL,
DendaCuti OffPenalty NOT NULL,
Primary Key (IDGaji)
Foreign Key (IDAbsensi) references absensi ON UPDATE CASCADE ON DELETE NO ACTION
);
Pemberhentian
Domain DischargeID varchar (50) Domain DateFilled Datetime
Domain EmployeeID varchar (50) Domain DepartmentID varchar (50)
Domain Reason Text
Domain DischargeType Int Domain Explanation Text
Domain State Bit
Domain Diproses Bit
Pemberhentian
(
IDPemberhentian DischargeID NOT NULL,
TglDiajukan DateFilled NOT NULL,
IDPegawai EmployeeID NOT NULL,
IDDepartemen DepartmentID NOT NULL,
Alasan Reason NOT NULL,
Jenis Pemberhentian DischargeType NOT NULL, Keterangan Explanation NOT NULL,
Status State NOT NULL,
IsProcess Diproses NOT NULL,
Primary Key (IDPemberhentian)
Foreign Key (IDPegawai) references Pegawai ON UPDATE CASCADE ON DELETE NO ACTION
4.3.3.2 Estimasi Ukuran Media Penyimpanan Tabel 4.7 Estimasi Tabel Calon Pegawai
Field Tipe Data Ukuran
CalonPegawaiID IDCalonPegawai NamaCalonPegawai Agama JenisKelamin TempatLahir TanggalLahir AlamatLengkap Email NoHP GajiDiminta Deskripsi NoKTP IntAutonumber Varchar Varchar Varchar Varchar Varchar datetime Varchar Varchar Varchar decimal Varchar Varchar 8 50 10 10 20 150 20 20 8,2 200 20 Kapasitas dari tabel CalonPegawai adalah 518 byte diperkirakan
dalam satu tahun terjadi penambahan 60 lamaran baru. Dalam satu tahun pertumbuhan dari tabel adalah 60 * 518 = 31080 byte
Tabel 4.8 Estimasi Tabel Recruitment
Field Tipe Data Ukuran
RecruitmentID IDRecruitment IDDepartemen TanggalPengajuan Posisi JmlDibutuhkan Keterangan IntAutonumber Varchar Varchar Datetime Varchar Int Varchar 8 8 20 200 Kapasitas dari tabel Recruitment adalah 236 byte diperkirakan dalam satu tahun terjadi penambahan 60 perekrutan. Dalam satu
tahun pertumbuhan dari tabel adalah 60 * 236 = 14160 byte
Tabel 4.9 Estimasi Tabel Absensi
Field Tipe Data Ukuran
TanggalAbsensi TipeAbsen JumlahLembur JumlahLebihAwal Keterangan Datetime Int Int Int Varchar 200 Kapasitas dari tabel Absensi adalah 200 byte diperkirakan dalam satu tahun terjadi penambahan 165000 absensi baru (dengan asumsi 1 tahun ada 275 hari kerja) . Dalam satu tahun pertumbuhan dari tabel adalah 200 * 165000 = 33000000 byte
Tabel 4.10Estimasi Tabel cuti
Field Tipe Data Ukuran
CutiID IDCuti TanggalDiajukan TanggalMulaiCuti TanggalSelesaiCuti Alasan Deskripsi IntAutonumber Varchar Datetime Datetime Datetime Varchar Varchar 8 200 200 Kapasitas dari tabel Cuti adalah 408 byte diperkirakan dalam
satu tahun terjadi penambahan 2000 permintaan cuti. Dalam satu tahun pertumbuhan dari tabel adalah 2000 * 408= 816000
byte
Tabel 4.11 Estimasi Tabel Pegawai
Field Tipe Data Ukuran
PegawaiID IDPegawai NamaPegawai Agama JenisKelamin TempatLahir TanggalLahir AlamatLengkap Email NoHP GajiPokok Deskripsi NoKTP MshAktif TanggalMulaiKerja IntAutonumber Varchar Varchar Varchar Varchar Varchar datetime Varchar Varchar Varchar Decimal Varchar Varchar Bit Datetime 8 50 10 10 200 200 8 20 8,2 200 20