Senin, 20 Oktober 2014

LAPORAN PRAKTIKUM DESAIN BASIS DATA V
AGREGASI SQL DAN VIEW

A.    Tujuan
1.      Memahami konsep dan fungsi dasar agregasi SQL
2.      Dapat menerapkan penerapan view dalam database
B.     Landasan Teori
Agregasi dalam SQL merupakan proses untuk mendapatkan nilai dari sekumpulan data yang telah dikelompokkan. Pengelompokan data didasarkan pada kolom atau kombinasi kolom yang dipilih.
Beberapa fungsi untuk agregasi adalah:
MAX : Mencari data terbesar dari sekelompok data
MIN : Mencari data terkecil dari sekelompok data
COUNT : Mencari cacah data
SUM : Mencari jumlah dari sekumpulan data numeris
AVG : Mencari nilai rata-rata dari sekumpulan data numeris
Sintaks SQL untuk melakukan pengelompokan adalah
SELECT field-1, …, field-n, fungsi_untuk_agregasi(nama_field) FROM table ROUP BY field-1, …, field-n
Penggunaan fungsi agregasi dengan pengelompokan berdasar pada kolom berarti melakukan pengelompokan dengan aturan dasar record-record yang memiliki nilai sama untuk kolom tersebut sebagai satu kelompok, dan bila nilai kolom pengelompokan tidak sama maka berada kelompok yang berbeda. Selanjutnya agregasi akan dilakukan untuk masing-masing kelompok data.
Untuk membuat view ‘ordersview dari table ‘orders’ dengan mengikuti kondisi sebagai berikut :
1. 'c_cust_code' column harus di buat dengan COUNT(DISTINCT cust_code) from the 'orders' table,
2. 'c_ag_code' column harus di buat dengan COUNT(DISTINCT agent_code) from the 'orders' table,
3. 'c_ord_num' column harus di buat dengan COUNT(ord_num) from the 'orders' table,
4. 'avg_ord_amt' column harus di buat dengan AVG(ord_amount) from the 'orders' table,
5. 'sum_amt' column harus di buat dengan SUM(ord_amount) from the 'orders' table,
the following SQL statement can be used :
  1. CREATE VIEW ordersview (ord_date,c_cust_code,  
  2. c_ag_code,c_ord_num,avg_ord_amt,sum_amt)  
  3. AS SELECT ord_date,COUNT(DISTINCT cust_code),  
  4. COUNT(DISTINCT agent_code),COUNT(ord_num),  
  5. AVG(ord_amount), SUM(ord_amount)   
  6. FROM orders   
  7. GROUP BY ord_date;  
C.     Hasil Praktikum
1.      Dari  tabel  mahasiswa  yang  telah  dibuat  tambahkan  3  data  lagi  ,  tambahkan  kolom gender  kemudian  update  datanya  dan  tampilkan  banyaknya  data  mahasiswa  yang telah  di  inputkan.  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 14

3.      Tampilkan jumlah mahasiswa berdasarkan fakultas. Sehingga hasilnya seperti berikut: 
Nama fakultas
Count(*)
Saintek
2
4.      Tampilkan  seperti  nomor  3  dengan  persyaratan  jumlah  mahasiswa  yang  lebih  dari sama dengan 1 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, alamat, nama fakultas, telepon
D.    Perbedaan
Tidak ada perbedaan dengan postgreeSQL
E.     Kesimpulan
Agregasi dalam SQL merupakan proses untuk mendapatkan nilai dari sekumpulan data yang telah dikelompokkan. Pengelompokan data didasarkan pada kolom atau kombinasi kolom yang dipilih.
F.      Kritik dan Saran

Tolong ya di kritik dan saran karena kekurangan yang saya rasa banyak dalam penulsan laporan ini
REFERENSI :
Modul Praktikum Desain Basis Data 2012
w3school
MYSQL

Categories:

1 komentar:

  1. Perbedaannya tidak mendetail... Kok soal yang tercantum berbeda dengan soal di modul? untuk nomor 4?

    BalasHapus

Subscribe to RSS Feed Follow me on Twitter!