93775336 Membuat Relasi Antara 3 Tabel Mahasiswa Mata Kuliah Dan KRS
-
Upload
ardhi-d-luffy -
Category
Documents
-
view
364 -
download
43
description
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](https://reader035.fdokumen.com/reader035/viewer/2022072106/55cf9dd0550346d033af5225/html5/thumbnails/1.jpg)
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](https://reader035.fdokumen.com/reader035/viewer/2022072106/55cf9dd0550346d033af5225/html5/thumbnails/2.jpg)
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](https://reader035.fdokumen.com/reader035/viewer/2022072106/55cf9dd0550346d033af5225/html5/thumbnails/3.jpg)
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](https://reader035.fdokumen.com/reader035/viewer/2022072106/55cf9dd0550346d033af5225/html5/thumbnails/4.jpg)
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](https://reader035.fdokumen.com/reader035/viewer/2022072106/55cf9dd0550346d033af5225/html5/thumbnails/5.jpg)
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](https://reader035.fdokumen.com/reader035/viewer/2022072106/55cf9dd0550346d033af5225/html5/thumbnails/6.jpg)
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](https://reader035.fdokumen.com/reader035/viewer/2022072106/55cf9dd0550346d033af5225/html5/thumbnails/7.jpg)
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](https://reader035.fdokumen.com/reader035/viewer/2022072106/55cf9dd0550346d033af5225/html5/thumbnails/8.jpg)
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