1.Mudah
Apa yang dijamin oleh constraint UNIQUE pada sebuah kolom?
- ANilai-nilai kolom itu terurut
- BTidak ada dua baris yang memiliki nilai non-NULL yang sama di kolom itu
- CKolom itu tidak dapat diubah setelah insert
- DKolom itu otomatis menjadi kunci primer tabel
2.Mudah
Apa yang dilakukan UNION terhadap hasil dua kueri SELECT?
- AHanya mempertahankan baris yang muncul di keduanya
- BMenggabungkannya menjadi satu hasil dan menghapus baris duplikat
- CMenggabungkannya berdampingan pada suatu kunci
- DHanya mempertahankan baris yang muncul di kueri pertama tetapi tidak di kueri kedua
3.Mudah
GRANT dan REVOKE termasuk bagian SQL yang mana?
- AData Query Language (DQL)
- BData Definition Language (DDL)
- CData Control Language (DCL)
- DData Manipulation Language (DML)
4.Sedang
Mahasiswa dapat mengambil banyak mata kuliah dan mata kuliah memiliki banyak mahasiswa. Bagaimana hal ini dimodelkan dalam tabel?
- ADengan menggabungkan students dan courses menjadi satu tabel
- BDengan kolom kunci asing course_id di tabel students yang merujuk ke courses
- CDengan daftar id mata kuliah yang disimpan dalam satu kolom
- DDengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
5.Sedang
Bentuk normal pertama (1NF) mensyaratkan bahwa:
- ASetiap kolom non-kunci bergantung pada seluruh kunci dan tidak pada yang lain selain kunci
- BTidak ada kunci asing
- CSetiap tabel memiliki tepat satu kolom
- DSetiap kolom berisi nilai atomik dan tidak ada kelompok berulang
6.Sedang
View dalam SQL adalah:
- ALayar di klien basis data untuk menelusuri tabel
- BSalinan tabel di disk
- CKueri tersimpan yang berperilaku seperti tabel virtual
- DSalah satu jenis indeks
7.Sulit
Setelah customers LEFT JOIN orders, mengapa menggunakan COUNT(o.id) dan bukan COUNT(*) untuk menghitung pesanan per pelanggan?
- ACOUNT(*) mengabaikan baris dengan nilai NULL
- BCOUNT(*) menghitung baris berisi NULL sebagai 1 untuk pelanggan tanpa pesanan
- CCOUNT(o.id) hanya menghitung pelanggan yang berbeda
- DCOUNT(*) tidak diizinkan setelah join
8.Sulit
Bentuk normal Boyce–Codd (BCNF) mensyaratkan bahwa untuk setiap ketergantungan fungsional non-trivial X → Y:
- AX berisi NULL
- BX adalah superkey
- CY bersifat atomik
- DY adalah kunci primer
Kunci jawaban
- 1. B · Tidak ada dua baris yang memiliki nilai non-NULL yang sama di kolom itu
- 2. B · Menggabungkannya menjadi satu hasil dan menghapus baris duplikat
- 3. C · Data Control Language (DCL)
- 4. D · Dengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
- 5. D · Setiap kolom berisi nilai atomik dan tidak ada kelompok berulang
- 6. C · Kueri tersimpan yang berperilaku seperti tabel virtual
- 7. B · COUNT(*) menghitung baris berisi NULL sebagai 1 untuk pelanggan tanpa pesanan
- 8. B · X adalah superkey
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.