Friday, August 28, 2015

Laporan praktikum Sistem Basis Data Pertemuan ke-6


PERTEMUAN KE-6
PEMROSESAN TABEL JAMAK
  1. Tujuan
Dapat memahami relasi dan pemrosesan tabel jamak menggunakan cross join dan inner join.
  1. Teori Singkat
SQL mempunya kemampuan untuk mengabungkan dua tabel atau lebih guna mendapatkan informasi yang diinginkan, dengan proses yang dinamakan JOIN.
CROSS JOIN : menghasilkan semua baris yang terdapat dalam tabel-tabel yang digabungkan baik yang berpasangan maupun yang tidak berpasangan.
INNER JOIN : menghasilkan output yang berupa kombinasi baris-baris yang memiliki pasangan saja.
OUTER JOIN adalah join yang menhasilkan semua data dari sebuah tabel dan bembatasi data dari tabel lain.
LEFT OUTER JOIN : jika tabel yang terletak disebelah kiri operator left outer join ada yang tidak memiliki pasanagan dengan tabel yang terletak di kanan operator left outer join baris ini akan tetap disertakan dalam hasil pengabungan.
RIGTH OUTER JOIN : jika baris pada tabel yang terletak disebelah kanan operator Rigth Outer Join ada yang tidak memiliki pasanagan dengan tabel yang terletak di kanan right outer join, baris ini desertakan dalam hasil pengabungan.
UNION merupakan operator yang digunakan untuk mengabungkan hasil query, dengan ketentuan jumlah, nama dan tipe kolom masing-masing tabel yang akan datanya harus sama.
  1. Pembahasan
  • mysql> select mhs.Nama,mata_kuliah.Nama_mk from mhs,mata_kuliah; adalah perintah untuk menampilkan nama mahasiswa, nama matakuliah dari tabel mhs dan tabel mata kuliah yang dipilih melalui perintah select.
  • mysql> select a.NIM,a.Nama,b.Nama_mk,c.Nilai from mhs a, mata_kuliah b,khs c; adalah perintah yang dilakukan oleh user untuk menyeleksi data NIM, Nama, Nama_mk dari tabel mhs, mata_kuliah dan khs dengan variabel a sebagai mhs, b sebagai mata_kuliah dan c sebagai khs.
  • mysql> select *from khs,mata_kuliah where khs.Kd_mk = mata_kuliah.Kd_mk;:adalah perintah untuk menampilkan tabel khs dan mata_kuliah dimana kata kuncinya sama yaitu Kd_mk.
  • mysql> select k.NIM, k.Kd_mk,m.Nama_mk, m.sks, k.semester, k.TA,k.Nilai from khs k,mata_kuliah m where k.Kd_mk = m.Kd_mk; :merupakan perintah untuk menyeleksi tabel dengan variabel k dan m untuk tabel khs dan mata_kuliah yang kata kunci adalah Kd_mk.
  • mysql> select k.NIM,m.Nama_mk,m.sks,k.Nilai as Nilai,
-> case
-> when Nilai='A' then 4
-> when Nilai='B' then 3
-> when Nilai='C' then 2
-> when Nilai='D' then 1
-> else 0
-> end as nilai_angka
-> from khs k inner join mata_kuliah m on k.Kd_mk = m.Kd_mk; : merupakan perintah untuk mengkonversi karakter huruf yang ada pada nilai tabel khs menjadi nilai angka yang berturut-turut diatas yaitu A=4, B=3, C=2 dan D=1 dengan perintah inner join sehingga akan menampilkan dengan berpasangan.


  1. Tugas

a)  Gunakan database penggajian dan terapkan fungsi cross join, inner join sesuai pada latihan sebelumnya.
Cross join:

Inner Join :

  1. Perintah dibawah untuk menghitung gaji berdasarkan tunjangan, gaji pokok dan bonus



  1. Kesimpulan

Dengan praktikum dan latihan-latihan di atas maka dapat disimpulkan bahwa SQL mampu menggabungkan dua tabel atau lebih untuk keperluan yang diinginkan oleh user dengan perintah-perintah cross join dan inner join.

No comments:

Post a Comment