Copyright © My Blog
Design by Dzignine
Minggu, 19 Oktober 2014

Tugas Praktikum DBD Modul 5

LAPORAN PRAKTIKUM
DESAIN BASIS DATA


Dosen Pengampu: Aziz Musthofa, S.Kom
 logoUIN
Oleh :
Badruz Zamanil Charis
13650120

JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN MAULANA MALIK IBRAHIM MALANG
2014
MATERI

Database MySQL merupakan salah perangkat lunak untuk penyimpanan data yang sangat populer untuk saat ini. Salah satu alasan banyak orang memilih MySQL adalah keunggulan dan kelengkapan fitur-fitur di dalamnya. Salah satu fitur dari MySQL adalah dukungan terhadap berbagai fungsi AGREGATE OPERATOR, GROUP BYHAVING, CASE dan VIEW.
1. AGREGATE OPERATOR
Fungsi agregat adalah fungsi yang bekerja terhadap suatu group, dimana fungsi-fungsi tersebut terdiri dari:

a. Count
fungsinya untuk menghitung record/baris dari suatu tabel
ex: untuk menampilkan banyaknya record mahasiswa:
select count (*) from mahasiswa;    
b. Sum
Fungsinya untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel
ex: untuk menampilkan total sks untuk kuliah di semester 2:
select sum (sks) from kuliah where semester = 2;
c. Avg
Fungsinya untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu tabel
ex: untuk menampilkan rata-rata sks untuk semua mata kuliah
select avg (sks) from kuliah;
d. Max
Fungsinya untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu tabel
ex: untuk menampilkan nilai terbesar yang diperoleh mahasiswa
select max (nilai) from nilai where kode_kul ='IF-110';
e. Min
Fungsinya untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel
ex: untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel mahasiswa
select min (tgl_lahir) from mahasiswa;

2.GROUP BY dan HAVING
Fungsi
 GROUP BY dan HAVING, perlu diketahui bahwa keduanya sangat berkaitan dengan fungsi agregat. Fungsi agregat merupakan kelompok fungsi di MySQL yang memungkinkan untuk memiliki parameter berupa kelompok data. Sebagai contoh dari fungsi agregat adalah fungsi SUM() yang akan menjumlahkan seluruh nilai yang menjadi parameternya. Contoh lain adalah fungsi MAX() yang akan menghasilkan nilai terbesar dari keseluruhan nilai yang menjadi parameternya.

3.CASE
Perintah CASE sering digunakan untuk menampilkan nilai tertentu dari beberapa barisan data dengan syarat-syarat atau kondisi yang kita berikan.
Kalau kita belajar bahasa pemrograman tentu kita kenal dengan perintah IF Condition, fungsinyaCASE hampir sama. Bedanya perintah CASEdigunakan untuk beberapa kondisi sekaligus, dan didalam SQL perintahCASE tidak bisa berdiri sendiri melainkan harus disisipkan dalam perintahSELECT. Jadi berbeda dengan perintah IF yang lebih bebas, akan tetapi perintah IF hanya berguna apabila dimasukan dalam STORE PROCEDUREFUNCTION dan TRIGGER.

4.VIEW
View adalah perintah query yang disimpan pada database dengan suatu nama tertentu, sehingga bisa digunakan setiap saat untuk melihat data tanpa menuliskan ulang query tersebut.iSyntax dasar perintah untuk membuat view adalah sebagai berikut CREATE VIEW nama_view as SELECT nama_kolom as ‘nama_kolom’ from nama_tabel;


1.  Buat  laporan  praktikum  menggunakan  DBMS  mysql  untuk  mengerjakan  tugaspraktikum 1-5 dan letakkan di blog. 

1.Dari tabel mahasiswa yang telah dibuat, tampilkan banyaknya data mahasiswa yang telah diinputkan. Kemudian cari NIM atau ID Mahasiswa yang paling kecil, paling besar, dan rata ratanya.

2. Tampilkan rata-rata ID atau NIM mahasiswa yang data NIMnya lebih dari 12

3. Tampilkan jumlah mahasiswa berdasakan fakultas. 


4. Tampilkan seperti nomor 3 dengan persyaratan jumlah mahasiswa yang lebih dari sama
dengan 2 saja yang ditampilkan


5.  Tampilkan data mahasiswa dengan persyaratan, jika jenis kelaminnya “L” maka
tertulis laki-laki dan bila “P” maka tertulis perempuan. 


6. Buatlah view untuk query penampilan data mahasiswa, fakultas. Ambil berdasarkan nim,
nama mahasiswa, nama fakultas.

2.Evaluasi perbedaan kelebihan dan kemudahan dari kedua DBMS.

