Anda di halaman 1dari 3

UTS PRAKTIKUM SISTEM BASIS DATA

Materi : DDL, DML, Procedure, Function, Cursor dan Trigger

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.

5. File jawaban dikumpulkan via email asisten (aslab.basdat2015@gmail.com) 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 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.

Anda mungkin juga menyukai