wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ETS ABD - UPN

Total questions: 50

Worksheet time: 17mins

Name
Class
Date
1.
Siapakah yang didefinisikan sebagai orang yang memastikan fungsi operasional aplikasi dan database organisasi dapat berjalan secara efisien?
a)
System Administrator
b)
Data Scientist
c)
Database Administrator (DBA)
d)
Software Developer
2.
Salah satu tugas utama DBA adalah 'Database Security & Authorization', yang bertujuan untuk...
a)
Mengoptimalkan penggunaan sumber daya untuk meningkatkan throughput.
b)
Memastikan database dirancang untuk menyimpan data yang benar tanpa kerusakan.
c)
Menjaga ketersediaan DBMS agar selalu siap dan berjalan untuk aplikasi.
d)
Mengontrol siapa yang dapat mengakses, melihat, dan memodifikasi data serta objek database.
3.
Kunci Primer dan Kunci Asing digunakan untuk...
a)
Mendefinisikan kolom dan baris dalam tabel.
b)
Mengatur perangkat keras dan sistem operasi database.
c)
Menetapkan hubungan (relasi) antar tabel dalam database.
d)
Mengubah model data logis menjadi model fisik.
4.
Apa yang dimaksud dengan Metadata dalam konteks basis data?
a)
Sekumpulan data yang saling berhubungan.
b)
Pengolahan data yang digunakan untuk menambah wawasan.
c)
Gambaran dari objek dan peristiwa yang tersimpan dan bermakna.
d)
Data yang mendeskripsikan properti dan konteks dari data.
5.
Faktor apa yang dapat memaksa DBA untuk mengubah struktur basis data?
a)
Perubahan pada program aplikasi dan penerapan bisnis baru.
b)
Peningkatan biaya kepemilikan (Cost of Ownership).
c)
Penggunaan DBMS personal (seperti Microsoft Access).
d)
Tidak adanya Data Administrator dalam organisasi.
6.
Tujuan utama dari pengembangan Konvensi Penamaan Database adalah...
a)
Untuk memungkinkan DBA secara otomatis memperluas penyimpanan database.
b)
Untuk menyamakan standar penamaan semua objek database (tabel, kolom, indeks, dll.) dalam organisasi.
c)
Untuk memastikan bahwa Data Definition Language (DDL) dapat disimpan dan diperbarui secara otomatis.
d)
Untuk membatasi jumlah DBA yang dapat membuat objek database baru.
7.
Ketersediaan (Availability) dalam konteks basis data paling tepat didefinisikan sebagai...
a)
Kecepatan eksekusi kueri oleh sistem basis data.
b)
Kondisi di mana sumber daya database dapat diakses dan digunakan untuk pekerjaan produktif.
c)
Kemampuan sistem untuk pulih dari kegagalan secara cepat.
d)
Waktu di mana data atau sistem basis data tidak dapat diakses.
8.
Apa perbedaan utama antara DB Availability dan DB Performance?
a)
DB Availability adalah masalah DBA, sementara DB Performance adalah masalah System Administrator.
b)
DB Availability adalah kemampuan pengguna untuk mengakses database, sementara DB Performance adalah kecepatan akses tersebut.
c)
DB Performance menyebabkan downtime, sedangkan DB Availability tidak.
d)
Tidak ada perbedaan.
9.
Penyebab terbesar dari downtime database, yang diestimasi mencapai 70%, adalah...
a)
Kegagalan Perangkat Keras (Loss of the Server Hardware).
b)
Kegagalan Perangkat Lunak DBMS (DBMS Software Failure).
c)
Kesalahan Jaringan (Network Problems).
d)
Kesalahan DBA (DBA Mistakes atau human error).
10.
Manakah di antara berikut ini yang merupakan strategi yang dapat diimplementasikan oleh DBA untuk memastikan atau meningkatkan ketersediaan data?
a)
Mengabaikan prosedur perawatan rutin karena dapat menyebabkan downtime.
b)
Melakukan partisi harddisk untuk backup database dan memanfaatkan fitur DBMS terkait ketersediaan data.
c)
Selalu bergantung pada pemulihan dari full backup yang disimpan secara offline.
d)
Membatasi akses pengguna ke database pada jam kerja kantor saja.
11.
Alasan utama kebutuhan ketersediaan data penuh waktu (Full-Time Availability / 24/7) menjadi semakin penting adalah...
a)
Hanya untuk mengurangi Cost of Downtime (CoD).
b)
DBMS hanya dapat beroperasi 24/7 jika menggunakan MariaDB.
c)
Bisnis melakukan operasi di semua zona waktu dan data harus tersedia untuk spektrum pengguna baru.
d)
DBA dipaksa untuk melakukan maintenance secara terus menerus selama 24 jam.
12.
Penyimpanan yang langsung terhubung ke server atau perangkat, biasanya terdiri dari hard drive atau SSD di dalam server, disebut...
a)
Network-Attached Storage (NAS)
b)
Storage Area Network (SAN)
c)
Direct-Attached Storage (DAS)
d)
Cloud Storage
13.
Mengapa DBA sering memilih untuk memisahkan indeks dari data dan menempatkannya pada perangkat disk yang terpisah?
a)
Untuk memastikan bahwa data dipartisi di seluruh cluster.
b)
Untuk mengisolasi log transaksi pada perangkat yang terpisah dan sangat cepat.
c)
Untuk alasan kinerja (performance) dan memfasilitasi akses paralel.
d)
Untuk mengurangi jumlah ekstensi sekunder (secondary extents).
14.
Dalam organisasi data relasional, atribut (kolom) yang secara unik mengidentifikasi setiap catatan (baris) dalam sebuah tabel disebut...
a)
Foreign Key
b)
Candidate Key
c)
Primary Key
d)
Super Key
15.
Dalam skema database, kolom Dept_Id di tabel Employees yang mengacu pada tabel Departments bertindak sebagai...
a)
Primary Key
b)
Foreign Key
c)
Super Key
d)
Index
16.
Jenis arsitektur DBMS yang dirancang untuk skalabilitas dan kinerja tinggi untuk mendukung seluruh operasi bisnis adalah...
a)
Personal DBMS
b)
Departmental DBMS
c)
Enterprise DBMS
d)
Mobile DBMS
17.
Mengapa 'Tingkatan yang dicapai' menjadi salah satu faktor pertimbangan dalam memilih DBMS?
a)
Karena menentukan apakah DBMS perlu dukungan Mobile atau Personal.
b)
Untuk memverifikasi peringkat popularitas DBMS berdasarkan laporan Statista.
c)
Karena ini menentukan arsitektur Shared Disk atau Shared Nothing yang akan digunakan.
d)
Untuk mengetahui peringkat fitur, kemampuan, dan tingkat kinerja DBMS yang telah diverifikasi oleh komunitas profesional.
18.
Bagaimana Kegagalan Perangkat Lunak DBMS dapat memengaruhi ketersediaan data?
a)
Hanya menyebabkan kinerja database yang buruk, tetapi data tetap dapat diakses.
b)
Menyebabkan database tidak dapat diakses sama sekali, yang mengganggu operasi bisnis.
c)
Hanya terjadi pada arsitektur Shared Nothing karena kurangnya redundansi.
d)
Dapat dihindari sepenuhnya dengan menginstal XAMPP.
19.
Manakah di antara berikut ini yang bukan merupakan faktor yang harus dipertimbangkan dalam memilih DBMS?
a)
Sistem operasi dan Skalabilitas.
b)
Biaya Kepemilikan (Cost of Ownership) dan Jadwal Rilis.
c)
Jenis organisasi (Konservatif atau Liberal) dan Referensi pelanggan.
d)
Nama Database Administrator yang ditugaskan.
20.
Apa yang dimaksud dengan Data Integrity (Integritas Data) sebagai salah satu tugas DBA?
a)
Proses mentransformasi model data logis menjadi implementasi database fisik.
b)
Database harus dirancang untuk menyimpan data yang benar dengan cara yang benar, tanpa data menjadi rusak atau korup.
c)
Proses pemulihan data ke titik yang dapat digunakan secepat mungkin.
d)
Memastikan data tersedia setiap kali aplikasi dan klien memerlukannya.
21.
Seorang DBA perlu menambahkan kolom baru bernama 'email' dengan tipe data VARCHAR(100) ke tabel yang sudah ada, yaitu 'employees'. Perintah DDL manakah yang benar untuk menjalankan tugas ini?
a)
UPDATE TABLE employees ADD COLUMN email VARCHAR(100);
b)
CREATE COLUMN email VARCHAR(100) IN employees;
c)
ALTER TABLE employees ADD COLUMN email VARCHAR(100);
d)
MODIFY TABLE employees ADD email VARCHAR(100);
22.
Anda ditugaskan untuk menghapus seluruh tabel 'temp_log' dan semua data di dalamnya secara permanen, karena tabel tersebut tidak lagi diperlukan. Perintah DDL manakah yang harus Anda gunakan?
a)
DELETE TABLE temp_log;
b)
TRUNCATE TABLE temp_log;
c)
REMOVE TABLE temp_log;
d)
DROP TABLE temp_log;
23.
Tim pengembangan aplikasi membutuhkan index baru pada kolom 'transaction_date' di tabel 'orders' untuk meningkatkan kinerja kueri harian. Perintah DDL manakah yang benar untuk membuat index ini?
a)
CREATE INDEX idx_date ON orders (transaction_date);
b)
ALTER TABLE orders ADD INDEX (transaction_date);
c)
BUILD INDEX idx_date FOR orders (transaction_date);
d)
ADD INDEX idx_date TO orders (transaction_date);
24.
DBA ingin menghapus semua data transaksi lama dari tabel 'log_activity' tanpa merekam setiap baris yang dihapus di transaction log (cepat dan me-reset autoincrement). Perintah DDL manakah yang harus digunakan?
a)
DELETE FROM log_activity;
b)
DROP TABLE log_activity;
c)
WIPE log_activity;
d)
TRUNCATE TABLE log_activity;
25.
Anda diminta untuk mengubah tipe data kolom 'product_code' di tabel 'products' dari VARCHAR(5) menjadi CHAR(10). Perintah DDL manakah yang Anda gunakan?
a)
UPDATE TABLE products SET COLUMN product_code CHAR(10);
b)
ALTER TABLE products MODIFY COLUMN product_code CHAR(10);
c)
CHANGE TABLE products TYPE product_code CHAR(10);
d)
ALTER COLUMN product_code IN products TO CHAR(10);
26.
DBA perlu mengizinkan kolom 'status' di tabel 'tasks' menerima nilai NULL. Perintah DDL yang digunakan adalah...
a)
ALTER TABLE tasks SET COLUMN status ALLOW NULL;
b)
ALTER TABLE tasks MODIFY status NULL;
c)
UPDATE tasks SET status = NULL WHERE status IS NOT NULL;
d)
CHANGE COLUMN status IN tasks TO NULL;
27.
Perintah DDL yang benar untuk membuat tabel 'customers' dengan 'customer_id' sebagai kunci utama (Primary Key) adalah...
a)
CREATE TABLE customers (customer_id INT PRIMARY KEY, name VARCHAR(100));
b)
CREATE NEW TABLE customers (customer_id INT, name VARCHAR(100)) WITH PRIMARY KEY customer_id;
c)
CREATE UNIQUE TABLE customers (customer_id INT, name VARCHAR(100)) CONSTRAINT PK_customer_id;
d)
BUILD TABLE customers (customer_id INT, name VARCHAR(100)); ADD CONSTRAINT PRIMARY KEY (customer_id);
28.
DBA diminta untuk menghapus batasan (constraint) Kunci Asing 'FK_department' pada tabel 'employees' karena adanya perubahan skema. Perintah DDL manakah yang benar?
a)
REMOVE CONSTRAINT FK_department FROM employees;
b)
ALTER TABLE employees DROP FOREIGN KEY FK_department;
c)
DELETE CONSTRAINT FK_department ON employees;
d)
DROP CONSTRAINT FK_department;
29.
Untuk keperluan audit, DBA ingin membuat objek VIEW baru yang hanya menampilkan kolom 'username' dan 'last_login' dari tabel 'users'. Perintah DDL yang harus digunakan adalah...
a)
SELECT username, last_login AS new_view FROM users;
b)
CREATE VIEW vw_user_audit AS SELECT username, last_login FROM users;
c)
MAKE VIEW vw_user_audit (username, last_login) FROM users;
d)
CREATE TABLE vw_user_audit AS SELECT username, last_login FROM users;
30.
Anda perlu mengubah nama tabel lama 'legacy_data' menjadi 'archive_2024'. Perintah DDL manakah yang benar untuk mengganti nama tabel di database?
a)
RENAME TABLE legacy_data TO archive_2024;
b)
ALTER TABLE legacy_data CHANGE NAME TO archive_2024;
c)
UPDATE TABLE legacy_data RENAME TO archive_2024;
d)
MODIFY TABLE legacy_data AS archive_2024;
31.
Seorang analis ingin mengambil semua data karyawan yang memiliki 'job_title' 'DBA' dan 'salary' lebih besar dari $5000. Perintah DML manakah yang harus digunakan?
a)
EXTRACT * FROM employees WHERE job_title = 'DBA' AND salary > 5000;
b)
SELECT * FROM employees WHERE job_title = 'DBA' AND salary > 5000;
c)
READ * FROM employees HAVING job_title = 'DBA' AND salary > 5000;
d)
SELECT employees (job_title = 'DBA' AND salary > 5000);
32.
Anda perlu mencatat transaksi baru pada tabel 'log_trx' dengan nilai 'ID 101', 'Tipe Pembayaran Kartu', dan 'Jumlah 1500'. Perintah DML manakah yang benar untuk memasukkan data ini?
a)
ADD TO log_trx VALUES (101, 'Kartu', 1500);
b)
INSERT log_trx SET id = 101, type = 'Kartu', amount = 1500;
c)
INSERT INTO log_trx (id, type, amount) VALUES (101, 'Kartu', 1500);
d)
CREATE RECORD log_trx (101, 'Kartu', 1500);
33.
Manajer meminta Anda untuk menggandakan gaji (kolom 'salary') semua karyawan di departemen 'IT'. Perintah DML manakah yang harus Anda jalankan?
a)
ALTER TABLE employees SET salary = salary * 2 WHERE department = 'IT';
b)
UPDATE employees SET salary = salary * 2 WHERE department = 'IT';
c)
MODIFY employees SET salary = salary * 2 WHERE department = 'IT';
d)
CHANGE salary IN employees TO salary * 2 WHERE department = 'IT';
34.
Anda diminta untuk menghapus baris data sampah dari tabel 'master_data', diasumsikan mereka memiliki 'is_garbage' = TRUE. Perintah DML yang benar adalah...
a)
DROP FROM master_data WHERE is_garbage = TRUE;
b)
TRUNCATE TABLE master_data WHERE is_garbage = TRUE;
c)
REMOVE master_data WHERE is_garbage = TRUE;
d)
DELETE FROM master_data WHERE is_garbage = TRUE;
35.
Untuk menganalisis kinerja kueri, DBA perlu melihat jumlah total baris pada tabel 'transactions' yang dibuat pada bulan Januari 2025. Perintah DML yang benar adalah...
a)
SELECT COUNT(*) FROM transactions WHERE MONTH(creation_date) = 1 AND YEAR(creation_date) = 2025;
b)
COUNT transactions WHERE creation_date BETWEEN '2025-01-01' AND '2025-01-31';
c)
GET TOTAL ROWS FROM transactions WHERE month = 'Jan';
d)
SELECT * FROM transactions GROUP BY creation_date HAVING MONTH(creation_date) = 1;
36.
Anda ingin mengambil 10 entri gaji tertinggi dari tabel 'employees'. Perintah DML manakah yang paling efisien?
a)
SELECT salary FROM employees ORDER BY salary DESC LIMIT 10;
b)
SELECT MAX(salary) FROM employees GROUP BY salary FETCH 10 ROWS;
c)
EXTRACT 10 salary FROM employees SORTED BY salary;
d)
GET TOP 10 salary FROM employees WHERE salary IS NOT NULL;
37.
Seorang developer ingin membatalkan semua perubahan INSERT dan UPDATE sejak transaction terakhir. Perintah TCL (terkait DML) apa yang harus dia gunakan?
a)
COMMIT;
b)
REVERT;
c)
ROLLBACK;
d)
RESTORE;
38.
Setelah memastikan semua INSERT dan UPDATE sudah benar, developer ingin menyimpan perubahan tersebut secara permanen ke database. Perintah TCL (terkait DML) apa yang harus dia gunakan?
a)
SAVE;
b)
PERSIST;
c)
COMMIT;
d)
FINALIZE;
39.
Anda perlu mengaitkan data dari tabel 'orders' dan tabel 'customers' berdasarkan 'customer_id' yang cocok, dan hanya menampilkan data yang cocok di kedua sisi. Perintah DML yang benar adalah...
a)
SELECT * FROM orders LEFT JOIN customers ON orders.customer_id = customers.customer_id;
b)
SELECT * FROM orders JOIN customers ON orders.customer_id = customers.customer_id;
c)
SELECT * FROM orders, customers WHERE orders.customer_id = customers.customer_id AND BOTH MATCHING;
d)
SELECT * FROM orders INTERSECT customers ON orders.customer_id = customers.customer_id;
40.
Untuk tujuan pembersihan data, DBA perlu mengubah semua kolom 'address' yang saat ini bernilai NULL di tabel 'customers' menjadi 'Unknown Address'. Perintah DML yang harus digunakan adalah...
a)
UPDATE customers SET address = 'Unknown Address' WHERE address IS NULL;
b)
REPLACE address IN customers WITH 'Unknown Address' WHERE address = NULL;
c)
ALTER TABLE customers SET address = 'Unknown Address' WHERE address IS NULL;
d)
INSERT INTO customers (address) VALUES ('Unknown Address') WHERE address IS NULL;
41.
DBA perlu memberikan hak akses kepada user 'developer_A' untuk dapat melakukan SELECT, INSERT, dan UPDATE pada tabel 'projects'. Perintah DCL manakah yang benar?
a)
AUTHORIZE SELECT, INSERT, UPDATE ON projects TO developer_A;
b)
GRANT SELECT, INSERT, UPDATE ON projects TO developer_A;
c)
ALLOW SELECT, INSERT, UPDATE ON projects TO developer_A;
d)
SET PERMISSION SELECT, INSERT, UPDATE FOR developer_A ON projects;
42.
Anda menyadari bahwa 'developer_A' memiliki privilege DELETE yang berlebihan pada tabel 'projects'. Anda perlu mencabut privilege ini darinya. Perintah DCL manakah yang harus digunakan?
a)
REMOVE DELETE ON projects FROM developer_A;
b)
DENY DELETE ON projects TO developer_A;
c)
REVOKE DELETE ON projects FROM developer_A;
d)
CANCEL DELETE ON projects FOR developer_A;
43.
DBA ingin mengizinkan user 'reporting_tool' untuk menjalankan stored procedure 'generate_report'. Perintah DCL yang benar untuk memberikan hak eksekusi adalah...
a)
GRANT RUN ON generate_report TO reporting_tool;
b)
GRANT EXECUTE ON generate_report TO reporting_tool;
c)
GRANT ACCESS ON generate_report TO reporting_tool;
d)
GRANT USAGE ON generate_report TO reporting_tool;
44.
Anda ingin memberikan hak SELECT pada tabel 'products' kepada user 'auditor', dan mengizinkan 'auditor' untuk memberikan hak ini kepada pengguna lain. Perintah DCL yang harus digunakan adalah...
a)
GRANT SELECT ON products TO auditor WITH ADMIN OPTION;
b)
GRANT SELECT ON products TO auditor WITH CASCADE;
c)
GRANT ALL ON products TO auditor AS PROXY;
d)
GRANT SELECT ON products TO auditor WITH GRANT OPTION;
45.
Untuk menyederhanakan manajemen hak akses, DBA membuat peran (role) baru bernama 'app_reader'. Perintah DDL (yang terkait dengan DCL) manakah yang benar untuk membuat peran ini?
a)
CREATE ROLE app_reader;
b)
DEFINE ROLE app_reader;
c)
GRANT ROLE app_reader;
d)
MAKE ROLE app_reader;
46.
Peran 'app_reader' telah dibuat dan diberikan privilege. Sekarang, DBA perlu memberikan peran ini kepada user 'service_account'. Perintah DCL manakah yang benar?
a)
ASSIGN ROLE app_reader TO service_account;
b)
GRANT app_reader TO service_account;
c)
SET ROLE app_reader FOR service_account;
d)
CREATE USER service_account WITH ROLE app_reader;
47.
User 'guest' hanya boleh memiliki hak akses SELECT pada semua tabel dalam skema 'public'. Perintah DCL yang benar untuk memberikan akses tersebut pada level skema adalah...
a)
GRANT SELECT ON ALL TABLES IN SCHEMA public TO guest;
b)
GRANT SELECT ON . TO guest WHERE SCHEMA = 'public';
c)
GRANT SELECT ON ALL TABLES IN SCHEMA public TO guest;
d)
GRANT ALL ON SCHEMA public TO guest;
48.
Seorang developer memiliki privilege CREATE TABLE secara langsung. Untuk menerapkan Role-Based Access Control (RBAC), DBA perlu mencabut privilege ini. Perintah DCL yang digunakan adalah...
a)
REVOKE CREATE TABLE FROM developer;
b)
DROP SYSTEM PRIVILEGE CREATE TABLE FROM developer;
c)
DENY CREATE TABLE FOR developer;
d)
ALTER USER developer DISABLE CREATE TABLE;
49.
Untuk menghindari masalah keamanan, DBA perlu menghapus user 'old_admin' dari database karena telah meninggalkan organisasi. Perintah DDL (yang terkait dengan DCL) manakah yang benar?
a)
DELETE USER old_admin;
b)
DROP USER old_admin;
c)
REMOVE USER old_admin;
d)
REVOKE ALL FROM old_admin;
50.
DBA ingin mengaktifkan auditing pada tabel 'employee_salary' untuk semua operasi UPDATE yang dilakukan. Perintah DCL atau DDL manakah yang merupakan konsep yang digunakan untuk tugas ini?
a)
GRANT AUDIT ON employee_salary FOR UPDATE;
b)
CREATE TRIGGER audit_update AFTER UPDATE ON employee_salary FOR EACH ROW;
c)
AUDIT UPDATE ON employee_salary;
d)
SET LOGGING ON employee_salary FOR UPDATE;