BASIS DATA I
1.1 TUJUAN
Tujuan dari praktikum adalah mahasiswa diharapkan mampu
memahami dan menggunakan join dalam memanipulasi database.
b. RIGHT JOIN
Right join adalah kebalikan dari left join, dimana join
ini akan menampilkan tabel kedua secara utuh(tanpa nilai
NULL) dan data tabel pertama(mungkin terdapat nilai NULL).
Gambar 1.7 Right Join Dari Tabel Pelanggan Dan Tabel Pesan
1.2.3 Union
Pada tugas praktikum modul 5 kali ini adalah menerapkan perintah JOIN
pada database yang telah dibuat pada praktikum sebelumnya yaitu database
perpustakaan. Jadi yang harus dilakukan adalah membuka aplikasi MySQL lalu
memasukkan password, selanjutnya memilih database perpustakaan dengan
perintah “use perpustakaan”, maka database perpustakaan terpilih.
Tugas pertama adalah menampilkan semua data pada tabel detailsewa dan
judul buku yang disewa. Pada tugas pertama ini terjadi penggabungan secara
horizontal, yaitu menggabungkan semua data pada tabel detailsewa dan judul
buku dari tabel buku. Berikut saya akan menampilkan isi tabel buku dan isi tabel
detailsewa menggunakan perintah “select*from namatabel”.
8
Gambar 2.3 Tabel Headersewa Dan Tabel Anggota
Pada tugas yang kedua ini hampir sama dengan tugas pertama hanya saja
disini saya menggunakan inner join untuk penggabungannya dengan id anggota
sebagai kunci penghubung tabel anggota dan tabel headersewa. Berikut tampilan
hasil tugas kedua.
Tugas yang ketiga adalah menampilkan semua data nama anggota, judul
buku yang disewa, dan tanggal pengembalian buku. Pada tugas ketiga ini untuk
menampilkan 3 kolom yang diminta, akan menggabungkan 4 tabel sekaligus,
yaitu tabel buku, tabel anggota, tabel headersewa, dan tabel detailsewa. Karena
memiliki kunci penghubungnya, seperti id anggota, id header, id buku, dll.
Berikut menampilkan isi ke 4 tabel tadi.
Tugas ketiga ini menggunakan inner join, dimana untuk menampilkan nama
anggota harus menyambungkan id anggota pada tabel headersewa dengan id
anggota pada tabel anggota. Kemudian untuk menampilkan judul buku dan
tanggal kembali adalah menggabungkan id header pada tabel headersewa dengan
id header pada tabel detailsewa, lalu menyambungkan tabel detailsewa dengan
tabel buku menggunakan id buku pada detailsewa dan id buku pada tabel buku.
Berikut adalah hasil dari tugas ketiga.
Kuliahkomputer. Perbedaan INNER JOIN, LEFT JOIN, RIGHT JOIN, dan FULL
JOIN Pada MySQL.
http://www.kuliahkomputer.com/2019/04/perbedaan-inner-join-left-join-
right.html
Gambar 1.5 Contoh Inner Join Menggunakan Where Dari Tabel Pelanggan Dan
Tabel Pesan
Gambar 1.6 Left Join Dari Tabel Pelanggan Dan Tabel Pesan
Gambar 1.7 Right Join Dari Tabel Pelanggan Dan Tabel Pesan
II. PEMBAHASAN
Di dalam suatu RDBMS tentunya sudah menjadi suatu kewajaran jika
dalam satu database dapat terdiri dari beberapa tabel. Masing-masing tabel
tersebut berhubungan satu sama lain atau dengan kata lain memiliki relasi.
Relasi antartabel dapat berupa relasi 1-1, 1-M, atau M-N. Sebagai contoh
terlihat pada gambar pemodelan data konseptual (class diagram) di atas.
Tabel pelanggan berhubungan dengan pesan, pesan dengan barang, dsb.
1. Inner Join
Inner join adalah penggabungan tabel secara dua arah,
sehingga tidak ada data yang NULL di satu sisi. Data yang akan
ditampilkan adalah data yang memiliki kesamaan primary key dan
foreign key saja.
Gambar 2.4 Contoh Inner Join dari tabel pelanggan dan tabel pesan
Gambar 2.6 Left Join dari tabel pelanggan dan tabel pesan
b. RIGHT JOIN
Right join adalah kebalikan dari left join, dimana join
ini akan menampilkan tabel kedua secara utuh(tanpa nilai
NULL) dan data tabel pertama(mungkin terdapat nilai NULL).
Gambar 2.7 Right join dari tabel pelanggan dan tabel pesan
3. Union