• Tidak ada hasil yang ditemukan

template jawaban uas database nilai mahasiswa

N/A
N/A
Protected

Academic year: 2023

Membagikan "template jawaban uas database nilai mahasiswa"

Copied!
9
0
0

Teks penuh

(1)

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS TEKNIK DAN ILMU KOMPUTER UNIVERSITAS KOMPUTER INDONESIA

Jl. Dipati Ukur 112-116 Telp. 2506637 Bandung

UJIAN AKHIR SEMESTER

Mata Kuliah : Lab. Basis Data 1 (ORACLE) Hari/Tgl. : Jumat / 12-07-2013 Semester/Prog. : IV/S1

Dosen : Esson Sihombing, S.Kom. Sifat Ujian : Take Home Test

SYARAT & KETENTUAN:

Pengumpulan : Senin / 15 Juli 2013 (Maksimal Pukul 21:00 WIB) UAS di Upload Ke : Kuliah Online (Kelas Lab. Basis Data 1 – ORACLE) Pengerjaan : Memakai Format yang disediakan (.Doc/.Docx)

Jawaban berupa Print Screen Code SQL + Output Format File : .pdf

Format Penamaan : UAS_ORA_NIM

Contoh: UAS_ORA_10507586

*Pengumpulan File UAS melebihi waktu yang telah ditentukan, maka akan dikenakan aturan Pengurangan Nilai!!!

DATA MAHASISWA

Nama : (nama anda)

NIM : (nim anda)

Kelas : (kelas anda)

(2)

TEMPLATE JAWABAN UAS DATABASE NILAI MAHASISWA

Skema Database Nilai Mahasiswa

Membuat Tabel-Tabel

create table dosen

(kd_dosen number(4) constraint dos_kdd_nn not null, nama_dosen varchar2(25), pendidikan char(10), email varchar2(15), constraint dos_em_uk unique(email));

create table matkul

(kd_mk char(5) constraint mk_kd_nn not null, nama_mk varchar2(25) constraint mk_nmk_nn not null, sks number(2));

create table mahasiswa

