Anda di halaman 1dari 6

Nama : ________________

NPM : _________________

KELAS: A | B | Eks
(lingkari salah satu)

CSF2600700 BASIS DATA


Semester Ganjil 2014/2015
Kuis 4
Selasa, 8 Desember 2014, 08.00 - 9.30
(Tutup Buku)
Petunjuk
1 Tuliskan Nama, NPM, dan Kelas Anda pada berkas jawaban Anda. Kelalaian
menuliskan ketiga informasi ini (lupa atau salah tulis) akan diberi penalti 5
poin/kesalahan.
2 Dilarang menggunakan alat elektronik (HP, tablet, dll) selama kuis berlangsung.
3 Dilarang pinjam-meminjam alat tulis selama kuis berlangsung.
4 Jawaban ditulis dengan huruf yang jelas dan mudah dibaca.
5 Jawaban kuis dituliskan pada lembar soal.
6 Soal terdiri dari 2 bagian, Bagian I merupakan pilihan ganda sebanyak 10 nomor
dan Bagian II terdiri dari soal essay sebanyak 10 nomor. Total nilai adalah 100.
7 Dilarang izin ke luar ruangan selama kuis berlangsung. Mahasiswa yang ijin ke luar
ruangan, akan diambil lembar soal dan jawabannya oleh pengawas ujian.
8 Dilarang bertanya tentang makna soal kepada pengawas. Jika ada soal yang
dianggap ambigu, tuliskan asumsi.
9 Mahasiswa yang melakukan kecurangan selama kuis berlangsung, akan dihukum
dengan nilai E.
BAGIAN I. PILIHAN GANDA [30] (Jawaban pada kotak jawaban)
1. Pada siklus pengembangan sistem informasi, perancangan sistem basis data
dilakukan pada tahapan ...
a. Design
c. Implementation
b. Requirement Analysis
d. Feasibility Analysis
2. Software Acquisition Cost merupakan salah satu hal yang dipertimbangkan pada
tahapan ....
a. Pengumpulan dan Analisa Kebutuhan
c. Pemilihan DBMS
b. Perancangan skema logical
d. Pembuatan rancangan fisikal
3. Pada tahap perancangan konseptual, dihasilkan ....
a. Skema Logical
c. Entity Relationship Diagram
b. DDL dan DML Statements
d. Transaction usage map
Pertanyaan nomor 4 dan 5 mengacu pada deskripsi berikut ini:
Physical Database Design Methodology
1. Translate logical data model for target DBMS
2. Design file organizations and indexes
3. Design user views
4. Design security mechanisms
5. Consider the introduction of controlled redundancy
6. Monitor and tune operational System

Hal 1 / 6

Nama : ________________
NPM : _________________

KELAS: A | B | Eks
(lingkari salah satu)

4. Berikut ini yang tidak termasuk kegiatan tahap pertama pada fase physical
database design adalah ....
a. Merancang relasi-relasi yang akan dimodelkan pada DBMS
b. Menganalisis transaksi yang mungkin terjadi
c. Menentukan representasi untuk derived data
d. Menentukan constraints yang dibutuhkan pada DBMS
5. Berikut ini pernyataan yang benar adalah ....
a. Pemilihan struktur file, seperti Heap, Hash, B+-Tree, dilakukan pada tahapan
pertama
b. Penentuan atribut-atribut yang dapat bernilai null dilakukan pada tahapan kedua
c. Mempertimbangkan atribut yang sering digunakan pada join condition dilakukan
pada tahapan ketiga
d. Pilihan a, b, dan c salah
6. Berikut ini yang termasuk kelebihan dari penggunaan index dalam basis data adalah
....
a. Mengurangi space penyimpanan untuk data c. Mempercepat proses update
data
b. Mempercepat proses insert data
d. Mempercepat proses select data
7. Berikut ini pernyataan yang benar mengenai jumlah indeks dalam sebuah relasi
adalah ....
a. Jumlah primary index dapat lebih dari satu c. Jumlah clustering index dapat
lebih dari satu
b. Jumlah secondary index dapat lebih dari satu d. Pernyataan a, b, dan c
salah
Pertanyaan nomor 8 dan 9 mengacu pada deskripsi berikut ini:
Attribute A merupakan primary key pada relasi R(A, B, C).
8. Jika data diurutkan berdasarkan atribut A dan kita membuat indeks berdasarkan
atribut A tersebut, maka indeks termasuk termasuk dalam kategori ....
a. Primary Index
b. Secondary Index
c. Clustering Index d. Multi
Level Index
9. Jika ternyata kita juga membuat index berdasarkan atribut B, maka index tersebut
termasuk dalam kategori ....
a. Primary Index
b. Secondary Index
c. Cluster Index
d.
Multi Level Index
10.Berikut ini pernyataan yang salah adalah ....
a. Pada dense index, setiap search key value memiliki satu index entry
b. Pada dense index, setiap record memiliki satu index entry
c. Pada sparse index, setiap data memiliki satu index entry
d. Untuk jumlah data yang sama, jumlah index entry pada dense index lebih
banyak dari sparse index
Hal 2 / 6

Nama : ________________
NPM : _________________

KELAS: A | B | Eks
(lingkari salah satu)

