Anda di halaman 1dari 9

TUGAS DBMS (MEMBUAT SOAL)

NAMA : ANDI NURLINDA THAMRIN


NIM : 19.77.1202

Primary Key, Foreign Key, Super Key, Candidat Key, Alternate Key, Komposit Key
1. Himpunan dari satu atau lebih entitas yang digunakan untuk mengidentifikasikan secara
unik sebuah entitas dalam entitas set disebut:
Pilihan Jawaban:
a. Super key
b. Primary key
c. Alternate Key
d. Candidate key
e. Foreign Key

Kunci Jawaban: a

2. Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi
pada relasi lain atribut tersebut hanya sebagai atribut biasa disebut……
Pilihan Jawaban:
a. Candidate Key
b. Primary Key
c. Alternate Key
d. Super Key
e. Foreign Key

Kunci Jawaban: e
Konseptual Model, Physical Model, User View

3. Ada 3 tingkat dalam arsitektur basis data yang bertujuan membedakan cara pandang
pemakai (user) terhadap basis data, yaitu:
Pilihan Jawaban:
a. Conceptual Model
b. Physical Model
c. User View
d. Logic Model
e. Salah Semua

Kunci Jawaban: a,b,c

4. Level Konseptual pada basis data adalah level ini menggambarkan bagaimana sebenarnya
basis data disimpan dan berhubungan dengan data lainnya.
Pilihan Jawaban:
a. True
b. False

Kunci Jawaban: a

Pembuatan ERD/Derajad Kardinalitas

5. Sebuah entitas pada A berhubungan dengan paling banyak satu entitas pada B dan sebuah
entitas pada B berhubungan dengan nol atau lebih entitas pada A disebut relasi….
Pilihan Jawaban:
a. M:M
b. M:1
c. M:N
d. 1:1
e. 1:M

Kunci Jawaban: b
6. Notasi yang digunakan dalam Pembuatan ERD adalah…..
Pilihan Jawaban:
a. Entitas
b. Relasi
c. Atribut
d. Garis
e. Salah Semua

Kunci Jawaban: a,b,c,d

Optimasi ERD/Implementasi ERD

7. Dalam Pengoptimasian ERD langkah-langkah yang dapat dilakukan yaitu:


Pilihan Jawaban:
a. Pemberian Kode (Kunci Alternatif)
b. Penambahan Entity Lemah
c. Penambahan Atribut
d. Pemilihan Domain Atribut yang lebih luas
e. Generalisasi dan Perubahan Struktur Entitas dari yang berbasis kolom ke yang
berbasis baris

Kunci Jawaban: a,b,c,d,e


8. Perhatikan gambar ERD dibawah ini:

Tabel apa saja yang terbentuk dari ER Diagram tersebut:


Pilihan Jawaban:
a. Mahasiswa, MataKuliah
b. Mahasiswa, Mempelajari, MataKuliah
c. Mahasiswa, Mempelajari
d. MataKuliah, Mempelajari
e. Salah Semua

Kunci Jawaban: b

Ketergantungan Fungsional/1st NF/2nd NF/BCNF

9. Yang merupakan ciri-ciri dari first normal form adalah sebagai berikut, kecuali :
Pilihan Jawaban:
a. Setiap data dibentuk dalam flat file
b. Tidak ada set attribut yang berulang
c. Data direkam apa adanya
d. Tiap field hanya mempunyai satu pengertian
e. Menghilangkan ketergantungan kunci kandidat

Kunci Jawaban: c
10. Ketergantungan fungsional (functional dependency) adalah suatu kondisi dimana satu
atribut atau beberapa atribut dari suatu relasi yang keberadaannya bergantung pada
atribut lain.
Pilihan Jawaban:
a. True
b. False

Kunci Jawaban: a

DDL

11. Dibawah ini yang merupakan perintah Data Definition Language adalah……

Pilihan Jawaban:
a. CREATE
b. ALTER
c. DROP
d. GRANT
e. REVOKE

Kunci Jawaban: a,b,c

12. Buatlah kolom NIP sebagai primary key pada table karyawan
Pilihan Jawaban:
a. SQL> alter table karyawan add constraint pk_nip primary key nip;
b. SQL> alter table karyawan add constraint pk_nip primary key (nip)
c. SQL> alter table karyawan add constraint pk_nip primary key (nip);
d. SQL> alter table karyawan add constraint pk nip primary key (nip);
e. SQL> alter table karyawan add constraint pknip primarykey(nip)

Kunci Jawaban: c
Insert/update/delete

13. Isikanlah sebuah record ke dalam tabel mahasiswa dibawah ini:

