Anda di halaman 1dari 23

LAPORAN HASIL PRAKTIKUM

BASIS DATA I

NAMA : DEBORA JEESSICA THALITHA HARAHAP


NIM : 203020503040
KELAS : A
MODUL : V (JOIN)

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKARAYA
2021
BAB 1
TUJUAN DAN LANDASAN TEORI

1.1 TUJUAN
Tujuan dari praktikum adalah mahasiswa diharapkan mampu
memahami dan menggunakan join dalam memanipulasi database.

1.2 LANDASAN TEORI

Gambar 1.1 Class Diagram Sistem Pemesanan

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.
Untuk menggabungkan 2 (dua) atau lebih tabel, dapat menggunakan
bentuk perintah JOIN. Join adalah penggabungan table yang dilakukan
melalui kolom / key tertentu yang memiliki nilai terkait untuk mendapatkan
satu set data dengan informasi lengkap. Join diperlukan karena perancangan
table pada sistem transaksional kebanyakan di-normalisasi, salah satu
alasannya untuk menghindari redundansi data.
Gambar 1.2 Tabel Pelanggan

Gambar 1.3 Tabel Pesan

Join memperbolehkan kita untuk mengambil data dari beberapa tabel


melalui satu query. Hanya menggunakan sebuah tabel artinya kita hanya
dapat menyimpan/memperoleh data yang terbatas atau justru
menyimpan/memperoleh data yang terlalu banyak sehingga tabelnya
menjadi kurang baik. Join menghubungkan satu tabel dengan tabel yang
lain (inilah yang dimaksud dengan relational dari istilah relational
database). Berikut adalah tiga jenis join di SQL.

1.2.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 1.4 Contoh Inner Join Dari Tabel Pelanggan Dan Tabel
Pesan

Gambar 1.5 Contoh Inner Join Menggunakan Where Dari Tabel


Pelanggan Dan Tabel Pesan

1.2.2 Outer Join


Outer Join adalah penggabungan tabel secara satu arah,
sehingga memungkinkan ada data yang bernilai NULL(kosong) di
satu sisi. Outer join terbagi menjadi dua yakni left join dan right join.
a. LEFT JOIN
Left join adalah penggabungan tabel dengan menampilkan
data tabel pertama secara utuh(tanpa nilai NULL) dan data
tabel kedua(mungkin terdapat nilai NULL).
Gambar 1.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 1.7 Right Join Dari Tabel Pelanggan Dan Tabel Pesan

1.2.3 Union

Gambar 1.8 Database Universitas

Union adalah penggabungan tabel secara vertikal, berbeda


dengan inner dan outer join yang menggabungkan tabel secara
horizontal. Untuk menggunakan union, diperlukan tabel yang
memiliki nama field yang sama.
Gambar 1.9 Union Tabel Dosen Dan Tabel Mahasiswa
BAB II
PEMBAHASAN

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”.

Gambar 2.1 Tabel Buku Dan Detailsewa

Kemudian masukkan perintah untuk menampilkan semua data tabel pada


detailsewa dan data judul buku pada tabel buku menggunakan Left Join dengan
perintah “ select tabel1.kolom1, tabel1.kolom2, …, tabel2.kolom1, dst from tabel1
pilihan_join tabel2 on tabel1.kolom’n’ = tabel2.kolom’n’ “. Bintang(*) yang
terdapat setelah perintah select adalah untuk memilih semua kolom yang berada
pada tabel tersebut untuk ditampilkan. Karena pada tugas telah ditentukan kolom
apa saja dan pada tabel apa saja yang akan ditampilkan maka setelah select harus
menjabarkan tabel dan kolom yang akan ditampilkan. Kemudian saya
menggunakan left join untuk menggabungkanya dengan menjabarkan kolom yang
sama pada kedua tabel. Berikut adalah hasil untuk tugas pertama.

Gambar 2.2 Tugas Satu

Tugas kedua adalah menampilkan semua nama anggota, id anggota, dan


