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)
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
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));
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 mahasiswavalues (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');
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;