wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Basis Data

Total questions: 15

Worksheet time: 10mins

Name
Class
Date
1.

Sekolah ingin menyimpan data siswa, nilai, dan jadwal pelajaran. Data ini sering diperbarui dan diakses oleh banyak guru secara bersamaan. Mengapa menggunakan database lebih tepat dibanding file system?

a)

Database lebih cepat dicetak ke kertas

b)

Database menjaga konsistensi data dan mendukung multi-user

c)

File system lebih aman dan terstruktur

d)

File system lebih mudah diakses oleh banyak orang

2.

Seorang siswa menyimpan data nilai di Excel, sementara guru menyimpan data siswa di CSV terpisah. Banyak data duplikat dan sering terjadi kesalahan input. Analisis masalah ini dan pilih solusi terbaik:

a)

Tetap gunakan file terpisah agar aman

b)

Gabungkan semua file menjadi satu file Excel

c)

Gunakan database dengan tabel terstruktur, primary key, dan relasi

d)

Cetak semua data dan simpan di lemari arsip

3.

Dalam sebuah sistem Perpustakaan, terdapat entitas BUKU dan PEMINJAMAN.
Jika seorang anggota bisa meminjam lebih dari satu buku, dan satu buku bisa dipinjam oleh banyak anggota berbeda (pada waktu berbeda), maka relasi yang tepat adalah …

a)

1:1

b)

1:M

c)

M:N

d)

M:1

4.

Dalam entitas MAHASISWA, atribut umur sebaiknya tidak disimpan dalam tabel karena nilainya bisa dihitung dari tanggal_lahir. Berdasarkan konsep atribut, umur termasuk …

a)

Atribut sederhana

b)

Atribut komposit

c)

Atribut turunan

d)

Atribut multivalue

5.

Seorang administrator database ingin membuat file skema database perpustakaan.db dengan cepat dan efisien menggunakan perintah DDL yang sudah disiapkan dalam file skema_perpustakaan.sql. Berdasarkan pemahaman Anda tentang penggunaan CLI SQLite dalam modul, perintah manakah yang paling tepat untuk menjalankan skrip tersebut?

a)

sqlite3 perpustakaan.db | skema_perpustakaan.sql

b)

sqlite3 perpustakaan.db -create skema_perpustakaan.sql

c)

sqlite3 perpustakaan.db < skema_perpustakaan.sql

d)

sqlite3 perpustakaan.db --run skema_perpustakaan.sql

6.

Bayangkan Anda sedang berada di terminal dan telah berhasil membuat database sekolah.db serta ketiga tabelnya (guru, kelas, dan siswa). Sekarang, Anda ingin melihat apakah tabel siswa benar-benar sudah ada di dalam database tersebut. Perintah manakah yang harus Anda ketikkan setelah masuk ke prompt SQLite (sqlite>) untuk memverifikasi keberadaan tabel siswa?

a)

SHOW TABLES

b)

.tables

c)

DESCRIBE siswa;

d)

SELECT * FROM siswa;

7.

Mengapa normalisasi merupakan praktik penting dalam perancangan basis data relasional?

a)

Untuk membuat basis data lebih aman dari serangan siber

b)

Untuk mengurangi redundansi data dan meningkatkan integritas data

c)

Untuk mempercepat waktu pencarian (query) data

d)

ntuk memudahkan penambahan kolom baru ke dalam tabel

8.

Bayangkan Anda sedang merancang basis data untuk perpustakaan. Ada tabel Buku dan Penulis. Satu buku bisa ditulis oleh lebih dari satu penulis, dan seorang penulis bisa menulis lebih dari satu buku. Bagaimana cara terbaik untuk merepresentasikan hubungan ini dalam basis data relasional?

a)

Tambahkan kolom ID_Penulis di tabel Buku.

b)

Tambahkan kolom ID_Buku di tabel Penulis

c)

Buat tabel ketiga, misalnya Buku_Penulis, yang berisi ID_Buku dan ID_Penulis

d)

Cukup simpan daftar penulis dalam satu kolom di tabel Buku

9.

Dalam basis data relasional, apa fungsi dari Foreign Key?

a)

Untuk memastikan setiap baris dalam sebuah tabel adalah unik.

b)

Untuk menghubungkan dua tabel dengan menciptakan relasi antar kolom

c)

Untuk mengontrol siapa yang memiliki akses ke basis data

d)

Untuk mempercepat pencarian data dalam sebuah tabel

10.

Seorang manajer proyek ingin membuat basis data untuk melacak informasi karyawan, termasuk nama, tanggal masuk, dan departemen. Tabel Karyawan telah dibuat. Kolom mana yang paling cocok untuk digunakan sebagai Primary Key?

a)

Nama_Karyawan

b)

Tanggal_Masuk

c)

ID_Karyawan

d)

Departemen

11.

Ketika dua tabel dihubungkan berdasarkan kolom yang sama di kedua tabel tersebut, di mana satu tabel memiliki satu baris yang cocok dengan banyak baris di tabel lain, relasi yang terbentuk adalah (a)  

12.

Untuk mengambil (retrieve) data dari basis data, kita menggunakan sebuah bahasa khusus. Bahasa standar yang paling umum digunakan untuk berinteraksi dengan basis data relasional disebut (a)  

13.

Dalam basis data relasional, sebuah tabel yang memiliki kolom untuk menyimpan informasi unik untuk setiap barisnya, dan kolom tersebut tidak boleh kosong serta tidak boleh ada nilai duplikat, disebut sebagai tabel dengan (a)   Key

14.

Sebuah atribut kunci yang bertujuan untuk menghubungkan 2 buah tabel disebut dengan (a)   Key

15.

Dalam basis data relasional, sebuah tabel terdiri dari baris-baris yang disebut (a)   dan kolom-kolom yang disebut atribut