Daftar Isi
Soal praktikum ........................................................................................................................................ 2
Conceptual Diagram ................................................................................................................................ 3
Logical Diagram ..................................................................................................................................... 10
Daftar Gambar
Soal praktikum
Situs JobsDB merupakan repositori lamaran pekerjaan terbesar di Indonesia. Situs ini
menghubungkan perusahaan-perusahaan dengan pelamar pekerjaan yang membutuhkan
pekerjaan sesuai dengan spesifikasi kedua belah pihak.
Perusahaan yang akan posting lowongan, diminta untuk membuat akun di JobsDB dengan
memasukkan nama perusahaan, status perusahaan (CV, PT, Perseorangan), tanggal berdiri, ruang
lingkup (regional, nasional, internasional), dan bidang perusahaan. Perusahaan dapat membuka
lebih dari satu posisi untuk dilamar dalam satu periode yang sama, misalnya membuka lowongan
untuk jadi sekretaris dan asisten manajer. Periode lowongan akan ditentukan dari tiga tanggal
(tanggal posting informasi lowongan, tanggal mulai pengumpulan dokumen spesifikasi dan
tanggal ditutupnya dokumen spesifikasi). Setiap spesifikasi lowongan pekerjaan memiliki dua
tingkatan yaitu spesifikasi umum dan khusus. Spesifikasi umum akan dilihat dari IPK dan
eligibilitas perguruan tinggi. Spesifikasi khusus dilihat jenis kelamin, agama, riwayat pekerjaan
dan keahlian khusus. Dalam satu lowongan wajib memiliki minimal satu tingkatan spesifikasi
atau keduanya.
Sebelum mendaftar, pelamar juga akan terlebih dahulu membuat akun di JobsDB dengan
memasukkan data pribadi, riwayat pendidikan dan riwayat pekerjaan. Pelamar akan didata
mengenai data pribadi seperi nama lengkap, tanggal lahir, jenis kelamin, agama, alamat
sekarang, nomor HP, nomor telepon rumah. Seorang pelamar boleh memiliki riwayat pendidikan
dan riwayat pekerjaan lebih dari satu. Riwayat pendidikan akan dilihat dari jenjang pendidikan
(SD, SMP, SMA, PT), nama sekolah, status sekolah (negeri, swasta), tahun masuk sekolah dan
tahun lulus sekolah. Sedangkan riwayat pekerjaan akan dilihat dari posisi pekerjaan, nama
atasan, tahun keluar dari pekerjaan, alasan keluar dari pekerjaan, situs perusahaan dan keahlian
khusus yang dimiliki. Data pribadi dan riwayat pendidikan wajib terisi, sedangkan riwayat
pekerjaan boleh tidak terisi. Seorang pelamar boleh melamar lebih dari satu posisi dalam satu
perusahaan atau lintas perusahaan.
- Conceptual Diagram (capture big picture, capture per entitas dan per relasi)
Conceptual Diagram
Capture big picture
Pada diagram di bawah ini saya membuat conceptual diagram dengan tujuh entitas,
diantaranya entitas pelamar, entitas riwayat_pendidikan, entitas riwayat_pekerjaan, entitas
perusahaan, entitas lowongan dan dua entitas yang menjadi subsclass dari entitas lowongan
yaitu entitas umum dan entitas khusus.
3. Entitas riwayat pekerjaan memiliki enam atribut, pada entitas ini tidak memiliki
primary key sehingga merupakan entitas lemah (weak entity)
4. Entitas perusahaan memiliki enam atribut, dengan id_perusahaan sebagai primary key.
Atribut id_perusaan dibuat karena pada soal dikatakan bahwa perusahaan harus memiliki
akun sebelum melakukan posting lowongan.
6. Entitas umum memiliki dua atribut, pada entitas ini tidak memiliki primary key karena
tidak ada atribut yang memungkinkan digunakan sebagai primary key. Dimana entitas ini
merupakan inheritance atau subsclass dari entitas lowongan.
5. Inharitance ini memiliki superclass lowongan dan subsclass umum dan khusus.
Logical Diagram
Setelah membuat conceptual diagram, selanjutnya melakukan cek error pada diagram yang telah
dibuat. Setelah di lakukan cek eror ternyata tidak ada eror yg ditandai dengan tanda merah
Setelah di lakukan convert dari conceptual menjadi logical terdapat beberap perubahan.
Pada entitas riwayat pendidikan dan entitas riwayat pekerjaan terdapat tambahan foreign
key yang merupakan primary key pada entitas pelamar yaitu atribut id_akun_pelamar.
Pada entitas ini menganut aturan pada step 4 Mapping of Binary 1:N Relationship Types,
dimana primary key pada entitas yang memiliki cardinality 1 akan menjadi foreign key
pada entitas yang memiliki cardinality N. Tetapi terdapat perbedaan dengan step 2
Mapping of Weak Entity Types, dimana seharusnya enitas pekerjaan merupakan weak
entity yang tidak memiliki primary key menjadi entitas baru dengan tambahan foreign
key yang merupakan primary key dari entitas ownernya yaitu entitas pelamar dan
memiliki primary key dari hasil combinasi primary key yang berasal dari entitas
lowongan dan partial key dari entitas riwayat pekerjaan sendiri.
Terdapat entitas baru yaitu entitas melamar, dimana entitas tersebut berisi primary key
yang berasal dari entitas pelamar dan primary key dari entitas perusahaan yaitu
id_akun_pelamar dan id_akun_perusahaan. Entitas ini menganut aturan pada step 5
Mapping of Binary M:N Relationship Types, dimana akan dibuat entitas baru sebagai
representasi dari relasi yang menghubungkan kedua entitas dengan cardinality M:N yang
akan berisi primary key dari kedua entitas yang berelasi dan menambahkan atribut yang
ada pada relasi itu sendiri jika ada.
Pada entitas lowongan teradapat tambahan foreign key yang merupakan primary key dari
entitas perusahaan yaitu id_akun_perusahaan. Entitas ini menganut aturan pada step 4
Mapping of Binary 1:N Relationship Types, dimana primary key pada entitas yang
memiliki cardinality 1 akan menjadi foreign key pada entitas yang memiliki cardinality
N. Selain itu entitas lowongan juga memiliki sifat dependent terhadap entitas perusahaan.
Pada entitas umum dan entitas khusus terdapat tambahan atribut, dimana atribut tersebut
merupakan semua atribut yang ada pada entitas lowongan yang merupakan superclass
dari entitas umum dan entitas khusus, dimana primary key pada entitas lowongan juga
menjadi primary key pada entitas umum dan khusus yaitu primary key
id_akun_perusahaan Entitas ini menganut aturan pada step 8 Option for Mapping
Specialization or Generalization pada option 8B Multiple relations-subsclass relation
only.