93775336 Membuat Relasi Antara 3 Tabel Mahasiswa Mata Kuliah Dan KRS

8
PRAKTIKUM DATA BASE DENGAN SQL MODUL 6 LAPORAN RESMI MODUL KE - NIM NAMA MAHASISWA TTD DOSEN 6 10211045 NANANG K.HANAFI LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA

description

ok

Transcript of 93775336 Membuat Relasi Antara 3 Tabel Mahasiswa Mata Kuliah Dan KRS

Page 1: 93775336 Membuat Relasi Antara 3 Tabel Mahasiswa Mata Kuliah Dan KRS

PRAKTIKUM DATA BASE DENGAN SQL

MODUL – 6

LAPORAN RESMI

MODUL KE -

NIM NAMA

MAHASISWA

TTD

DOSEN

6 10211045 NANANG K.HANAFI

LABORATORIUM KOMPUTER – TEKNIK INFORMATIKA

STT DHARMA ISWARA

Page 2: 93775336 Membuat Relasi Antara 3 Tabel Mahasiswa Mata Kuliah Dan KRS

61

1.1 DASAR TEORI

Dalam praktikum 6 basis data ini mahasiswa diharapkan mampu mengenal

perintah SQL untuk menampilkan data lebih dari satu tabel berdasarkan kondisi

tertentu.

1. INNER JOIN menggabungkan dua tabel dimana diantara dua tabel yang

bersesuaian.

Contoh :

SELEC nilai.NIM, Nama_mhs, semester, kelas, nilai_MID FROM nilai INNER

JOIN mahasiswa ON nilai.nim=mahasiswa.nim

2. LEFT OUTER JOIN

Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian dan juga

semua record pada tabel sebelah kiri.

Contoh :

SELECT mahasiswa.nim, nama_mhs, kelas, nilai_MID, FROM ,ahasiswa LEFT

OUTER JOIN nilai ON nilai.nim=mahasiswa.nim

3. RIGHT OUTER JOIN

Menggabungkan dua tabel dimana dimana diantara dua tabel datanya besesuaian

dan juga semua record pada tabel sebelah kiri.

Contoh :

SELECT mahasiswa.nim, nama_mhs, kelas, nilai_MID FROM nilai RIGHT

OUTER JOIN mahasiswa ON nilai.nim=mahasiswa.nim

Bentuk umum untuk menampilkan data lebih dari satu tabel dengan perintah SQL :

SELECT<namatabel.ekspresi1>,<namatabel.ekspresi2><namatabel.ekspresi_n>

Catatan: Sebelum menampilkan data lebih dari satu tabel pastikan dahlu relas antar

tabel yang anda buat “ BENAR “karena menampilkan data lebih dari satu tabel

bergantung pada status suatu field menjadi “ Primary Key “ dan “ Forign key “

pada tabel lain.

FROM tabel_1, tabel_2, tabel_n WHERE (Namatabel.PK_1=namatabel.FK_1)

and (Namatabel.PK_2=namatabel.FK_2) and (Namatabel.PK_n=namatabel.FK_n)

Page 3: 93775336 Membuat Relasi Antara 3 Tabel Mahasiswa Mata Kuliah Dan KRS

62

1.2 PERMASALAHAN

Dalam praktikum 6 pembuatan database dan struktur tabel menemui permasalahan

sebagai berikut ini :

1. Buatlah relasi antara 3 tabel mahasiswa, matakuliah dan krs dengan ketentuan :

a. Primary Key : krs.no_krs

b. Foerign Key :krs.NIM dan krs.kode_mk

2. Isikan data sebagaberikut pada tabel krs. Table 1.5: KRS

No_krs NIM kode_mk

KS1001 09220010 MKU008

KS1002 09220010 MKK001

KS1003 10220045 MKK002

KS1004 10220011 MKK001

3. Tuliskan perintah SQL pada tabel krs :

a. Tmpilkan no_krs, NIM, nama mahasiswa, kode matakuliah dan nama mata

kuliah dari tabel KRS, MAHASISWA dan MATAKULIAH.

b. Tampilkan data mahasiswa (NIM dan nama mahasiswa) yang mengambil mata

