UTS PRAKTIKUM SISTEM BASIS DATA
Materi : DDL, DML, Procedure, Function, Cursor dan Trigger Baca terlebih terlebih dahulu ketentuan ketentuan soal sebelum sebelum mengerjakan mengerjakan soal dan dan jangan lupa mengucapka 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. 5. File jawaban dikumpulkan via email asisten (
[email protected]) dengan format : -
.sql
NAMA_NIM.sql
-
.rar/.zip
NAMA_NIM.rar
6. Batas pengumpulan pukul 10.40 WIB. 7. Salin hasil eksekusi kedalam file .sql dalam tag komentar. 8. Untuk source code create table sebagian sudah disediakan di file SQL.sql. 9. Kerjakan dengan teliti semua soal berikut :
Soal :
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!
b.
Buatlah
sebuah procedure untuk
mengisi
total_tunjangan
pada
tabel
rekap_tunjangan sesuai dengan nip! 3. Buatlah tabel penggajian dengan struktur seperti berikut :
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 t able 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.