Anda di halaman 1dari 7

Petunjuk pengerjaan soal:

 Ambillah selembar kertas, beri nama dan kelas.


 Kerjakan soal berikut, Soal A ditulis abjad dan pernyataannya, Soal B tuliskan uraian
jawabannya.
 Dilarang membuka buku catatan dan buku paket!

A. Pilihlah salah satu jawaban yang paling benar!


1. Pak Andi bertugas mengelola basis data di sekolahnya, ia menangani bagian pembayaran iuran
bulanan siswa. Setiap siswa yang telah melakukan pembayaran mendapatkan bukti pembayaran
berupa selembar kertas yang ditandatangani oleh petugas yang bersangkutan. Pada kertas bukti
pembayaran tersebut memuat beberapa data yang berasal dari lebih dari satu tabel. Data yang
termuat pada bukti pembayaran tersebut adalah sebagai bentuk ....
a. Mengakses data pada database dapat dilakukan lebih dari satu tabel
b. Penerapan basis data dalam dunia pendidikan
c. Pengelola basis data di sekolah adalah seorang pakar basis data
d. Data yang ditampilkan sejumlah tabel yang terdapat pada basis data tersebut
e. Bentuk kebijaksanaan yang ada di setiap sekolah

2. Sepulang sekolah revan selalu mempelajari kembali mata pelajaran yang diajarkan di sekolah. Ia
sedang belajar tentang penggunaan perintah JOIN yang digunakan untuk menampilkan data yang
berasal dari beberapa tabel. Ia menambahkan dua tabel pada basis data yang telah dibuatnya,
yaitu tabel A dan B. Ia akan menampilkan semua data yang ada di tabel A meskipun data
tersebut tidak berelasi dengan tabel B. Perintah JOIN yang tepat dipilih oleh Revan adalah
perintah ....
a. OUTER JOIN
b. LEFT JOIN
c. FULL JOIN
d. RIGHT JOIN
e. INNER JOIN

3. Banyak siswa yang mengalami kesulitan dalam membedakan LEFT JOIN dan RIGTH JOIN. Jika
diketahui dua tabel pada basis data yaitu tabel X dan Y dan akan ditampilkan data dari tabel Y
dimana jika pada tabel tersebut terdapat data yang tidak berelasi dan berisi NULL. Penjabaran
data pada tabel Y tersebut adalah gambaran dari penggunaan perintah JOIN yaitu perintah ....
a. OUTER JOIN
b. LEFT JOIN
c. RIGHT JOIN
d. FULL JOIN
e. INNER JOIN

4. Basis data menyimpan banyak data yang disimpan dalam beberapa tabel. Tabel-tabel yang ada di
dalam basis data saling berelasi. Untuk menghubungkan data pada tabel yang berelasi tersebut
digunakan perintah JOIN, dimana hasil dari salah satu bentuk perintahnya yaitu data yang akan
ditampilkan hanyalah data yang memiliki pasangan saja. Data pada tabel yang tidak memiliki
sebuah kesamaan maka data tidak akan ditampilkan. Perintah JOIN yang digunakan dalam
menampilkan data tersebut adalah perintah ....
a. OUTER JOIN
b. LEFT JOIN
c. RIGHT JOIN
d. FULL JOIN
e. INNER JOIN

5. Bagi pengelola dan pengguna basis data, harus memahami beberapa perintah SQL salah satunya
berupa JOIN. JOIN adalah cara untuk menghubungkan data yang diambil dari tabel-tabel melalui
sebuah kolom yang menghubungkan mereka (data). Tujuan mengetahui dan memahami
perintah JOIN adalah ....
a. Kita dapat menggunakan perintah JOIN jika terdapat banyak tabel dalam basis data
b. Perintah JOIN digunakan dalam menampilkan data yang jumlahnya banyak
c. Dalam pengelolaan basis data pasti menggunakan perintah JOIN
d. Perintah JOIN memperbolehkan kita untuk mengambil data dari beberapa tabel melalui satu
query
e. Sintaks perintah JOIN tidak rumit sehingga dapat dengan mudah digunakan

6. Menggunakan data dari dua tabel dengan tujuan menampilkan data dari kedua tabel dapat
dilakukan menggunakan perintah ....
a. FUNCTION
b. LOOPING
c. JOIN
d. IF ELSE
e. ALTER

7. Penulisan INNER JOIN dapat dilakukan dengan dua cara, salah satunya yaitu ....
a. Menambahkan kata kunci WHERE dan FROM
b. Menggunakan kata kunci ON
c. Menambahkan kata kunci SELECT dan UPDATE
d. Menggunakan kata kunci INNER JOIN atau JOIN saja di antara dua tabel yang akan di JOIN
dan melakukan pengecekan kondisi dengan kata kunci ON
e. Menggunakan satu tabel meskipun tidak berelasi

