• Tidak ada hasil yang ditemukan

yang lama (User Friendly) 1. Mengelola (insert, update, delete) Calon Pegawai 2. Mengelola (insert, update, delete) Recrutment

N/A
N/A
Protected

Academic year: 2021

Membagikan "yang lama (User Friendly) 1. Mengelola (insert, update, delete) Calon Pegawai 2. Mengelola (insert, update, delete) Recrutment"

Copied!
133
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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.

(5)

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.

(6)

4.2 Diagram Aliran Data 4.2.1 Diagram Konteks

(7)

4.2.2 Diagram Nol

(8)

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)

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

(10)

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.

(11)

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

(12)

2. Entity Relationship (ER) Diagram

(13)
(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

Surat Peringatan SPID TglSP JenisSP SPID Gaji GajiID GajiPokok GrandTotal GajiID Pemberhentian PemberhentianID PegawaiID JenisPemberhentian PemberhentianID

(25)

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

(26)

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

(27)

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

(28)

(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..*)

(29)

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:

(30)

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

(31)

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 :

(32)

o Pegawai mempunyai (0..*) No.Handphone

Menjadi :

Gambar 4.13 Pegawai mempunyai No.Handphone Pegawai

o Pegawai mempunyai (0..*) Alamat Email

Menjadi :

(33)

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

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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 )

(45)

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 )

(46)

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).

(47)

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

(48)

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).

(49)

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).

(50)

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).

(51)

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 )

(52)

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,

(53)

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 )

(54)

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).

(55)

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,

(56)

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 ,

(57)

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).

(58)

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

(59)

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

(60)

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

(61)

4.3.2.5 Model Diagram Relational Global

(62)

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,

(63)

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)

(64)

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)

(65)

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)

(66)

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

(67)

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)

(68)

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,

(69)

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)

(70)

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

(71)

(

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

(72)

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

(73)

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,

(74)

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

(75)

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

(76)

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

(77)

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

(78)

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

Gambar

Gambar 4.3 ERD Conceptual
Tabel 4.3 Data Dictionary
Tabel 4.4 Candidate dan primary key
Gambar 4.5 ERD dan primary key
+7

Referensi

Dokumen terkait

Penjelasan lain yang juga bisa digunakan untuk menjelaskan mengapa pustakawan tidak menjadi pihak yang terlibat dalam proses pembelajaran internet yang dilakukan oleh mahasiswa

Dengan melihat bahwa tidak ada larangan hukum bagi kedua pemohon untuk menikah, maka Majelis Hakim Pengadilan Agama Marabahan berpendapat pernikahan Pemohon I

 Rincian Perubahan APBD menurut urusan pemerintahan daerah, organisasi, pendapatan, belanja dan pembiayaan pada Lampiran A.XV.  Penjabaran Perubahan APBD pada

EKONOfMI PERTANlAN DAM SUMBERDWYA JURUSAN !LMU - ELFJIU

Jumlah polong terbanyak yang diberi pupuk kandang ayam dan sapi adalah 15 t/ha, sedangkan pada pupuk kandang domba hasil polong terbanyak adalah yang diberi

Daerah ini berbatasan langsung dengan Laut Sulawesi di sebalah utara, Teluk Tomini di sebelah selatan, Kabupaten Boalemo dan Provinsi Sulawesi Tengah di sebelah barat,

Aplikasi yang berada pada kuadran high potential dan strategi mampu memberikan manfaat kompetitif kepada perusahaan karena dapat memberikan manfaat kompetitif serta dapat

Pada tanah yang tandus atau varietas yang batangnya tidak bercabang, lebih sesuai digunakan dengan jarak tanam yang agak rapat.. Pertanaman pada musim kemarau yang diperkirakan akan