Postgre
Kelebihan : 
PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger, subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint


Kekurangan : PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.

Mysql
Kelebihan : Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).


Kekurangan : Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan banyak data seperti identitas mahasiswa puluhan ribu.

Perbandingan kedua DBMS tersebut :
Fungsi perhitungan ringkasan (agresiasi) sudah sesuai, namun dalam praktikum tidak ada relasi, cenderung menggunakan satu tabel tertentu saja.  Jika mengagresiasi dari banyak tabel pasti akan lebih kompleks.hampir tidak ada perbedaan query antara postgreSQL dengan mySQL. 
berbeda dengan modul sebelumnya yang ada perbedaan query seperti membuat tabel,kolom, melakukan limit dan lain-lain.


KESIMPULAN

1.Perintah AS  untuk menampilkan label kolom dengan nama lain sehingga yang akan 
1.AGREGRAT adalah Fungsi Aggregate atau disebut fungsi ringkasan digunakan untuk melakukan penghitungan menjadi sebuah nilai dari beberapa nilai input.
2.GROUP BY merupakan fungsi yang digunakan untuk melakukan pengelompokan dari perintah SELECT.
3.HAVING terkait dengan GROUP BY, kegunaanya adalah untuk menentukan kondisi bagi GROUP BY, dimana kelompok yang memenuhi kondisi saja yang akan di hasilkan. 
4.CASE adalah perbandingan dalam bentuk output kolom. Penggunaan CASE akan membentuk output tersendiri berupa sebuah kolom baru dengan data dari operasi yang di dalamnya.
5.VIEW adalah suatu relasi virtual yang tidak perlu ada database tetapi dapat diproduksi atas permintaan oleh pemakai tertentu, pada ketika permintaan.

6.Pada Bab kali ini garis besarnya lebih ke penampilan data Database yang telah dibuat tanpa harus merubah data yang ada.

7.Dibandingkan dengan Pertemuan 1, 2, 3 maka sangatlah berbeda karena pertemuan tersebut lebih pada edit data atau manipulation



KRITIK

1. Kurang adil dalam mengayomi praktikan yang kesulitan,
2.Soal yang diberikan bertele-tele sehingga soal perlu ditulis ulang pada papan tulis laboratorium praktikum,
3.Laporan ini masih banyak kekurangan disana-sini,
4.Kurang memberi tips-tips ketika praktikum, alhasil praktikan kurang semangat belajarnya,
5.Kadang Komputer yang digunakan praktikan mati sendiri, sehingga praktikan menggunakan laptop pribadinya.




 SARAN-SARAN

1.Lebih ramah dan standart adil pada seluruh praktikan,
2.Soal yang diberikan harusnya simple, tetapi berbobot pada BAB yang diajarkan,
3.Lebih banyak belajar, mencari sumber-sumber yang relevan serta mencari banyak tahu tentang pembuatan laporan yang baik dan benar,
4.Seharusnya pemberian tips-tips itu di berikan di awal, di tengah dan di akhir proses praktikum, sehingga semangat praktikan tidak pudar,
5.Diharapkan teknisi laboratorium mengoptimalkan performa Komputer di laboratorium, sehingga praktikan belajar lebih konsentrasi dan  baik.




MANFAAT PEMBACA

1.Dalam Laporan ini diharapkan pembaca paham betul tentang Agregrasi Sql dan View yaitu mulai Agregrasi data, Operator Agregrasi, GROUP BY, HAVING, CASE, VIEW.
2.Lebih memahami alur-alur belajar Sql (Mysql maupun PostgreSql) dengan baik dalam membuat project kedepannya.
3.Dengan banyak membaca, analisa, praktik dan penerapan menjadikan hasil berguna dan bermanfaat
4.Lebih dewasa dalam membandingkan laporan ini dengan laporannya sendiri(hasil query)
5. Lebih cepat memahami langsung tanpa mencari banyak referensi lagi.
6. Lebih semangat lagi mendalami Sql
7. Dapat membandingkan Sql pada MySql dan PostgreSql
8.Lebih mudah memahami sebab sudah ada Dasar Teori, Hasil Percobaan, Perbandingan MySql dan PostgreSql, Referensi-Referensi, dan tak lupa hasil Kritik dan Saran yang bermanfaat.

DAFTAR PUSTAKA

bahtyarz.blogspot.com/2011/12/agregasi-sql-dan-view.html
muizalba.blogspot.com/2011/11/agregasi-sql-dan-view.html
http://irpantips4u.blogspot.com
http://www.webtechniques.com


Buku : Yakub, 2008, “ Sistem Basis Data : Tutorial Konsep “; Graha Ilmu: Yogyakarta


0 komentar:

Posting Komentar