8. Bentuk umum dari LEFT JOIN adalah sebagai berikut:


SELECT tabel1.*, tabel2.* FROM tabel1 LEFT JOIN tabel2 ON
tabel1.PK=tabel2.FK;
Penjelasan tentang tabel1.PK=tabel2.FK adalah....
a. Tabel1.PK = menunjukkan nama tabel pertama yang diikuti dengan foreign key
Tabel2.FK = menunjukkan nama tabel kedua yang diikuti dengan primary key
b. Tabel1.PK = menunjukkan nama tabel pertama yang diikuti dengan primary key
Tabel2.FK = menunjukkan nama tabel kedua yang diikuti dengan foreign key
c. Tabel1.FK = menunjukkan nama tabel pertama yang diikuti dengan foreign key
Tabel2.PK = menunjukkan nama tabel kedua yang diikuti dengan primary key
d. Tabel1.FK = menunjukkan nama tabel pertama yang diikuti dengan foreign key
Tabel2.FK = menunjukkan nama tabel kedua yang diikuti dengan foreign key
e. Tabel1.PK = menunjukkan nama tabel pertama yang diikuti dengan primary key
Tabel2.PK = menunjukkan nama tabel kedua yang diikuti dengan primary key

9. Aktivitas basis data yang sering dilakukan hanya sebatas aktivitas dasar saja. Aktivitas dasar itu
diantaranya membuat user, membuat basis data, membuat tabel dan insert data. Disamping
aktivitas dasar tersebut masih terdapat aktivitas lain yang berfokus pada pengolahan basis data.
Pengolahan basis data ini dilakukan dengan cara ....
a. Menggunakan user tertentu yang dapat mengakses basis data
b. Menggunakan query yang merujuk pada permintaan pengguna untuk memperoleh informasi
dari basis data
c. Penentuan primary key dan foreign key harus tepat
d. Membatasi jumlah record pada tabel yang terdapat pada basis data
e. Membatasi jumlah tabel yang digunakan untuk menyimpan data

10. Ketika kita ingin menampilkan data dengan kondisi yang sangat bergantung pada data di dalam
itu sendiri, maka kita harus menggunakan subquery. Karena subquery berisi perintah select yang
berada di dalam perintah SQL lain. Selain hal tersebut, subquery juga berguna dalam
memanipulasi data dalam berbagai bentuk. Bentuk manipulasi data yang dapat dilakukan
menggunakan subquery berupa ....
a. Mengambil sebagian data dari tabel lain dan dipindahkan pada tabel lainnya
b. Membandingkan salah satu dari dua operand yang dilibatkan pembandingan
c. Mengganti nama pada satu nama kolom tunggal atau ekspresi kecuali untuk subquery-
subquery menggunakan kata kerja Exist
d. Mengambil data dari tabel laun untuk kemudian di update ke tabel yang dituju
e. Membagi data pada tabel yang menyimpan banyak tabel

11. Kita dapat menampilkan nilai yang benar pada tabel menggunakan subquery dengan operator
All. Format query dasar subquery ini adalah SELECT nama_kolom FROM nama_tabel WHERE
kondisi operator_perbandingan ALL (subquery);. Di antara contoh berikut yang
sesuai dengan format dasar subquery ditunjukkan oleh ....
a. Select * from nama_siswa where nama_siswa (select nama_siswa from
nama_siswa where kelas=’XI’);
b. Select nisn, nama_siswa where nisn=’1123’(select nama_siswa from
nama_siswa where kelas=’XI’);
c. Select * from siswa where nama_siswal all (select gaji from data_gaji
where jabatan=’marketing’);
d. Select * from gaji where (select gaji from data_gaji where
jabatan=’penjualan’);
e. Select * from gaji where data_gaji >all (select gaji from fata_gaji
where jabatan=’marketing’);

12. Kesalahan merupakan hal umum yang sering terjadi ketika kita membuat atau mengelola basis
data. Dalam membuat subquery pun, terkadang kesalahan tidak dapat dihindari hanya karena
hal-hal kecil. Kesalahan umum yang terjadi pada subquery adalah menghasilkan lebih dari satu
baris untuk single row subquery. Contoh lain kesalahan dalam subquery ditunjukkan berupa ....
a. Munculnya data yang tidak valid ketika data tersebut ditampilkan
b. Subquery tidak menghasilkan nilai apapun (null)
c. Terbatasnya jumlah data yang ditampilkan menggunakan subquery
d. Adanya inkonsistensi data yang disimpan dan ditampilkan
e. Penambahan operator hanya dapat dilakukan sekali