jumlah buku yang pernah disewanya. Jadi, ditugas kedua ini menggabungkan data
pada tabel anggota dan tabel headersewa. Berikut saya tampilkan isi tabel anggota
dan isi tabel headersewa.

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.

Gambar 2.4 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.

Gambar 2.5 Tabel Anggota Dan Tabel Buku


Gambar 2.6 Tabel Headersewa Dan Tabel Detailsewa

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.

Gambar 2.7 Tugas Ketiga


BAB III
KESIMPULAN

Join adalah penggabungan table yang dilakukan melalui kolom / key


tertentu yang memiliki nilai terkait untuk mendapatkan satu set data dengan
informasi lengkap. Join dalam SQL memiliki 3 jenis yaitu Inner Join, Outer Join,
dan Union.
Inner join mengembalikan baris-baris dari dua tabel atau lebih yang
memenuhi syarat. Outer Join adalah penggabungan tabel secara satu arah,
sehingga memungkinkan ada data yang bernilai NULL(kosong) di satu sisi.
Union adalah penggabungan tabel secara vertikal, berbeda dengan inner dan
outer join yang menggabungkan tabel secara horizontal.
DAFTAR PUSTAKA

Tim Dosen Basis Data. Modul Praktikum Basis Data I.


2021. Palangka Raya. Jurusan Teknik Informatika Fakultas Teknik
Universitas Palangka Raya (UPR).

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

Bagus Aji Santoso. Tujuh Teknik Join di SQL.


https://www.codepolitan.com/tujuh-teknik-join-di-sql-596c537f0deb3
LAMPIRAN

Gambar 1.1 Class Diagram Sistem Pemesanan

Gambar 1.2 Tabel Pelanggan

Gambar 1.3 Tabel Pesan


Gambar 1.4 Contoh Inner Join Dari Tabel Pelanggan Dan Tabel Pesan

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

Gambar 1.8 Database Universitas


Gambar 1.9 Union Tabel Dosen Dan Tabel Mahasiswa

Gambar 2.1 Tabel Buku Dan Detailsewa

Gambar 2.2 Tugas Satu


8
Gambar 2.3 Tabel Headersewa Dan Tabel Anggota

Gambar 2.4 Tugas Kedua


Gambar 2.5 Tabel Anggota Dan Tabel Buku

Gambar 2.6 Tabel Headersewa Dan Tabel Detailsewa


Gambar 2.7 Tugas Ketiga
LAPORAN RENCANA PRAKTIKUM
BASIS DATA I

NAMA : DEBORA JEESSICA THALITHA HARAHAP


NIM : 203020503040
KELAS :A
MODUL : V (JOIN)

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKARAYA
2021
I. TUJUAN
Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu :
1. Memahami dan menggunakan join dalam memanipulasi database.

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.

Gambar 2.1 Class Diagram Sistem Pemesanan

Untuk menggabungkan 2 (dua) atau lebih tabel, kita dapat


menggunakan bentuk perintah JOIN.

Gambar 2.2 Tabel pelanggan


Gambar 2.3 Tabel pesan

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.5 Contoh Inner Join menggunakan where dari tabel


pelanggan dan tabel pesan
2. Outer Join
Outer Join adalah penggabungan tabel secara satu arah,
sehingga memungkinkan ada data yang bernilai NULL(kosong) di
satu sisi. Outer join terbagi menjadi dua yakni left join dan right join.
a. LEFT JOIN
Left join adalah penggabungan tabel dengan menampilkan
data tabel pertama secara utuh(tanpa nilai NULL) dan data
tabel kedua(mungkin terdapat nilai NULL).

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

Gambar 2.8 Database universitas


Union adalah penggabungan tabel secara vertikal, berbeda
dengan inner dan outer join yang menggabungkan tabel secara
horizontal. Untuk menggunakan union, diperlukan tabel yang
memiliki nama field yang sama.

Gambar 2.9 Union tabel dosen dan tabel mahasiswa

Anda mungkin juga menyukai