kuliah “ Pemrograman WEB “ pada saat krs.

c. Tampilkan data mahasiswa yang sudah melakukan KRS.

d. Tampilkan matakuliah apa saja yang diambil oleh “ Irfan Bachdim “

4. Lakukan Update data pada tabel matakuliah :

Update -> SISTEM BASIS DATA -> SISTEM BASIS DATA 1

Perhatikan apa yang terjadi pada tabel KRS untuk mata kuliah sistem ” basis data

Atau kode_mk=’MKK002’

Page 4: 93775336 Membuat Relasi Antara 3 Tabel Mahasiswa Mata Kuliah Dan KRS

63

1.3 IMPLEMENTASI

a. Penerapan dari penyelesaian masalah

7. Cara Primary Key no_krs :

a. Kilk tabel krs.

b. Beri tanda centang pada no_krs.

c. Klik Primary ( tanda kunci ).

d. Bila Primary berhasil maka no_krs akan diberi garis bawah.

Hasil:

Gambar 1.96 Rrelasi

8. Data pada tabek krs

Gambar 1.97: Browse table Krs

9. a. SELECT

KRS.NO_KRS,MAHASISWA,NIM,MAHASISWA.NAMA_MHS,MATA

KULIAH.KODE_MK,MATA KULIAH.NAMA_MK FROM

KRS,MAHASISWA,MATA KULIAH WHWRE MAHASISWA.NIM=KRS.NIM

AND MATAKULIAH.KODE_MK=KRS.KODE_MK

b. SELECT KRS.KODE_MK, MATAKULIAH.NAMA_MK FROM KRS INNER JOIN

MATAKULIAH ON KRS.KODE_MK = MATAKULIAH.KODE_MK

Page 5: 93775336 Membuat Relasi Antara 3 Tabel Mahasiswa Mata Kuliah Dan KRS

64

Gambar 1.98: SQL all tables

Gambar 1.99: Hasil Pemanggilan tabel

C. SELECT MAHASISWA.NIM,MAHASISWA.NAMA_MHS FROM

KRS,MAHASISWA,MATAKULIAH WHERE MAHASISWA.NIM=KRS.NIM AND

MATAKULIAH.KODE_MK=KRS.KODE_MK AND

MATAKULIAH.NAMA_MK='PEMROGRAMAN WEB'

Gambar 1.100 SQLtabel Krs

Page 6: 93775336 Membuat Relasi Antara 3 Tabel Mahasiswa Mata Kuliah Dan KRS

65

Gambar 1.101: hasil pemanggilan tabel

D. SELECT MAHASISWA.NIM, MAHASISWA. NAMA_MHS FROM KRS,

MAHASISWA WHERE MAHASISWA.NIM = KRS.NIM

Gambar 1.102: SQL krs pemanggilan nama sesuai NIM

Page 7: 93775336 Membuat Relasi Antara 3 Tabel Mahasiswa Mata Kuliah Dan KRS

66

Gambar 1.103: Hasil Pemanggilan kolom

E. SELECT MATAKULIAH.NAMA_MK FROM KRS, MAHASISWA,

MATAKULIAH WHERE MAHASISWA.NIM =KRS.NIM AND

MATAKULIAH.KODE_MK = KRS.KODE_MK AND MAHASISWA.NAMA_MHS

= 'IRFAN BACDIM'

Gambar 1.04: Pemanggilan Mahasiswa sesuai Matakuliah melalui SQL

Page 8: 93775336 Membuat Relasi Antara 3 Tabel Mahasiswa Mata Kuliah Dan KRS

67

Gambar 1.105: Jika proses pemanggilan berhasil

DAFTAR PUSTAKA

www.Materi ilmu komputer.com

Fox , Pamela., Google Geo Team, Stucker, Lary., Using PHP/MySQL with Google Maps.,

http://code.google.com/apis/maps/articles/phpsqlajax.html., 2007

Purvis, Michael., Sambells, Jeffrey., Turner, Cameron., Beginning Google Maps

Applications with PHP and Ajax From Novice to Professional., Apress, 2006