Pilihan Jawaban:
a. SQL> insert into mahasiswa values('2002’,'5','KIKI','PALOPO');
b. SQL> insert from mahasiswa values('2002’,'5','KIKI','PALOPO');
c. SQL> insert into mahasiswa from values('2002’,'5','KIKI','PALOPO');
d. SQL> insert into mahasiswa values('2002’,'5','KIKI','PALOPO');
e. SQL> insert into mahasiswa ('2002’,'5','KIKI','PALOPO');
Kunci Jawaban: a

14. Ubahlah tabel mahasiswa pada kolom Alamat dari Yogya menjadi Jakarta

Pilihan Jawaban:
a. SQL> update to mahasiswa set Alamat='Yogya' where Alamat='Jakarta';
b. SQL> update from mahasiswa set Alamat='Yogya' where Alamat='Jakarta';
c. SQL> update mahasiswa set Alamat='Yogya' where Alamat='Jakarta';
d. SQL> update table mahasiswa set Alamat='Yogya' where Alamat='Jakarta';
Kunci Jawaban: c

Select 1 table

15. Tampilkan seluruh field dalam tabel mahasiswa dibawah ini:


Pilihan Jawaban:
a. SELECT * FROM Mahasiswa
b. SELECT Nim FROM Mahasiswa
c. SELECT * FROM matakuliah
d. SELECT Thang,Nim FROM Mahasiswa
e. SELECT Nim,Nama,Thang,Alamat FROM Mahasiswa

Kunci Jawaban: a

16. Tampilkan Nama Mahasiswa dan Tahun Angkatan yang Tahun Angkatannya 2001
Pilihan Jawaban:
a. SELECT Nama, Thang WHERE thang=2001;
b. SELECT Nama, Thang WHERE Nim=1;
c. SELECT Nama WHERE thang=2002;
d. SELECT Nama, Thang WHERE thang=2003;
e. SELECT Nim, Nama WHERE thang=2001;

Kunci Jawaban: a

Fungsi agregasi

17. Yang Termasuk Fungsi Agregasi dalam SQL, yaitu:


Pilihan Jawaban:
a. COUNT
b. SUM
c. AVG
d. MAX dan MIN
e. JOIN

Kunci Jawaban: a,b,c,d


18. Perintah SQL untuk menampilkan banyaknya matakuliah pada semester 3, yaitu:
Pilihan Jawaban:
a. SELECT COUNT (*) FROM matakuliah WHERE semester = ‘3’;
b. SELECT SUM (*) FROM matakuliah WHERE semester = ‘3’;
c. SELECT AVG (*) FROM matakuliah WHERE semester = ‘3’;
d. SELECT COUNT matakuliah FROM matakuliah WHERE semester = ‘6’;
e. SELECT MAX * FROM matakuliah WHERE semester = ‘6’;

Kunci Jawaban: a

Equijoin/Left join/Join dengan fungsi agregasi

19. Perintah SQL untuk menampilkan dosen yang tidak mengajar, yaitu:
Pilihan Jawaban:
a. SELECT * FROM dosen d LEFT JOIN kelas k ON d.Nip = k.Nip
WHERE k.Nip IS NULL SELECT Nama FROM dosen
WHERE Nip NOT IN (SELECT Nip FROM kelas);
b. SELECT d.Nama FROM dosen d LEFT JOIN kelas k ON d.Nip =k.Nip
WHERE k.NIP IS NULL SELECT Nama FROM dosen
WHERE Nip NOT IN (SELECT Nip FROM kelas);
c. SELECT d.Nip FROM dosen d LEFT JOIN kelas k ON d.Nip =k.Nip
WHERE k.NIP IS NULL SELECT Nama FROM dosen
WHERE Nip NOT IN (SELECT Nip FROM kelas);
d. SELECT * FROM tabel dosen d LEFT JOIN kelas k ON d.Nip =k.Nip
WHERE k.NIP IS NULL SELECT Nama FROM dosen
WHERE Nip NOT IN (SELECT Nip FROM kelas);
e. Tidak ada yang benar

Kunci Jawaban: b
20. Perintah SQL untuk menampilkan data NIM, Nama dan Nilai Mahasiswa yang
idkelasnya paling tinggi yaitu:
Pilihan Jawaban:
a. SELECT a.Nim, a.Nama, b.Nilai
FROM krs b JOIN mahasiswa a WHERE a.Nim = b.Nim
WHERE MAX(b.idkelas);
b. SELECT a.Nim, a.Nama
FROM krs b JOIN mahasiswa a ON a.Nim = b.Nim
WHERE MAX(b.idkelas);
c. SELECT a.Nim, a.Nama, b.Nilai
FROM krs b JOIN mahasiswa a ON a.Nim = b.Nim
WHERE MAX(b.nim);
d. SELECT a.Nim, a.Nama, b.Nilai
FROM krs b JOIN mahasiswa a ON a.Nim = b.Nim
WHERE MAX(idkelas);
e. SELECT a.Nim, a.Nama, b.Nilai
FROM krs b JOIN mahasiswa a ON a.Nim = b.Nim
WHERE MAX(a.idkelas);

Kunci Jawaban: c

Anda mungkin juga menyukai