Tanpa bermaksud mendiskreditkan seseorang atau suatu lembaga, gw ada uneg2 neh... Pada hari senin, tertanggal 8 Juni 2009, gw ada kuis online untuk matkul Praktikum Manajemen Basis Data. Aslab nya sendiri menurut gw cara ngajarnya oke. Walopun sebagian besar topik yang diajarin bagi gw dah gak level (ciahaha... pletak. Gak level tp kok dpt 60). Gw gak bisa salahin aslab nya karena masalah ini toh ternyata pun dia lebih muda dari gw. Mungkin ini yg dinamakan follow the procedure.
Ada soal di nomor (lupa) yang pertanyaannya lebih kurang Pernyataan yang benar di bawah ini mengenai View adalah: dengan variasi pilihan sebagai berikut:
- View terdiri dari hasil join 2 tabel atau lebih
- Tidak boleh terdapat klausa "order by" dalam view
- Tidak boleh terdapat klausa "group by" dalam view
- Harus menggunakan alias untuk setiap nama kolom yang ditampilkan
Bagi yang udah lebih ahli dari gw, pasti dah langsung bisa ketebak apa jawabannya. Ya, setuju gw sama lo (yg ahli aje ye..hahaha). SALAH SOAL.
Why? Kita liat jawaban a. Memang pada dasarnya view itu diciptakan untuk mempermudah menuliskan query yang terlalu panjang dalam menggabungkan beberapa tabel sekaligus. So, jawaban a adalah BENAR.
Untuk jawaban b, dari jaman babi belum gendut nyampe gw sering bikin proyek database, gw selalu error tuh kalo pake keyword ORDER BY ketika membuat View. Dan kata Mr. Oei Pek Jin pun, di dalam view itu gak bisa ada order by, pasti error. So, jawaban b adalah BENAR.
Menuju ke jawaban c. Nah untuk klausa Group By, ini sah-sah aja. Boleh pake klausa ini di dalam view karena pada prakteknya gw sering bikin view yang isinya terdiri dari fungsi-fungsi aggregate. So, tanpa group by, fungsi aggregat YANG DITAMPILKAN BERSAMAAN dengan kolom atau data-data standar tidak akan bisa dilakukan. Pasti selalu error ketika di Create. So, jawaban c adalah SALAH.
Dan terakhir jawaban d. Alias ditujukan untuk mempersingkat penamaan tabel atau merubah nama suatu kolom yang memiliki fungsi aggregate. Nah, bagi yang males nulis coding panjang2 (termasuk gw), alias ini adalah makanan wajib. Contoh penggunaan alias adalah: SELECT a.MahasiswaID, a.Name FROM Ms_Mahasiswa a. Label a adalah alias untuk tabel Ms_Mahasiswa.
Namun, untuk programmer yang kerajinan, alias tersebut bisa diabaikan. Sehingga pada contoh di atas sama aja artinya dengan: SELECT Ms_Mahasiswa.MahasiswaID, Ms_Mahasiswa.Name FROM Ms_Mahasiswa. So, pernyataan d menghasilkan jawaban yang SALAH karena bebas tuh mau pake alias atau gak.
So, jawaban a dan b adalah jawaban yang valid alias BENAR.
Gw dah ngoceh ke aslab nya klo itu SALAH SOAL. Tapi setelah dia berunding dengan rekannya, dia malah bikin malu gw dengan berkata: ituu.. Ada kok jawabannya. Gak salah soal
Huaaaaaaa...... Shit dah ah... Perlu ada management aslab n dosen neh. Zzzzzzzz... Bener kata si Nina, aslab BiNus sok tau. Untuk kali ini, setuju gw ama lo Nin. Mendingan orang2 ATL BiNus tuh yang handle Lab. Dah terbukti mereka sering handle proyek2 luar yang masuk ke BiNus.

4 komentar:
yah emang begitu dah...
standar.....
Sabar bro...
Kalo aslab emank jarang yg mo ngaku kesalahan.. :)
Mereka hanya mengandalkan kunci jawaban yg diberikan.. Hehehe..
iye tuh sob
gw juga baca soalnya bingung jawabnya apaaa. hwhahahaha
akhirnya gw pilih bis ada 2 yang benar... trus jawaban D itu, alias kan boleh dipake boleh ngak, suka2 programmernya.. lah brarti bisa benar bisa salah kan.. >.<
Dongeng ya..
Poskan Komentar