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
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
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: b
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
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
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
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
Kunci Jawaban: a
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