Baca terlebih dahulu ketentuan soal sebelum mengerjakan soal dan jangan lupa mengucapka
basmallah!
Ketentuan :
1. Anda sudah dewasa serta telah menjadi seorang mahasiswa yang sebentar lagi akan
menghadapi dunia kerja. Maka dari itu bersikaplah dengan JUJUR, begitu juga dalam
mengerjakan UTS ini.
2. Jika kelihatan menyontek atau pun memberikan contekan, maka UTS ini TIDAK
AKAN DINILAI.
3. Sifat ujian adalah open modul, open source code, dengan catatan soure code mililk
sendiri.
4. Waktu pengerjaan UTS sesuai dengan waktu praktikum yang telah ditentukan diawal
pertemuan praktikum.
- .sql NAMA_NIM.sql
- .rar/.zip NAMA_NIM.rar
8. Untuk source code create table sebagian sudah disediakan di file SQL.sql.
1. Isi tabel-tabel yang telah di buat dengan data seperti gambar di bawah, isi dengan
perintah insert into tidak diperkenankan menggunkaan insert all. Untuk setiap id
yang menggunkan tipe data number gunakan sequence.
a. Tabel pegawai :
b. Tabel tunjangan
c. Tabel Potongan
d. Tabel Golongan
2. a. Buatlah sebuah tabel rekap_tunjangan denagan field id_tunjangan, nip, dan
total_tunjangan!
4. Buatlah sebuah Function untuk menghitung total potongan dengan parameter NIP
contoh : func_hitungpotongan(1234567890)
5. Buatlah procedure untuk mengisi kolom tunjangan, potongan ,total_gaji pada table
penggajian, total_gaji=gaji+tunjangan-potongan (menggunakan cursor)
hint : (kolom tunjangan diisi dengan total_tunjangan dari table rekap_tunjangan, kolom
potongan bisa diisi dengan menggunakan function dari soal no 4)
6. Buatlah trigger pada table potongan, dimana jika terjadi insert pada table potongan,
maka nilai kolom potongan pada table penggajian akan bertambah.