Salinlah jawaban 10 soal Pilihan Ganda di atas pada table di bawah ini. Jawaban selain
yang tertera pada table tidak akan dinilai. Berilah tanda silang pada kotak di bawah ini:
1. A B C
2. A B C
3. A B C
4. A B C
5. A B C
BAGIAN II. ESSAY [70]

D
D
D
D
D

6.
7.
8.
9.
10.

A
A
A
A
A

B
B
B
B
B

C
C
C
C
C

D
D
D
D
D

Setelah sukses dengan bisnis bank, Bang Lulung ingin mendermakan hartanya dalam
rangka meningkatkan minat baca anak bangsa. Untuk itu dibentuklah PERPUSTAKAAN
BUNG LULUNG. Perpustakaan dibangun di berbagai pelosok kota. Anda sebagai kaki
tangan Bang Lulung diminta memrogram fitur-fitur kebutuhan aplikasi perpustakaan.
Deskripsi basis data Perpustakaan Bung Lulung sebagai berikut:
DATABASE PERPUSTAKAAN BUNG LULUNG
CABANG

NoCab, NamaCab, Alamat, NoTelp


Contoh data:
001 Barangin-angin Jl. Baranangsiang no. 1, Medan

KOLEKSI

NoKoleksi, JmlCopy, Posisi


Posisi merupakan FK dari tabel CABANG (NoCab)
JmlCopy menunjukkan jumlah eks koleksi yang dimiliki

MAJALAH

NoKoleksi, NoEdisi, Vol, Nama, TglTerbit


NoKoleksi merupakan FK dari tabel KOLEKSI (NoKoleksi)

BUKU

NoKoleksi, NoISBN, Judul, Pengarang


NoKoleksi merupakan FK dari tabel KOLEKSI (NoKoleksi)

MEMBER

NoAng, Nama, Alamat, Kota, NoTelp, noCab


NoCab merupakan FK dari tabel CABANG (NoCab)

PEMINJAMAN

555555

NoCab, NoKoleksi, NoAng, TglPinjam, TglKembali, Denda


NoCab merupakan FK dari tabel CABANG (NoCab)
NoKoleksi merupakan FK dari tabel KOLEKSI (NoKoleksi)
NoAng merupakan FK dari tabel MEMBER (NoAng)

FITUR-FITUR yang diminta adalah sebagai berikut:


1. Tampilkan daftar buku pada setiap cabang perpustakaan yang terurut berdasarkan
nama cabang dan judul buku. Tampilan yang diharapkan sebagai berikut:
Cabang
Judul
NoISBN
Pengarang
Jawaban:
Hal 3 / 6

Nama : ________________
NPM : _________________

KELAS: A | B | Eks
(lingkari salah satu)

2. Tampilkan jumlah koleksi buku dan majalah pada setiap cabang perpustakaan
dengan format tampilan sebagai berikut:
NoCabang NamaCabang
JmlBuku
JmlMajalah
Jawaban:

3. Tampilkan daftar member perpustakaan yang berada di kota yang sama dengan
kota di mana cabang perpustakaan berada. Hint: Gunakan LIKE. Tampilan yang
diharapkan sebagai berikut:
NoAng
Nama
Kota
NamaCab
Jawaban:

4. Tampilkan daftar majalah yang tidak pernah dipinjam anggota. Tampilan yang
diharapkan sebagai berikut:
NoKoleksi
NoEdisi
Vol
Nama
Jawaban:

5. Tampilkan jumlah koleksi buku dan majalah yang pernah dipinjam oleh member
dengan format tampilan sebagai berikut:
NoAng
Nama
JmlBuku
JmlMajalah
Jawaban:
Hal 4 / 6

Nama : ________________
NPM : _________________

KELAS: A | B | Eks
(lingkari salah satu)

6. Tampilkan koleksi yang paling banyak dipinjam oleh member di setiap cabang
perpustakaan, dengan format tampilan sebagai berikut:
NoCab
NamaCab
NoKoleksi
JmlPinjaman
Jawaban:

7. Buatlah view yang menampilkan daftar koleksi yang belum dikembalikan peminjam
dengan format tampilan sebagai berikut: (NamaKoleksi bisa berasal dari atribut
Nama kalau tipe koleksinya Majalah atau atribut Judul kalau tipe koleksinya Buku)
NoKoleksi
NamaKoleksi
NoAng
NamaPeminjam
TglPinjam
Jawaban:

8. Tampilkan semua member yang tidak pernah meminjam majalah, dengan format
tampilan sebagai berikut:
NoAng
Nama
Jawaban:

Hal 5 / 6

Nama : ________________
NPM : _________________

KELAS: A | B | Eks
(lingkari salah satu)

9. Buatlah tabel PEMINJAMAN sesuai deskripsi yang ada dengan kriteria tambahan
apabila terjadi penghapusan pada tabel asal, maka operasinya dibatalkan dan
apabila terjadi perubahan pada tabel asal, maka operasinya bisa langsung
dijalankan.
Jawaban:

10.Aplikasi diharapkan bisa menghitung secara otomatis besaran denda bagi peminjam
yang terlambat mengembalikan pinjamannya. Untuk itu buatlah trigger sebagai
pengecek otomatis keterlambatan.
CREATE TRIGGER trig_CekTelat
______ ________________
ON ________
FOR EACH ______
EXECUTE PROCEDURE hitungDenda();

oooooOOO

Selamat Mengerjakan

Hal 6 / 6

OOOooooo

Anda mungkin juga menyukai