Senin, 23 Oktober 2017

Relasi Tabel (Bagian Kedua).



Untuk latihan relasi table pada bagian kedua ini kita membutuhkan tiga buah table, salah satunya sudah ada yaitu table mahasiswa, jadi oleh karena itu buatlah dua buah table lagi dengan struktur sebagai berikut :
1.       Table matakuliah, dengan struktur sebagai berikut :


Dan isikan datanya dengan data berikut :


2.        
Tabel ambilmk dengan struktur sebagai berikut :


Dan isikan datanya dengan data berikut :


Setelah seluruh data berhasil anda masukkan kedalam table, maka hubungan antar tabelnya adalah sebagai berikut :


 


Sekarang saatnya kita mulai untuk melakukan latihan, pertama kita akan tampilkan nilai dari salah satu mahasiswa yang ada, misalnya adalah menampilkan nilai dari mahasiswa dengan nim ‘16010001’, perintahnya adalah :

select mhs.nim, mk.kodemk, mk.namamk, amk.nilai
from mahasiswa as mhs, matakuliah as mk, ambilmk as amk
where mhs.nim=amk.nim
and mk.kodemk=amk.kodemk
and mhs.nim = ‘16010001’
order by mk.kodemk;

hasilnya adalah


Perintah diatas semuanya sudah kita pelajari sebelumnya kecuali perintah “as”, perintah ini gunanya adalah untuk mengganti nama baik table maupun struktur table, pada contoh diatas kita merubah nama table dari mahasiswa menjadi mhs, matakuliah menjadi mk dan ambilmk menjadi amk dengan menggunakan perintah “as”.

Adapun syarat yang kita terapkan pada perintah diatas adalah :

Mhs.nim=amk.nim,

Ini gunanya adalah agar matakuliah yang diambil adalah matakuliah yang diambil oleh nim dengan syarat yang ketiga

mk.kodemk=amk.kodemk

Gunanya adalah agar kodemk pada table matakuliah harus sama dengan kodemk yang ada di table ambilmk

mhs.nim = ‘16010001’

dan syarat ketiga adalah bahwa yang akan ditampilkan itu adalah seluruh matakuliah yang diambil oleh mahasiswa dengan nim ‘16010001’ saja.

Karena yang menjadi semua syarat itu dihubungan dengan perintah and maka seluruh syarat tersebut harus terpenuhi sehingga yang tampil hanya data nilai dari 1 orang saja.

Berikut kita akan coba untuk menampilkan nilai dari seluruh mahasiswa untuk satu matakuliah, perintahnya adalah :

select mhs.nim, mhs.nmsiswa, mk.namamk,amk.nilai
from mahasiswa as mhs, matakuliah as mk, ambilmk as amk
where mhs.nim=amk.nim
and mk.kodemk=amk.kodemk
and mk.kodemk=’M001’;

Hasilnya adalah :


Dari perintah diatas adalah untuk menampilkan data seluruh mahasiswa yang mengambil matakuliah basis data dan menampilkan nilainya, syarat yang diberlakukan adalah :

mhs.nim=amk.nim

adalah agar nim mahasiswa di table ambilmk sama dengan nim di table mahasiswa.

mk.kodemk=amk.kodemk

adalah agar kode matakuliah di table matakuliah sama dengan kode matakuliah di table ambilmk.

mk.kodemk=’M001’

adalah agar data yang ditampilkan hanya dengan kode matakuliah ‘M001’, karena penghubungnya adalah and maka seluruh pernyataan tersebut harus bernilai benar sehingga hasilnya adalah seperti terlihat diatas.

Sekian dulu untuk saat ini, nanti akan dilanjutkan dengan materi yang masih seputar perintah select, diantaranya untuk menjumlahkan data yang ada didalam tabel

Tidak ada komentar:

Posting Komentar