13. Pada umumnya, query terbagi menjadi dua macam yaitu select query dan action query. Select
query tersebut merujuk pada ....
a. Permintaan yang berkaitan dengan operasi-operasi seperti penghapusan (delete)
b. Permintaan yang berkaitan dengan operasi-operasi seperti penambahan (insert)
c. Permintaan untuk memperoleh data atau informasi yang terdapat di dalam basis data
d. Komponen terpenting dalam pengolahan basis data
e. Mekanisme untuk memilih kolom-kolom tertentu pada relasi sesuai dengan kebutuhan

14. Prinsip dasar statement query bekerja sebagaimana model relational algebra (aljabar relasional).
Aljabar relasional terbagi menjadi dua yaitu ....
a. Select query dan action query
b. Updating dan deleting
c. Subquery dan query
d. Projection dan selection
e. Tabel dan field

15. Subquery identik dengan perintah select yang berada di dalam perintah SQL lain. Subquery
berguna dalam memanipulasi data dalam bentuk ....
a. Menerima data dari inline record
b. Menampilkan data dengan kondisi yang sangat bergantung pada data di dalam itu sendiri
c. Menyamakan primary key dan foreign key pada statement select
d. Menghapus baris dari satu tabel berdasarkan baris dari tabel lain
e. Menyelesaikan permasalahan dimana terdapat suatu nilai yang tidak diketahui

16. Subquery dengan operator ALL yang diikuti dengan operator perbandingan digunakan untuk
menampilkan nilai benar. Operator perbandingan yang digunakan dalam subquery ini berupa ....
a. *, &, ^ dan =
b. +, -, : dan *
c. <, >, = dan !=
d. +, +, +-, * dan =
e. <, > dan +

17. Kata kunci exists dan not exists dirancang hanya untuk digunakan pada subquery dan
menghasilkan nilai true atau false. Jika menggunakan kata kunci ini dan mengirimkan nilai false
maka hasil yang ditampilkan berupa ....
a. Menampilkan semua data yang tersimpan pada tabel
b. Menampilkan sebagian data yang dicari
c. Menampilkan hasil berupa empty set
d. Data yang tampil adalah data yang berawalan dengan huruf ‘E’
e. Terjadi kesalahan sehingga data tidak tampil
18. Multiple rows subquery merupakan kebalikan dari single row subquery. Single row subquery
menggunakan operator pembanding >,>=,<,<= atau <>. Multiple rows subquery menggunakan
operator pembanding berupa ....
a. <,> dan +
b. <, >, = dan !=
c. Operator pembanding berupa In, Any dan All
d. +, +, +-, * dan =
e. *, &, ^ dan =

19. Dalam menggunakan subquery seringkali kita mengalami kesalahan. Kesalahan umum dalam
subquery berupa ....
a. Kesalahan penulisan sintaks subquery yang digunakan
b. Menampilkan satu baris data dihasilkan untuk single row subquery
c. Subquery tidak menghasilkan nilai apa pun (null)
d. Kurang tanda kurung buka tutup ()
e. Kesalahan dalam mendeklarasikan nama tabel

20. Seiiring perkembangan, sistem basis data client server menjadi alternatif dalam pengelolaan data
demi kemajuan instansi atau organisasi yang menerapkannya. Client server dibagi menjadi dua
bagian yang tak terpisah tetapi masih menjadi satu kesatuan. Dengan diterapkannya client server
sebagai koneksi basis data ini memberikan kemudahakn dalam bentuk ....
a. Kemudahan dalam pengelolaannya sekaligus orang awam yang mengelola
b. Jumlah data yang disimpan tidak mudah hilang
c. Memungkinkan akses basis data yang besar sehingga data yang dikelola juga dalam jumlah
yang besar
d. Kemudian dalam pengaksesan data dan informasi dari server ke client
e. Memerlukan biaya komunikasi yang mahal

21. Server mengirim data dan client mengakses data. Server memegang peranan yang dominan pada
arsitektur ini. Saat ini arsitektur client server yang banyak digunakan dalam industri adalah
arsitektur two tier. Keuntungan yang diperoleh dari menggunakan arsitektur jenis ini adalah ....
a. Menghemat biaya operasional dalam menggunakan arsitektur two tier
b. Merepresentasikan data dan informasi dengan jelas dan konsisten
c. Aturan yang harus dijalankan tidak serumit dengan jenis arsitektur lainnya
d. Kesederhanaan dan kompatibilitas dengan sistem yang legal
e. Tidak adanya domain pada server dan client yang digunakan

22. Tidak ada ketentuan dalam membagi fungsi DBMS antara client dan server. Sehingga banyak
pendekatan yang dapat dipilih dan digunakan dimana salah satu pendekatan dengan
memasukkan fungsi dari DBMS terpusat pada level server. Jika menggunakan SQL, bentuk
pendekatan berupa ....
a. Pendekatan informasi pada data distribusi di antara server SQL yang berbeda
b. Dekomposisi query global ke dalam sejumlah query lokal yang dapat dieksekusi pada
berbagai tempat
c. Diterapkannya salah satu bahasa pemrograman yang dapat digunakan dalam menjalankan
pendekatan tersebut
d. Client merujuk pada kamus data yang disediakan olrh SQL server
e. Setiap client harus menggunakan query SQL yang disediakan oleh SQL server dengan tepat
dan menyediakan antar muka pemakai dan fungsi antar muka untuk bahasa pemrograman