(nim number(8) constraint mhs_nim_nn not null, Nama_mhs varchar2(25), sex char(1), Jurusan char(2), jenjang char(2), kota varchar2(15);

create table jadwal

(kd_jadwal number(3) constraint jad_kdj_nn not null, kd_dosen number(4), kd_mk char(5));

create table nilai

(kd_nilai number(4) constraint ni_kdn_nn not null, kd_jadwal number(3) constraint ni_kdj_nn not null, nim number(8) constraint ni_nim_nn not null, na number(3,2));

Commit;

Deskripsi Struktur Tabel-Tabel Yang Di Pakai

(3)

Contoh Membuat View, Index, Primary Key dan Foreign Key Membuat Index:

1. create unique index dos_kdd_pk on dosen(kd_dosen);

2. create unique index mk_kd_pk on matkul(kd_mk);

3. create unique index mhs_nim_pk on mahasiswa (nim);

4. create unique index jad_kdj_pk on jadwal(kd_jadwal);

5. create unique index ni_kdn_pk on nilai(kd_nilai);

commit;

Membuat Primary Key serta Foreign Key:

1. alter table dosen

add (constraint dos_kdd_pk primary key (kd_dosen));

2. alter table matkul

add (constraint mk_kd_pk primary key (kd_mk));

3. alter table mahasiswa

add (constraint mhs_nim_pk primary key (nim));

4. alter table jadwal

add (constraint jad_kdj_pk primary key (kd_jadwal));

5. alter table jadwal

add (constraint jad_kdd_fk foreign key (kd_dosen) references dosen (kd_dosen),

constraint jad_kd_fk foreign key (kd_mk) references matkul (kd_mk));

(4)

6. alter table nilai

add (constraint ni_kdn_pk primary key (kd_nilai), constraint ni_kdj_fk foreign key (kd_jadwal) references jadwal (kd_jadwal),

constraint ni_nim_fk foreign key (nim) references mahasiswa (nim));

commit;

Membuat View:

create view mhs_details_view

(nim, nama_mhs, jurusan, kd_mk, nama_mk, kd_dosen, nama_dosen, kd_jadwal, kd_nilai, uas, uts, tugas, quis)

as

select m.nim, m.nama_mhs, m.jurusan, k.kd_mk, k.nama_mk, d.kd_dosen, d.nama_dosen, j.kd_jadwal, n.kd_nilai, n.uas, n.uts, n.tugas, n.quis

from mahasiswa m, matkul k, dosen d, jadwal j, nilai n

where m.nim = n.nim and j.kd_jadwal = n.kd_jadwal and d.kd_dosen = j.kd_dosen and k.kd_mk = j.kd_mk with read only;

commit;

Memasukkan Data Ke dalam Tabel

insert into mahasiswa

values (10507586, 'Esson Sihombing', 'L', 'Medan', 'MI', 'S1');

insert into mahasiswa

values (10507606, 'Finarsih', 'P', 'Yogyakarta', 'MI', 'S1');

insert into mahasiswa

values (10507600, 'Harli Mukti', 'L', 'Sukabumi', 'MI', 'S1');

insert into mahasiswa

values (10107500, 'Rinto Cornelius', 'L', 'Bandung', 'IF', 'S1');

insert into mahasiswa

values (11107345, 'Carisa Putri', 'P', 'Jakarta', 'IF', 'S1');

commit;

insert into dosen

values (1234, 'Sayuti Purnama', '11-Dec-2000', 'Master', 'akbar');

insert into dosen

values (3344, 'Akbar Murtad', '17-Jan-2001', 'Profesor', '[email protected]');

insert into dosen

values (2678, 'Merry Sucipto', '22-Sep-2004', 'Master', '[email protected]');

insert into dosen

values (6789, 'Dede Nurjaman', '10-Feb-2007', 'Sarjana', '[email protected]');

insert into dosen

values (1256, 'Abigail Cantika', '11-Feb-2001', 'Doktor', '[email protected]');

Commit;

insert into matkul values ('ALJ12', 'Aljabar','3');

insert into matkul values ('MSI21', 'Manajemen SI', '3');

(5)

insert into matkul values ('STA00', 'Statistika', '3');

insert into matkul values ('WEB99', 'Perancangan Web', '2');

insert into matkul values ('ORA11', 'Lab. Basis Data II', '2');

commit;

insert into jadwal values (123, 1234, 'MSI21');

insert into jadwal values (222, 3344, 'ALJ12');

insert into jadwal values (101, 6789, 'WEB99');

insert into jadwal values (117, 1256, 'ORA11');

insert into jadwal values (301, 2678, 'STA00');

commit;

insert into nilai values (100, 123, 10507586, 'A');

insert into nilai values (101, 222, 10507586, 'A');

insert into nilai values (102, 222, 10507606, 'C');

insert into nilai values (108, 117, 10507586, 'A');

insert into nilai values (114, 301, 10507600, 'C');

commit;

(6)

SOAL UJIAN!!!

! Soal ini dibuat dalam kondisi acak ! Contoh Pengerjaan Soal:

Jawaban berupa Print Screen Code SQL + Output

1. Menampilkan semua values yang ada di dalam setiap tabel setelah dilakukan penginputan.

Contoh Pengerjaan Soal:

Jawaban:

2. Menampilkan NIM dengan alias “Nomor Induk Mahasiswa”, nama_mhs dari table mahasiswa diurutkan berdasarkan nama_mhs secara ascending.

Jawaban:

3. Menampilkan semua values dari mahasiswa dimana jurusannya=MI.

Jawaban:

4. Menampilkan nama_mhs, jurusan, na, kd_jadwal dari mahasiswa dan nilai dimana kedua table memiliki relasi yang sama yaitu NIM dan yang jurusannya=MI.

Jawaban:

5. Menampilkan nama_mhs jurusan dan na dari mahasiswa dimana na dipanggil dari table nilai menggunakan natural join.

Jawaban:

6. Menampilkan nama_mhs, jurusan, na dari mahasiswa yang jurusannya=MI dan na=A.

Jawaban:

7. Menampilkan nama_mhs, jurusan, kota dari mahasiswa yang nim-nya diantara 10507586 sampai 10507610.

Jawaban:

8. Menampilkan nama_dosen, nama_mk, sks dan kd_jadwal dari table dosen dan matkul menggunakan join.

Jawaban:

(7)

9. Menampilkan nama_mk, sks, nama_dosen dimana nama_mk=Aljabar (dosen yang mengajar Aljabar).

Jawaban:

10. Menampilkan nama_mk, sks, nama_dosen dimana nama_mk bukan Aljabar dan Statistika.

Jawaban:

11. Menampilkan nama_mk, sks, nama_dosen dari table, dimana yang ditampilkan adalah semua nama_mk yang diajar oleh dosen Akbar Murtad.

Jawaban:

12. Menampilkan nama_mk, sks, nama_dosen dari matkul yang jumlah sks=3 Jawaban:

13. Menampilkan nama_dosen, jumlah subject yang diajarkan, dikelompokkan berdasarkan nama_dosen.

Jawaban:

14. Menampilkan nama_mhs, nama_mk, na dari mahasiswa.

Jawaban:

15. Menampilkan nama_mhs, nama_mk dan nama_dosen.

Jawaban:

16. Menampilkan nama_mhs dengan alias NAMA, nim dengan alias NIM dan kota dengan alias KOTA, menggunakan tiga format Alias yang berbeda.

Jawaban:

17. Menampilkan nama_mhs, nama_mk dan range_nilai berdasarkan na yang didapatkan, menggunakan sintaks case tanpa adanya perulangan.

Jawaban:

18. Menampilkan nama_mhs, nama_mk dan range_nilai berdasarkan na yang didapatkan, menggunakan sintaks case.

Jawaban:

19. Menampilkan output nama_mhs yang digabung penulisannya dengan nim.

Jawaban:

20. Menampilkan kd_jadwal tanpa perulangan/duplikasi.

Jawaban:

21. Menampilkan nama_mhs, kota, na dari mahasiswa dimana jurusannya di input melalui prompt.

Jawaban:

(8)

22. Menampilkan nim minimum dan maksimum, ini bisa dilakukan dikarenakan tipe data nim adalah number.

Jawaban:

23. Menampilkan jumlah mahasiswa yang mendapat nilai A Jawaban:

24. Menampilkan nama_mhs, na dari mahasiswa dimana kota asalnya tidak mengandung karakter

‘dung’.

Jawaban:

25. Menampilkan nim, jumlah nim dengan alias Total NIM dari mahasiswa yang kota asalnya tidak mengandung karakter ‘dung’ dan memiliki jumlah nim lebih besar dari 2100000, diurutkan berdasarkan jumlah nim.

Jawaban:

26. Menampilkan nama_mhs dan jurusan dari mahasiswa dimana jurusannya sama dengan mahasiswa yang nim-nya memiliki karakter ’11’.

Jawaban:

27. Menampilkan nama_mhs, nim dan jurusan dari mahasiswa dimana nim-nya seperti nim minimum dari mahasiswa, dikelompokkan berdasarkan nim.

Jawaban:

28. Menampilkan nim, na, kd_nilai dari mahasiswa yang nim-nya lebih kecil dari semua nim dari mahasiswa yang jurusannya=MI.

Jawaban:

29. Menampilkan nama_mhs dari mahasiswa dimana nim lebih besar dari 10507586.

Jawaban:

30. Menampilkan nama_mhs dan kota dari mahasiswa yang na diantara C dan E.

Jawaban:

31. Menampilkan nama_mhs dari mahasiswa yg nama_mhs mengandung karakter ‘a’ dan ‘i’.

Jawaban:

32. Menampilkan nim, nama_mhs, na, 50% dari nim dan selisih dari perhitungan tersebut.

Jawaban:

33. Merubah data nama_mhs yang nim-nya=10507586 menjadi nama anda masing-masing.

Jawaban:

34. Menghapus data dari mahasiswa yang nama_mhs=carisa putri, lalu menampilkan hasil

perubahannya melalui tag select * from mahasiswa;

(9)

Jawaban:

35. Mengembalikan kondisi data kepada keadaan semula Jawaban:

36. Membuat User dan hak-hak yang dapat dipakai.

Jawaban:

Referensi

Dokumen terkait