153 / 3
Dosen : Teguh Iman Hermanto, M.Kom
Program Studi : Teknik Informatika
Sifat Ujian : Take home test
Nama : Muhamad Luthfi Abdillah
Kelas : Pagi A
NIM : 141351135
Buatlah rancangan desain basis data sesuai dengan studi kasus yang telah ditentukan.
Adapun point-point yang perlu dibuat adalah sebagai berikut :
1. Buatlah Deskripsi Porses Bisnis yang sedang berjalan.
A. Alur dasar absensi sistem penggajian pegawai :
Pegawai menyerahkan data pegawai dan data absensi kepada bagian skeretaris.
Data pegawai dan data absensi akan ditampung kedalam database bagian
sekretaris.
Data pegawai dan data absensi akan diverifikasi dan hasil verifikasi akan
tersimpan kedalam database.
Hasil verifikasi pertama, jika terdapat data absensi yang tidak memenuhi syarat
atau absensi kurang dari yang telah ditetapkan maka masuk kedalam list daftar
absensi yang bermasalah.
B. Alur dasar laporan absensi sistem penggajian pegawai :
Setelah itu akan dibuat laporan hasil daftar list data absensi yang bermasalah.
Laporan hasil daftar list data absensi yang bermasalah akan dilaporkan
kepemimpinan yang mana akan menjadi bahan pertimbangan apakah data
tersebut akan mendapat potongan gaji.
Hasil verifikasi kedua, jika tidak terdeksi daftar absensi yang bermasalah maka
bagian keuangan akan memperoses penghitungan gaji.
C. Alur dasar penggajian sistem penggajian pegawai :
Setelah diproses menghasilkan data penggajian kemudian akan dibuat laporan
gaji dan dibuat rangkap dua.
Membuat slip gaji berdasarkan laporan gaji pegawai, dan laporan gaji tersebut
diarsipkan.
D. Alur dasar laporan sistem penggajian pegawai :
Slip gaji pegawai dibuat rangkap dua, satu untuk pegawai dan satu untuk bagian
keungan.
Hasil verifikasi ketiga, jika terapat data pegawai yang tidak ada didata absensi
atau ada data pegawai baru ataupun ada data-data yang rusak maka akan
dilakukan pemulihan data yang akan di mutakhirkan dan selanjutnya akan di
verifikasi ulang.
Setelah itu akan dibuat laporan hasil daftar data pemulihan yang akan di
mutakhirkan dan selanjutnya akan di verifikasi ulang.
2. Deskripsikan Entitas dan Atributnya (jumlah entitas minimal 7 dan atribut minimal 5)
A. Entitas Sistem Informasi Pengelolaan Pegawai :
Kepala Badan, merupakan bagian dari Sistem Informasi Pengelolaan Pegawai.
Dimana pada bagian ini adalah bagian tertinggi dari sistem tersebut, yang
mengelola dan bertanggung jawab atas segala kegiatan yang ada pada sistem
tersebut.
Kelompok Jabatan Fungsional, merupakan bagian dari Sistem Informasi
Pengelolaan Pegawai. Dimana pada bagian ini adalah bagian yang membantu
pekerjaan dari Kepala Badan dalam mengelola dan bertanggung jawab atas
segala kegiatan yang ada pada sistem tersebut.
Sekretaris, merupakan bagian dari Sistem Informasi Pengelolaan Pegawai.
Dimana pada bagian ini adalah bagian yang membantu pekerjaan dari Kepala
Badan yang bersifat administrasi terhadap Kepala Badan dalam mengelola dan
bertanggung jawab atas segala kegiatan yang ada pada sistem tersebut.
Sub Bagian, merupakan bagian dari Sekretaris dalam Sistem Informasi
Pengelolaan Pegawai. Dimana pada bagian ini adalah bagian yang membantu
dari tugas Sekretaris yang bersifat administrasi terhadap Kepala Badan dalam
mengelola dan bertanggung jawab atas segala kegiatan yang ada pada sistem
tersebut.
Bidang, merupakan bagian yang mengelola pekerjaan dasar atas bagian-bagian
yang pekerjaan yang diberikan dari Kepala Badan. Dimana pada bagian ini yaitu
bagian yang melakukan pengelolaan secara langsung terhadap proses kerja yang
ada dalam sistem tersebut.
Sub Bidang, merupakan bagian yang mengelola pekerjaan khusus atas bagian-
bagian yang pekerjaan yang diberikan dari Kepala Badan. Dimana pada bagian
ini yaitu bagian yang melakukan pengelolaan secara langsung namun terkhusus
terhadap proses kerja yang ada dalam sistem tersebut.
Pegawai, merupakan seorang yang melakukan pekerjaan sesuai pada bagian-
bagiannya masing-masing dalam sistem tersebut.
B. Atribut Sistem Informasi Pengelolaan Pegawai :
Kepala Badan :
1. NIP_KepBadan, merupakan nomor yang digunakan sebagai identifikasi dari
kepala badan dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_KepBadan, merupakan nama yang digunakan sebagai identitas dari
kepala badan dalam Sistem Informasi Pengelolaan Pegawai.
3. Anggaran_Gaji, merupakan anggaran yang digunakan sebagai gaji untuk
pegawai.
Kelompok Jabatan Fungsional :
1. Kd_KelJabFungsi, merupakan nomor yang digunakan sebagai identifikasi
dari kelompok jabatan fungsionak dalam Sistem Informasi Pengelolaan
Pegawai.
2. Nama_KelJabFungsi, merupakan nama yang digunakan sebagai identitas
dari kelompok jabatan fungsi dalam Sistem Informasi Pengelolaan Pegawai.
3. Fungsi_KepBad, merupakan fungsional yang digunakan sebagai tugas dari
kepala badan secara fungsional.
Sekretaris :
1. NIP_Sekretaris, merupakan nomor yang digunakan sebagai identifikasi dari
sekretaris dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_Sekretaris, merupakan nama yang digunakan sebagai identitas dari
sekretaris dalam Sistem Informasi Pengelolaan Pegawai.
3. Adm_SubBag, merupakan administrasi yang digunakan sebagai koordinasi
kepada kepala badan.
Sub Bagian :
1. Kd_SubBag, merupakan nomor yang digunakan sebagai identifikasi dari sub
bagian dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_SubBag, merupakan nama yang digunakan sebagai identitas dari sub
bagian dalam Sistem Informasi Pengelolaan Pegawai.
3. Adm_Bagian, merupakan administrasi yang digunakan sebagai pembukuan
kepada sekretaris.
Bidang :
1. Kd_Bidang, merupakan nomor yang digunakan sebagai identifikasi dari
bidang dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_Bidang, merupakan nama yang digunakan sebagai identitas dari
bidang dalam Sistem Informasi Pengelolaan Pegawai.
3. Lap_SubBid, merupakan laporan yang digunakan sebagai laporan kepada
bidang.
Sub Bidang :
1. Kd_SubBid, merupakan nomor yang digunakan sebagai identifikasi dari sub
bidang dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_SubBid, merupakan nama yang digunakan sebagai identitas dari sub
bidang dalam Sistem Informasi Pengelolaan Pegawai.
3. Lap_pegawai, merupakan laporan yang digunakan sebagai laporan kepada
bidang.
Pegawai :
1. NIP, merupakan nomor yang digunakan sebagai identifikasi dari pegawai
dalam Sistem Informasi Pengelolaan Pegawai.
2. Nama_Pegawai, merupakan nama yang digunakan sebagai identitas dari
pegawai dalam Sistem Informasi Pengelolaan Pegawai.
3. Gaji_pegawai, merupakan gaji yang digunakan sebagai anggaran gaji yang
diberikan dari kepala badan.
3. Rancangan ERD sesuai proses bisnis
Fungsi_KepBad Anggaran_Gaji
NIP_KepBad N N
NIP_KepBad
NIP_Sekretaris
Laporan
NIP_Sekretaris
N NIP_KepBad
Nama_SubBid Jenis_KelSubBid
Kd_SubBid Lap_Pegawai
Alamat_SubBid Kd_SubBid
1 N
Sub Bidang menyimpan Bidang
NIP
Pegawai
NIP
Alamat_Pegawai
Nama_Pegawai
4. Deskripsikan derajat kardinalitas
Anggaran_Gaji Fungsi_KepBad
Nama_KepBad Jenis_KelKepBad Kd_KelJabFungsi Nama_KelJabFungsi Jenis_KelJabFungsi
Anggaran_Gaji
Nama_KepBad Jenis_KelKepBad
NIP_KepBad Alamat_KepBad
Anggaran_Gaji
Sekretaris
Kepala Badan Kordinasi_2
N N NIP_Sekretaris
Alamat_Sekretaris
Adm_SubBag Nama_Sekretaris Jenis_KelSekretaris
Adm_SubBag
Anggaran_Gaji
Nama_KepBad Jenis_KelKepBad
Nama_SubBid Jenis_KelSubBid
Kd_SubBid Kd_SubBid Lap_Pegawai
Alamat_SubBid
Anggaran_Gaji Fungsi_KepBad
Nama_KepBad Jenis_KelKepBad Kd_KelJabFungsi Nama_KelJabFungsi Jenis_KelJabFungsi
Nama_KepBad Char 30 -
Anggaran_Gaji Int 25 -
Jenis_KelKepBad Char 10 -
Alamat_KepBad Varchar 50 -
NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai primary key (kunci utama).
Nama_KepBad memiliki type data Char (character) dengan panjang karakter 30 dan tidak
digunakan sebagai primary key (kunci utama).
Anggaran_Gaji memiliki type data Int (integer) dengan panjang karakter 25 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelKepBad memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_KepBad memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Kd_keljabfungsi memiliki type data Int (integer) dengan panjang karakter 20 dan
digunakan sebagai foreigen key (kunci proses).
Tabel Kelompok Jabatan Fungsional
Nama_KelJabFungsi Char 30 -
Fungsi_KepBad Varchar 50 -
Jenis_KelJabFungsi Char 10 -
Alamat_KelJabFungsi Varchar 50 -
Kd_KelJabFungsi memiliki type data Int (integer) dengan panjang karakter 20 dan
digunakan sebagai primary key (kunci utama).
Nama_KelJabFungsi memiliki type data Char (character) dengan panjang karakter 30 dan
tidak digunakan sebagai primary key (kunci utama).
Fungsi KepBad memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primery key (kunci utama).
Jenis_KelJabFungsi memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_KepJabFungsi memiliki type data varchar (varchar) dengan panjang karakter 50
dan tidak digunakan sebagai primary key (kunci utama).
NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai foriegn key (kunci proses).
Anggaran_Gaji
Nama_KepBad Jenis_KelKepBad
NIP_KepBad Alamat_KepBad
NIP_KepBad
Kepala Badan Kordinasi_2 Sekretaris
N N
NIP_Sekretaris
Alamat_Sekretaris
NIP_Sekretaris
Nama_Sekretaris Jenis_KelSekretaris
Adm_SubBag
Nama_KepBad Char 30 -
Anggaran_Gaji Int 25 -
Jenis_KelKepBad Char 10 -
Alamat_KepBad Varchar 50 -
NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai primary key (kunci utama).
Nama_KepBad memiliki type data Char (character) dengan panjang karakter 30 dan tidak
digunakan sebagai primary key (kunci utama).
Anggaran_Gaji memiliki type data Int (integer) dengan panjang karakter 25 dan tidak
digunakan sebagai Primery key (kunci utama).
Jenis_KelKepBad memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_KepBad memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai foreign key (kunci proses).
Table Sekretaris
Nama_Sekretaris Varchar 50 -
Adm_SubBag Varchar 50 -
Jenis_KelSekretaris Char 10 -
Alamat_Sekretaris Varchar 50 -
NIP_Sekretaris type data Int (integer) dengan panjang karakter 30 dan digunakan sebagai
primary key (kunci utama).
Nama_Sekretaris memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Adm_SubBag memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
digunakan sebagai primery key (kunci utama).
Jenis_KelSekretaris memiliki type data Char (Character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_Sekretaris memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai foreign key (kunci proses).
NIP_sekretaris memiliki type data Int (integer) dengan panjang karakter 30 dan
digunakan sebagai foreign key (kunci proses).
Adm_Bagian
kd_SubBag Nama_SubBag Jenis_KelSubBag
Kd_SubBag Alamat_SubBag
Sekretaris N Pembukuaan_2 1 Sub Bagian
NIP_Sekretaris
Alamat_Sekretaris
Nama_Sekretaris Jenis_KelSekretaris NIP_Sekreterasi
Adm_SubBag
Table Sekretaris
Nama_Sekretaris Varchar 50 -
Adm_SubBag Varchar 50 -
Jenis_KelSekretaris Char 10 -
Alamat_Sekretaris Varchar 50 -
NIP_Sekretaris type data Int (integer) dengan panjang karakter 30 dan digunakan sebagai
primary key (kunci utama).
Nama_Sekretaris memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Adm_SubBag memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primery key (kunci utama).
Jenis_KelSekretaris memiliki type data Char (Character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_Sekretaris memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Table Sub Bagian
Nama_SubBag Varchar 50 -
Adm_Bagian Varchar 50 -
Jenis_KelSubBag Char 10 -
Alamat_SubBag Varchar 50 -
Kd_SubBag type data Varchar (Varchar) dengan panjang karakter 30 dan digunakan
sebagai primary key (kunci utama).
Nama_SubBag memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Adm_Bagian memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelSubBag memiliki type data Char (Character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_SubBag memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
NIP_Sekretaris type data Int (integer) dengan panjang karakter 30 dan digunakan sebagai
foriegn key (kunci proses).
Anggaran_Gaji
Nama_KepBad Jenis_KelKepBad
NIP_KepBad Alamat_KepBad
NIP_KepBad
Kepala Badan Laporan Bidang
N 1
Kd_Bidang Kd_Bidang Alamat_Bidang
Lap_SubBid
Nama_Bidang Jenis_KelBidang
Nama_KepBad Char 30 -
Anggaran_Gaji Int 25 -
Jenis_KelKepBad Char 10 -
Alamat_KepBad Varchar 50 -
NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai primary key (kunci utama).
Nama_KepBad memiliki type data Char (character) dengan panjang karakter 30 dan tidak
digunakan sebagai primary key (kunci utama).
Anggaran_Gaji memiliki type data Int (integer) dengan panjang karakter 25 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelKepBad memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_KepBad memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Tabel Bidang
Nama_Bidang Varchar 50 -
Lap_SubBid Varchar 50 -
Jenis_KelBidang Char 10 -
Alamat_Bidang Varchar 50 -
Kd_Bidang memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai primary key (kunci utama).
Nama_Bidang memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Lap_SubBid memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelBidang memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_Bidang memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
NIP_KepBad memiliki type data Int (integer) dengan panjang karakter 20 dan digunakan
sebagai foriegn key (kunci proses).
Nama_SubBid Jenis_KelSubBid
Kd_SubBid Kd_SubBid Lap_Pegawai
Alamat_SubBid
Tabel Bidang
Nama_Bidang Varchar 50 -
Lap_SubBid Varchar 50 -
Jenis_KelBidang Char 10 -
Alamat_Bidang Varchar 50 -
Kd_Bidang memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai primary key (kunci utama).
Nama_Bidang memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Lap_SubBid memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelBidang memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_Bidang memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Tabel Sub Bidang
Nama_SubBid Varchar 50 -
Lap_Pegawai Varchar 50 -
Jenis_KelSubBid Char 10 -
Alamat_SubBid Varchar 50 -
Kd_SubBid memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai primary key (kunci utama).
Nama_SubBid memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Lap_Pegawai memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelSubBid memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_SubBid memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Kd_Bidang memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai foriegn key (kunci proses).
Nama_SubBid Jenis_KelSubBid
Kd_SubBid Kd_SubBid Lap_Pegawai
Alamat_SubBid
Tabel Pegawai
Nama_Pegawai Varchar 50 -
Gaji_Pegawai Int 25 -
Jenis_KelPegawai Char 10 -
Alamat_Pegawai Varchar 50 -
NIP memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan sebagai
primary key (kunci utama).
Nama_Pegawai memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Gaji_Pegawai memiliki type data Int (Integer) dengan panjang karakter 25 dan tidak
digunakan sebagai primery key (kunci utama).
Jenis_KelPegawai memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_Pegawai memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Kd_SubBid memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai foriegn key (kunci proses).
Tabel Sub Bidang
Nama_SubBid Varchar 50 -
Lap_SubBid Varchar 50 -
Jenis_KelBidang Char 10 -
Alamat_SubBid Varchar 50 -
Kd_SubBid memiliki type data Int (integer) dengan panjang karakter 30 dan digunakan
sebagai primary key (kunci utama).
Nama_SubBid memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
Lap_Pegawai memiliki type data Varchar (Varchar) dengan panjang karakter 50 dan
digunakan sebagai foreigen key (kunci proses).
Jenis_KelSubBid memiliki type data Char (character) dengan panjang karakter 10 dan
tidak digunakan sebagai primary key (kunci utama).
Alamat_SubBid memiliki type data varchar (varchar) dengan panjang karakter 50 dan
tidak digunakan sebagai primary key (kunci utama).
6. Implementasi rancangan tabel ke dalam oracle data modeler
7. Implementasi perintah DDL sesuai data modeler (printscreen console)
Tabel bidang
Table sub_bagin
Table sub_bidang
Table kepala_badan
Table pegawai
Tabel mengelola
Table sekretaris
9. Buatlah 5 sample selection data (console)
1. Tampilkan isi dari table pegawai yang gajinya di bawah 5 jt ?
2. Tampilkan isi dari table pegawai dan sub_bidang yang alamat subbid nya di
cipaisan ?
3. Tampilkan isi dari table sekretaris dan table kepbad yang anggaran gajinya di atas
10 jt ?
4. Tampilkan isi dari table bidang yang nama kepbad nya alan ?
5. Tampilkan isi dari tabel pegawai, bidang, dan sub bidang yang alamat sub bidang
nya subang ?
10. Buatlah 2 contoh alter tabel dan 3 contoh update data di dalam tabel (console)