23. Perangkat lunak yang digunakan dalam client server DBMS dibagi menjadi tiga level yakni
perangkat lunak server, client dan komunikasi. Jika perangkat lunak client bertanggung jawab
untuk fungsi distribusi dan mengakses informasi distribusi data, maka perangkat lunak server
sebagai ....
a. Penyedia komunikasi yang digunakan oleh client untuk mengirim perintah ke server
b. Perangkat lunak server bertanggung jawab pada manajemen data lokal
c. User yang membuat program aplikasi untuk berinteraksi dengan sistem
d. Media untuk mengirim perintah dan data ke tempat yang berbeda sesuai kebutuhan
e. Mengirim subquery secara individu ke tempat yang berbeda

24. Server bertugas menerima permintaan dan perintah dari client. Server bekerja penuh setiap hari
untuk melayani dan memenuhi permintaan dari client. Sehingga diperlukan maintenance untuk
server dengan tujuan ....
a. Agar client dapat mengakses data dengan lebih cepat
b. Koneksi client dan server tetap terhubung dengan baik dalam jangka waktu yang lama
c. Dapat melayani permintaan client dalam waktu yang singkat
d. Agar tidak terjadi kerusakan data yang tersimpan di server
e. Agar ketika terjadi sesuatu yang tidak diinginkan, masalah akan segera dan juga cepat
teratasi

25. Client merupakan sistem atau proses yang melakukan permintaan (request) data ke ....
a. Printer yang terhubung pada komputer client
b. Komputer lainnya dimana bergantung pada jaringan yang ada
c. Komputer lainnya yang masih dalam satu ruang
d. Server (sistem yang menyediakan data yang diminta oleh client)
e. Komputer yang terhubung oleh LAN

26. Dalam model client server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah. Salah satu
bagian tersebut berupa ....
a. HUB
b. Workstation
c. Komponen client
d. Router
e. Storage

27. Dibawah ini yang mengubungkan client server agar dapat saling emenuhi permintaan data
berupa metode ....
a. LAN, MAN atau WAN
b. Menggunakan wifi
c. Menggunakan router
d. Dihubungkan dengan router
e. Jaringan yang menghasilkan data
28. Dengan menggunakan sistem jaringan komputer berbasis client server, arus informasi yang
diinginkan akan menjadi lebih cepat, sehingga ....
a. Sebanyak apapun user yang terhubung dengan server tersebut, maka ke semua client dapat
melakukan permintaan
b. Permintaan diselesaikan berdasarkan urutan waktu
c. Memerlukan biaya penanganan yang relatif mahal
d. Tidak dapat membatasi jumlah permintaan yang masuk ke komputer server
e. Dapat menyelesaikan pekerjaan dalam waktu yang cepat pula

29. Sebelum memulai membuat SQL pada MySQL, setelah mengklik Shell diharuskan mengetik
sebuah perintah agar MySQL dapat digunakan. Perintah tersebut berupa ....
a. Mysql –u root –p @localhost
b. Mysql –u root –p
c. Mysql –u root –k @localhost
d. Mysql –p root –u
e. Mysql –u root –s @localhost

30. Three tier merupakan salah satu model arsitektur client server. Arsitektur client server ini
memisahkan antara data, aplikasi dan penyajian (presentation layer). Middle tier merupakan
server yang dikhususkan untuk melayani ....
a. Permintaan komputer client
b. Perhitungan aritmatika pada komputer
c. Pengolahan basis data
d. Memasukkan data, mengajukan permintaan layanan kepada server dan melihat hasilnya
e. Aplikasi-aplikasi dimana prosedur-prosedur dan perhitungan-perhitungan yang kompleks
dilakukan di komputer

B. Jawablah pertanyaan berikut ini dengan tepat!


1. Jelaskan alur kerja koneksi basis data client-server!
2. Client server memiliki beberapa kelebihan dan kekurangan. Sebutkan kekurangan dan kelebihan
client server!
3. Dalam model client server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah namun
merupakan sebuah kesatuan. Apa saja komponen tersebut? Jabarkan!
4. Gambarkan arsitektur client server! Beri keterangan gambar yang kalia buat!
5. Perintah JOIN yang sering digunakan adalah INNER JOIN, LEFT JOIN dan RIGHT JOIN. Apa
perbedaan mendasar di antara ketiga bentuk perintah JOIN tersebut?

Anda mungkin juga menyukai