Selasa, 21 Oktober 2014

Laporan DBD 5 - Agregasi Sql dan View

PRAKTIKUM DESAIN BASIS DATA
Agregasi Sql dan View


Dibimbing oleh :
 Aziz Musthafa, S.Kom





Oleh :
Achsin Muflichuddin   11650036



JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAN NEGERI  MAULANA MALIK IBRAHIM
MALANG
2014


6.1 Bahasan dan Sasaran
6.1.1 Bahasan
         - Agregasi sql yang diperlukan dalam perhitungan data
      - View yang merupakan tabel bayangan yang berisi query baik dari suatu tabel maupun berbagai tabel  
6.1.2 Sasaran
       - Mahasiswa memahami operator agregasi sql sehingga mempermudah dalam hal perhitungan data
         - Mahasiswa mengetahui cara penggunaan view

6.2 Materi
6.2.1 Agregate Operator
         Fungsi agregate atau disebut fungsi ringkasan digunakan untuk melakukan penghitungan menjadi sebuah nilai dari beberapa nilai input. Berikut merupakan fungsi agregatenya :

Berikut contoh tabel pegawai :
Berikut querynya : 

6.2.2 Group By
         Group by digunakan untuk pengelompokan dari perintah SELECT. Berikut struktur querynya :

select nama_kolom from nama_tabel group by nama_kolom;





6.2.3 Having
         Having terkait dengan group by yaitu digunakan untuk menentukan kondisi bagi Group By, dimana kelompok yang memenuhi kondisi saja yang akan di hasilkan.


6.2.4 Case
         Meskipun Sql merupakan bahasa pemrograman, namun dalam prosesnya dapat dengan bebas mengontrol data yang kembali dari query. Kata WHERE menggunakan perbandingan untuk mengontrol data, sedangkan CASE perbandingan dalam bentuk output atau kolom. Berikut struktur querynya :


6.2.5 View
         View dapat juga disebut tabel bayangan tetapi bukan temporary table, bukan juga merupakan sebuah tabel yang asli. View adalah suatu relasi virtual yang tidak perlu ada database tetapi dapat diproduksi atas permintaan oleh pemakai tertentu ketika permintaan. Kelabihan view yaitu dapat menyimpan perintah query, dan dapat mewakili sebuah sebuah subset dari tabel asli dan memilih kolom atau row tertentu dari tabel biasa.

create view nama_tabel_view as query;

Berikut adalah tabel contoh kasus penggunaan VIEW :


6.3 Hasil Percobaan






6.4 Evaluasi
        Diantara PostgreSql dan MySql tidak ada perbedaan dalam struktur querynya jadi dalam penggunaan query sama diantara keduanya. Tetapi ada yang harus diperhatikan yaitu pemberian tanda koma (,) pada perintah count(*) dan case. Ketika pasa query select tidak ada koma untuk penggunaan count(*) dan case harus memberinya. Serta ketika perintah agregasi min, max dan avg apabila salah dalam pemberian spasi pada query maka akan menimbulkan efek.

6.5 Penutup
6.5.1 Kesimpulan
     Dari percobaan diatas, menurut pendapat saya beberapa fungsi diatas hampir sama dengan pertemuan sebelumnya dan merupakan kelanjutan dari materi sebelumnya. Disini dipelajari fungsi sql lebih mendalam dan meluas meskipun fungsi dan tugasnya tidak jauh berbeda dengan yang sebelumnya. Diantarannya adalah agregate operator, group by, having, case, view. 


6.5.2 Saran
         Untuk masukan diharapkan ditunjukkan contoh lain dengan permasalahan lain diluar apa yang di cari dan diinginkan berdasarkan contoh diatas supaya lebih paham secara keseluruhan. Semoga bermanfaat.


Daftar Pustaka




Tidak ada komentar:

Posting Komentar