5213100074
DESCRIPTION
5213100074TRANSCRIPT
LAPORAN TUGAS UTS PRAKTIKUM
DBD - D
Maulana Dhawangkhara (5213100074)
JURUSAN SISTEM INFORMASI
FAKULTAS TEKNOLOGI INFORMASI
INSTITUT TEKNOLOGI SEPULUH NOPEMBER
2015
2
DAFTAR ISI
DAFTAR ISI ..................................................................................................................................................... 2
1. CONCEPTUAL DATA MODEL .................................................................................................................. 3
a. ENTITY ............................................................................................................................................... 3
1. PERUSAHAAN ................................................................................................................................ 3
2. LOWONGAN .................................................................................................................................. 4
3. SPESIFIKASI .................................................................................................................................... 4
a. SPEKUMUM ............................................................................................................................... 4
b. SPEKKHUSUS ............................................................................................................................. 4
c. SPKHUSUSRIWAYATPEKERJAAN ............................................................................................... 4
d. SPKHUSUSSKILL ......................................................................................................................... 4
4. PELAMAR ....................................................................................................................................... 5
5. RIWAYATPENDIDIKAN ................................................................................................................... 5
6. RIWAYATPEKERJAAN ..................................................................................................................... 6
7. SKILL .............................................................................................................................................. 6
8. PMEMILIKI ..................................................................................................................................... 6
b. REALTIONSHIP ................................................................................................................................... 7
1. PASANG ......................................................................................................................................... 7
2. MELAMAR ..................................................................................................................................... 8
3. LMEMILIKI ..................................................................................................................................... 9
4. INHERITANCE_1 .......................................................................................................................... 10
5. PMEMILIKI - PELAMAR ................................................................................................................ 11
6. PMEMILIKI - RIWAYATPEKERJAAN .............................................................................................. 12
7. PMEMILIKI - RIWAYATPENDIDIKAN ............................................................................................ 12
8. PMEMILIKI - SKILL ........................................................................................................................ 13
2. LOGICAL DATA MODEL ........................................................................................................................ 14
a. ENTITAS ........................................................................................................................................... 15
b. RELATIONSHIP ................................................................................................................................. 15
3
1. CONCEPTUAL DATA MODEL
a. ENTITY
1. PERUSAHAAN
PASANG
MELAMAR
1,1
1,n
0,n0,n
Inheritance_1LMEMILIKI
PERUSAHAAN
IDAkunPerusahaan
NamaPerusahaan
Status
tglBerdiri
Scope
Bidang
PerusahaanDesc
<pi> Variable characters (15)
Variable characters (100)
Variable characters (30)
Date
Variable characters (30)
Variable characters (30)
Text
<M>
IDAkunPerusahaan
...
<pi>
LOWONGAN
tglPosting
tglOpen
tglClose
Positionname
LowonganDesc
<pi>
<pi>
Date
Date
Date
Variable characters (30)
Text
<M>
<M>
tglPosting
...
<pi>
SPEKUMUM
IPK
Eligibil itasPT
Float
Variable characters (30)
SPESIFIKASI
IDSpesifikasi <pi> Variable characters (20) <M>
IDSpesifikasi <pi>
RIWAYATPENDIDIKAN
RPIDAkunPelamar
Jenjang
NamaIntitusi
Status
TahunMasuk
TahunLulus
<pi>
<pi>
<pi>
Variable characters (30)
Variable characters (10)
Variable characters (50)
Variable characters (30)
Date
Date
<M>
<M>
<M>
Identifier_1
...
<pi>
PELAMAR
IDAkunPelamar
Nama
TGLLahir
JenisKelamin
Agama
Alamatjalan
Kota
Provinsi
NoHP
NoTelp
<pi> Variable characters (20)
Variable characters (100)
Date
Variable characters (2)
Variable characters (10)
Variable characters (50)
Variable characters (30)
Variable characters (30)
Variable characters (20)
Variable characters (30)
<M>
IDAkunPelamar
...
<pi>
RIWAYATPEKERJAAN
Atasan
RWIDAkunPelamar
SPPosisi
Perusahaan
TahunMasuk
TahunKeluar
SPLamaKerja
AlasanKeluar
SitusPerusahaan
RKIDakunPelamar
<pi>
<pi>
<pi>
Variable characters (30)
<Undefined>
Variable characters (10)
Variable characters (50)
Date
Integer
Integer
Text
Variable characters (50)
Variable characters (20)
<M>
<M>
<M>
Identifier_1
...
<pi>
SPEKKHUSUS
SPJenisKelamin
SPAgama
Variable characters (2)
Variable characters (20)
PMEMILIKI
SKILL
SKIDakunPelamar
SkillName
SkillDesc
<pi>
<pi>
Variable characters (30)
Variable characters (30)
Text
<M>
<M>
Identifier_1
...
<pi>
SPKHUSUSRIWAYATPEKERJAAN
Atasan
SPLamaKerja
Variable characters (30)
Integer
SPKHUSUSSKILL
SPSkillName Variable characters (30)
4
2. LOWONGAN
3. SPESIFIKASI
a. SPEKUMUM
b. SPEKKHUSUS
c. SPKHUSUSRIWAYATPEKERJAAN
d. SPKHUSUSSKILL
5
4. PELAMAR
5. RIWAYATPENDIDIKAN
Riwayat Pendidikan karena multivalue maka dari sejak Conceptual Data Model saya jadikan entity agar
dalam konversi ke Logical Data Model lebih mudah, Riwayat Pendidikan seorang Pelamar dapat terdiri
dari beberapa jenjang sekaligus (bila berpindah sekolah) sehingga memiliki multivalue, dengan adanya
Kombinasi PK dari IDAkun Pelamar, Jenjang dan NamaInstitusi dapat memfasilitasi multivalue.
6
6. RIWAYATPEKERJAAN
Riwayat Pekerjaan karena multivalue maka dari sejak Conceptual Data Model saya jadikan entity agar
dalam konversi ke Logical Data Model lebih mudah, Riwayat Pekerjaan seorang Pelamar dapat terdiri
dari banyak jenis pekerjaan yang tidak memungkinkan untuk dijadikan attribute di entitas PELAMAR
sehingga saya membuat entitas baru RIWAYATPEKERJAAN yang memiliki PK hasil kombinasi dari
IDAkunPelamar, SPPosisi dan Perusahaan sehingga dapat memfasilitasi multivalue dengan tetap
mempertahankan keunikan.
7. SKILL
SKILL merupakan attribute multivalue karena bisa berisi banyak yang tidak mungkin jika langsung
dijadikan attribute PELAMAR secara langsung, oleh karena itu saya membuat entitas baru SKILL dengan
PK yang merupakan kombinasi dari IDAkunPelamar dan SkillName
8. PMEMILIKI
PMEMILIKI diambil dari -Pelamar MEMILIKI- yang menghubungkan data pribadi di entitas PELAMAR
dengan RIWAYATPENDIDIKAN, SKILL dan RIWAYATPEKERJAAN sehingga bila digabungkan pada real
world membentuk CV secara umum.
7
b. REALTIONSHIP
1. PASANG
- Tiap LOWONGAN hanya bisa diPASANG 1 PERUSAHAAN
- Tiap PERUSAHAAN boleh memasang LOWONGAN sejumlah 1 atau lebih atau tidak sama sekali (bila
sedang tidak ada lowongan kerja)
LOWONGAN merupakan WEAK entity karena tidak memiliki ID tertentu karena PK tanggal posting dan
Posisi kurang unik sehingga membutuhkan Identifying key dari PERUSAHAAN yaitu IDAkunPerusahaan.
8
2. MELAMAR
- Tiap PELAMAR bisa mengajukan 1 atau lebih lamaran ke LOWONGAN atau tidak perlu mengajukan (bila
sudah mendapatkan pekerjaan atau bahkan belum memutuskan lowongan mana yang akan diambil)
- Tiap LOWONGAN bisa dilamar oleh 1 atau lebih PELAMAR atau bisa jadi tidak ada yang melamar
9
3. LMEMILIKI
- Tiap LOWONGAN dapat memiliki 1 atau lebih SPESIFIKASI
- Tiap SPESIFIKASI harus berkaitan dengan satu saja LOWONGAN , hal ini berarti untuk tiap SPESIFIKASI
selalu memiliki pasangan LOWONGAN
10
4. INHERITANCE_1
Merupakan INHERITANCE dari superclass SPESIFIKASI yang memiliki subclass:
a. SPEKUMUM
b. SPEKKHUSUS
c. SKHUSUSPRIWAYATPEKERJAAN
d. SKHUSUSPSKILL
Tiap instance subclass memiliki IDSpesifikasi yang unik satu sama lain.
11
5. PMEMILIKI - PELAMAR
1,1 Karena karena PMEMILIKI terkait juga dengan RIWAYATPENDIDIKAN, SKILL dan RIWAYATPEKERJAAN
maka untuk 1 individu sifatnya hanya memiliki 1 PMEMILIKI (kepemilikan akun)
12
6. PMEMILIKI - RIWAYATPEKERJAAN
0,n karena untuk 1 PMEMILIKI (kepemilikan akun) dapat memiliki 0 riwayat pekerjaan atau banyak.
7. PMEMILIKI - RIWAYATPENDIDIKAN
1,n karena untuk 1 PMEMILIKI (kepemilikan akun) wajib memiliki 1 riwayat pendidikan atau banyak.
13
8. PMEMILIKI - SKILL
0,n karena untuk 1 PMEMILIKI (kepemilikan akun) dapat memiliki 0 skill atau banyak.
14
2. LOGICAL DATA MODEL
PASANG
MELAMAR
MELAMAR
PMEMILIKI
PMEMILIKI PMEMILIKI
PMEMILIKI
Inheritance_1
LMEMILIKI
PERUSAHAAN
IDAkunPerusahaan
NamaPerusahaan
Status
tglBerdiri
Scope
Bidang
PerusahaanDesc
<pi> Variable characters (15)
Variable characters (100)
Variable characters (30)
Date
Variable characters (30)
Variable characters (30)
Text
<M>
IDAkunPerusahaan
...
<pi>
LOWONGAN
IDAkunPerusahaan
tglPosting
tglOpen
tglClose
Positionname
LowonganDesc
<pi,fi>
<pi>
<pi>
Variable characters (15)
Date
Date
Date
Variable characters (30)
Text
<M>
<M>
<M>
tglPosting
...
<pi>
SPEKUMUM
IDSpesifikasi
IDAkunPerusahaan
tglPosting
Positionname
IPK
Eligibil itasPT
<pi> Variable characters (20)
Variable characters (15)
Date
Variable characters (30)
Float
Variable characters (30)
<M>
<M>
<M>
<M>
IDSpesifikasi
...
<pi>
SPESIFIKASI
IDSpesifikasi
IDAkunPerusahaan
tglPosting
Positionname
<pi>
<fi>
<fi>
<fi>
Variable characters (20)
Variable characters (15)
Date
Variable characters (30)
<M>
<M>
<M>
<M>
IDSpesifikasi...
<pi>
RIWAYATPENDIDIKAN
RPIDAkunPelamar
Jenjang
NamaIntitusi
Status
TahunMasuk
TahunLulus
<pi,ai>
<pi,ai>
<pi,ai>
Variable characters (30)
Variable characters (10)
Variable characters (50)
Variable characters (30)
Date
Date
<M>
<M>
<M>
Identifier_1
Identifier_2
...
<ai>
<pi>
PELAMAR
IDAkunPelamar
Nama
TGLLahir
JenisKelamin
Agama
Alamatjalan
Kota
Provinsi
NoHP
NoTelp
<pi> Variable characters (20)
Variable characters (100)
Date
Variable characters (2)
Variable characters (10)
Variable characters (50)
Variable characters (30)
Variable characters (30)
Variable characters (20)
Variable characters (30)
<M>
IDAkunPelamar
...
<pi>
RIWAYATPEKERJAAN
Atasan
RWIDAkunPelamar
SPPosisi
Perusahaan
TahunMasuk
TahunKeluar
SPLamaKerja
AlasanKeluar
SitusPerusahaan
RKIDakunPelamar
<pi,ai>
<pi,ai>
<pi,ai>
Variable characters (30)
<Undefined>
Variable characters (10)
Variable characters (50)
Date
Integer
Integer
Text
Variable characters (50)
Variable characters (20)
<M>
<M>
<M>
Identifier_1
Identifier_2
...
<ai>
<pi>
SPEKKHUSUS
IDSpesifikasi
IDAkunPerusahaan
tglPosting
Positionname
SPJenisKelamin
SPAgama
<pi> Variable characters (20)
Variable characters (15)
Date
Variable characters (30)
Variable characters (2)
Variable characters (20)
<M>
<M>
<M>
<M>
IDSpesifikasi
...
<pi>
PMEMILIKI
SKILL
SKIDakunPelamar
SkillName
SkillDesc
<pi,ai>
<pi,ai>
Variable characters (30)
Variable characters (30)
Text
<M>
<M>
Identifier_1
Identifier_2
...
<ai>
<pi>
SPKHUSUSRIWAYATPEKERJAAN
IDSpesifikasi
IDAkunPerusahaan
tglPosting
Positionname
Atasan
SPLamaKerja
<pi> Variable characters (20)
Variable characters (15)
Date
Variable characters (30)
Variable characters (30)
Integer
<M>
<M>
<M>
<M>
IDSpesifikasi
...
<pi>
SPKHUSUSSKILL
IDSpesifikasi
IDAkunPerusahaan
tglPosting
Positionname
SPSkillName
<pi> Variable characters (20)
Variable characters (15)
Date
Variable characters (30)
Variable characters (30)
<M>
<M>
<M>
<M>
IDSpesifikasi
...
<pi>
MELAMAR
IDAkunPerusahaan
tglPosting
Positionname
IDAkunPelamar
<pi,fi2>
<pi,fi2>
<pi,fi2>
<pi,fi1>
Variable characters (15)
Date
Variable characters (30)
Variable characters (20)
<M>
<M>
<M>
<M>
Identifier_1
...
<pi>
15
PENJELASAN PERBEDAAN :
a. ENTITAS 1. LOWONGAN membuat kombinasi PK dengan menambahkan identifier key dari PERUSAHAAN
yaitu IDAkunPerusahaan sehingga combination keynya menjadi IDAkunPerusahaan, tglPosting
dan PositionName
2. MELAMAR yang semula relasi menjadi ENTITAS karena menghubungkan relasi M-N dengan
menggunakan cross reference membuat FK yang merefer PK entitas yang terhubung dengan
relasi MELAMAR yaitu LOWONGAN dan PELAMAR. FK tersebut antara lain : IDAkunPelamar,
IDAkunPerusahaan, tglPosting, PositionName
3. SPESIFIKASI membuat FK yang merefer ke LOWONGAN karena relasi 1-N. SPESIFIKASI sebagai N-
side membuat FK yang merefer PK Lowongan yaitu IDAkunPerusahaan, tglPosting, PositionName
4. SPEKUMUM, SPEKKHUSUS, SPKHUSUSSKILL, SPKHUSUSRIWAYATPEKERJAAN mewarisi semua
atrribut SPESIFIKASI yaitu antara lain: IDSpesifikasi, yaitu IDAkunPerusahaan, tglPosting,
PositionName
b. RELATIONSHIP 1. PMEMILIKI dependent ke PELAMAR karena relasi 1-1 dan karena PMEMILIKI tidak memiliki PK
2. PMEMILIKI sebenaranya bergantung ke RIWAYATPENDIDIKAN, SKILL dan RIWAYATPEKERJAAN,
namun karena tidak sesuai dengan proses bisnis karena sebenarnya 3 entitas tadi adalah atribut
multivalue yang tidak disupport jika pada Conceptual Data Model, oleh karena itu karena
attribute multivalue juga dependent terhadap entitas utamanya (pada kasus ini PELAMAR)
sehingga RIWAYATPENDIDIKAN, SKILL dan RIWAYATPEKERJAAN dependent terhadap PMEMILIKI
(kepemilikan yang terhubung ke PELAMAR)
3. MELAMAR dependent kepada LOWONGAN dan PELAMAR karena berada pada M-N relationship
dan hanya memiliki atribut berupa FK yang merefer ke PK 2 entitas tadi dan tanpa PK membuat
MELAMAR menjadi weak entity.