Karyawan
Divisi Rekanan
Penilaian
Indikator
Range Nilai Pengguna
Log Aksi Memiliki
Menempati Memiliki
Menilai
Melakukan Mempunyai
Gambar 4.24 Entity Relational Diagram
4.7.1 Conceptual Data Model CDM
Conceptual Data Model CDM adalah gambaran secara keseluruhan struktur aplikasi. Dengan CDM kita bisa membangun desain awal sistem dan
tidak perlu khawatir dengan detail implementasinya secara fisik. Dan melalui prosedur generation yang mudah, kita bisa melakukan generate CDM ke Physical
Data Model PDM. Bentuk CDM gambar 4.25 dari aplikasi penilaian kinerja karyawan
outsourcing pada PT Bangun Persada Transportation adalah sebagai berikut.
Gambar 4.25 Conceptual Data Model
Memiliki 1
Memiliki 2 Menilai
Mempunyai 3
Mempunyai 2 Mempunyai 1
Memiliki 3
Memiliki 4 Karyawan
ID_Karyawan NIK
Nama_Karyawan Alamat_Karyawan
Telp_Karyawan Update_at
Created_at pi Integer
Characters 10 Variable characters 50
Text Characters 15
Date Time Date Time
Divisi ID_Divisi
Nama_Divisi Update_at
Create_at pi Integer
Variable characters 50 Date Time
Date Time
Rekanan ID_Rekanan
Nama_Rekanan Alamat_Rekanan
Telp_Rekanan Status
Update_at Create_at
pi Integer Variable characters 50
Variable characters 50 Characters 15
Integer Date Time
Date Time Penilaian
ID_Penilaian Hasil_Penilaian
Update_at Create_at
pi Integer Decimal 4
Date Time Date Time
Pengguna ID_Pengguna
Nama_Pengguna Pass_Pengguna
Update_at Create_at
pi Integer Variable characters 15
Variable characters 15 Date Time
Date Time
Level Pengguna ID_Level
Level_Pengguna Update_at
Create_at pi Integer
Date Date Time
Date Time Indikator
ID_Indikator Nama_Indikator
Ket_Indikator Bobot_Indikator
Update_at Create_at
pi Integer Variable characters 50
Text Decimal 4
Date Time Date Time
Range NIlai ID_NIlai
Ket_Nilai Nilai_Range
pi Integer Variable characters 50
Decimal 4
Rekomendasi ID_Rekomendasi
Nilai_Akhir Rekomendasi
Status Update_at
Create_at pi Integer
Number 8,4 Variable characters 100
Integer Date Time
Date Time Jenis Indikator
ID_Jenis_Indikator Jenis_Indikator
Update_at Create_at
pi Integer Variable characters 25
Date Time Date Time
4.7.2 Physical Data Model PDM
Physical Data Model PDM menggambarkan struktur data sebagaimana akan di implemtasikan oleh Database Management System DBMS. Dalam PDM
kita bisa mengoptimalkan database dengan memodifikasi tabel, kolom, index, refrential integrity, view, physical storage, trigger, dan stored procedure.
Procedure database generation dalam penerapannya selalu dapat disesuaikan dengan DBMS yang kita pilih, dan bentuk PDM yang telah di generate dari CDM
untuk aplikasi penilaian kinerja karyawan outsourcing, dapat dilihat pada gambar 4.26.
Gambar 4.26 Physical Data Model
ID_Divisi = ID_Divisi Upd ; Del ;cpa
0.. Declarative
ID_Karyawan = ID_Karyawan Upd ; Del ;cpa
0.. Declarative
ID_Indikator = ID_Indikator Upd ; Del ;cpa
0.. Declarative
ID_Karyawan = ID_Karyawan Upd ; Del ;cpa
0.. Declarative
ID_Jenis_Indikator = ID_Jenis_Indikator Upd ; Del ;cpa
0.. Declarative
ID_NIlai = ID_NIlai Upd ; Del ;cpa
0.. Declarative
ID_Level = ID_Level Upd ; Del ;cpa
0.. Declarative
ID_Rekanan = ID_Rekanan Upd ; Del ;cpa
0.. Declarative
Karyawan ID_Karyawan
ID_Rekanan ID_Divisi
NIK Nama_Karyawan
Alamat_Karyawan T elp_Karyawan
Update_at Created_at
int int
int char10
varchar50 text
char15 datetime
datetime pk
fk1 fk2
ID_Karyawan pk
KARYAWAN_PK MEMILIKI_1_FK
RELAT IONSHIP_3_FK i1
i2 i3
Divisi ID_Divisi
Nama_Divisi Update_at
Create_at int
varchar50 datetime
datetime pk
ID_Divisi pk
DIVISI_PK i
Rekanan ID_Rekanan
Nama_Rekanan Alamat_Rekanan
T elp_Rekanan Status
Update_at Create_at
int varchar50
varchar50 char15
int datetime
datetime pk
ID_Rekanan pk
REKANAN_PK i
Penilaian ID_Penilaian
ID_NIlai ID_Karyawan
ID_Indikator Hasil_Penilaian
Update_at Create_at
int int
int int
decimal4 datetime
datetime pk
fk3 fk1
fk2
ID_Penilaian pk
PENILAIAN_PK RELAT IONSHIP_2_FK
MEMPUNYAI_3_FK MEMILIKI_3_FK
i1 i2
i3 i4
Pengguna ID_Pengguna
ID_Level Nama_Pengguna
Pass_Pengguna Update_at
Create_at int
int varchar15
varchar15 datetime
datetime pk
fk ID_Pengguna
pk PENGGUNA_PK
MEMILIKI_4_FK i1
i2 Level Pengguna
ID_Level Level_Pengguna
Update_at Create_at
int datetime
datetime datetime
p ID_Level
pk LOG_AKSI_PK
i Indikator
ID_Indikator ID_Jenis_Indikator
Nama_Indikator Ket_Indikator
Bobot_Indikator Update_at
Create_at int
int varchar50
text decimal4
datetime datetime
pk fk
ID_Indikator pk
INDIKAT OR_PK MEMPUNYAI_1_FK
i1 i2
Range NIlai ID_NIlai
Ket_Nilai Nilai_Range
int varchar50
decimal4 pk
ID_Nilai pk
RANGE_NILAI_PK i
Rekomendasi ID_Rekomendasi
ID_Karyawan Nilai_Akhir
Rekomendasi Status
Update_at Create_at
int int
numeric8,4 varchar100
int datetime
datetime pk
fk
ID_Rekomendasi pk
REKOMENDASI_PK MEMPUNYAI_2_FK
i1 i2
Jenis Indikator ID_Jenis_Indikator
Jenis_Indikator Update_at
Create_at int
varchar25 datetime
datetime pk
ID_Jenis_Indikator pk
JENIS_INDIKAT OR_PK i
4.7.3 Struktur Tabel