Idam Palada
0102520007
Ujian ini bersifat online – tidak ada pengawasan visual dari pihak universitas, kami harapkan para
peserta ujian:
1. Tidak bekerja sama atau berdiskusi satu dengan yang lain.
2. Tidak memberikan jawabannya kepada peserta yang lain.
3. Tidak mencontoh jawaban dari peserta yang lain.
Rancangan basis data yang digunakan dalam ujian ini adalah basis data di bawah ini.
1
Bagian A – konsep optimisasi transaksi. (Nilai 10)
1. Bila Pimpinan Perusahaan ini ingin melihat total penjualan dalam bulan Oktober 1994,
menurut Anda apa yang harus dikerjakan terlebih dahulu oleh sistem agar penarikan data
2
bisa optimum? Berikan penjelasan Anda dengan query tree, berikan alasan yang mendasari
jawaban tersebut.
Pertama memasukkan untiprice,quantity,discount,tahun orderdate dan productname,
selanjutnya gabng dan menghitung unitprice,quantity,discount.
2. Mengapa canocical query tree dianggap tidak optimum?
Karena ada beberapa query tree yang berbeda, ada tree yang tidak bersifat heuristic. Untuk
menjadi optimal, harus ada tree yang efisien atau dimodifikasi untuk dieksekusi agar
mencapai performa yang maksimal.
a) Buat SQL untuk mendapatkan data yang dibutuhkan. Tampilkan data customer dan
diurutkan berdasarkan jumlah transaksi tertinggi.
d) Buat relational algebra sesuai dengan query tree yang Anda buat.
2. Pimpinan Perusahaan ingin melihat produk apa yang paling banyak mendatangkan
penghasilan bagi perusahaan setiap bulannya selama tahun 1994.
Tampilkan data dengan atribut | Bulan | Nama Produk | Jumlah Produk | Jumlah Harga |
3
Tampilkan data berurutan dari jumlah harga dan jumlah produk terjual tertinggi setiap
bulannya (dari Januari hingga Desember 1994).
a) Buat SQL untuk mendapatkan data yang dibutuhkan. Tampilkan nama produk, jumlah
dan total harga produk terjual dan diurutkan berdasarkan jumlah produk terjual
terbanyak.
d) Buat relational algebra sesuai dengan query tree yang Anda buat.
4
Bagian D – soal analisis serializability (Nilai 40)
1. Terdapat 3 transaksi sebagai berikut:
T1: r1(x), r1(q), add1 ( x := x+q), w1(x)
T2: r2(p), display2 (p), r2(x), multiply2 ( x := x*2), w2(x)
T3: r3(w), w3(w), r3(x), w3(x)
S’2: r1(x), r3(w), w3(w), r2(p), display2 (p), r2(x), r1(q), add1 ( x := x+q), w1(x), multiply2 ( x :=
x*2), r3(x), w2(x), w3(x)
T1 T2 T3 T4
r1(a)
r2(p)
r1(b) r3(i)
r2(q)
r4(a)
w4(a)
r3(j)
r4(p)
w4(p)
r1(c)
r2(r)
r3(k)
r4(k)
w4(k)
r1(d)
w1(d)
w1(c)
Sum3(I:=I+j+k))
w3(I)