5213100074

15
LAPORAN TUGAS UTS PRAKTIKUM DBD - D Maulana Dhawangkhara (5213100074) JURUSAN SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER 2015

description

5213100074

Transcript of 5213100074

Page 1: 5213100074

LAPORAN TUGAS UTS PRAKTIKUM

DBD - D

Maulana Dhawangkhara (5213100074)

JURUSAN SISTEM INFORMASI

FAKULTAS TEKNOLOGI INFORMASI

INSTITUT TEKNOLOGI SEPULUH NOPEMBER

2015

Page 2: 5213100074

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

Page 3: 5213100074

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)

Page 4: 5213100074

4

2. LOWONGAN

3. SPESIFIKASI

a. SPEKUMUM

b. SPEKKHUSUS

c. SPKHUSUSRIWAYATPEKERJAAN

d. SPKHUSUSSKILL

Page 5: 5213100074

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.

Page 6: 5213100074

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.

Page 7: 5213100074

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.

Page 8: 5213100074

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

Page 9: 5213100074

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

Page 10: 5213100074

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.

Page 11: 5213100074

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)

Page 12: 5213100074

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.

Page 13: 5213100074

13

8. PMEMILIKI - SKILL

0,n karena untuk 1 PMEMILIKI (kepemilikan akun) dapat memiliki 0 skill atau banyak.

Page 14: 5213100074

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>

Page 15: 5213100074

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.