Anda di halaman 1dari 18

LAPORAN HASIL PRAKTIKUM

BASIS DATA 1

NAMA : KEIVIN IMMANUEL AKTA PURBA


NIM : 223020503114
KELAS :F
MODUL : JOIN.

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2023/2024
LAPORAN HASIL PRAKTIKUM
PEMROGRAMAN BERORIENTASI OBJEK

NAMA : KEIVIN IMMANUEL AKTA PURBA


NIM : 223020503114
KELAS :F
MODUL : JOIN.

KOMPOSISI MAX NILAI


BAB I Tujuan dan Landasan Teori 10
BAB II Pembahasan 60
BAB III Kesimpulan 20
Daftar Pustaka 5
Lampiran 5
Jumlah 100

Penilai
Asisten Pratikum

Raisa Chintia
BAB I
TUJUAN DAN LANDASAN TEORI
1.1. Tujuan.
Setelah menyelesaikan modul ini, praktikan diharapkan dapat.
1.1.1 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, kita dapat menggunakan bentuk perintah JOIN.

Gambar 1.2 Tabel pelanggan


Gambar 1.3 Tabel pesan
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.

SELECT*FROM tabel1 INNER JOIN tabel

2ON tabel1.PK = tabel2.FK;

atau

Gambar 1.4 Contoh Inner Join dari tabel pelanggan dan tabel pesan

Gambar 1.5 Inner Join menggunakan where


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.
1. 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).
SELECT*FROM tabel1 LEFT JOIN tabel2

Gambar 1.6 Left Join dari tabel pelanggan dan tabel pesan
2. 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).

SELECT*FROM tabel1 RIGHT JOIN


tabel2

Gambar 1.7 Right join dari tabel pelanggan dan tabel pesan
1.2.3 Union.
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.

SELECT field1, field2


FROM
tabel1

Gambar 1.8 Database universitas

Gambar 1.9 Union tabel dosen dan tabel mahasiswa.


BAB II
PEMBAHASAN.
2.1 Tampilkan data pada tabel tb_penonton (id_penonton, nama, tgl_lahir) dan
tb_tiket (id_tiket, jam_tayang, tgl_tayang) yang dibelinya.

Gambar 2.1 hasil dari soal 1.


Untuk penggunaan querynya sendiri dengan menggunakan query
SELECT tabel1,tabel2,..
FROM tabel
JOIN tabel1 ON tabel2.
Maka hasilnya akan keluar dan akan seperti gambar diatas, selain itu
perlu juga diperhatikan hubungan atau relasi antar tabel yang diberikan.
Karena hubungan antar relasi akan sangat mempengaruhi hasil query yang
ada.
2.2 Tampilkan semua nama pegawai, id_pegawai, dan id_tiket yang pernah
dia jual.
Penggunaan querynya sendiri dengan tidak jauh berbeda dengan
penggunaan query pada soal sebelumnya. Hanya dilakukan beberapa
perubahan yang disesuaikan dengan penggunaan tabel yang diinginkan.
SELECT tabel1,tabel2,..
FROM tabel
JOIN tabel1 ON tabel2.
Hanya saja jika diperhatikan lebih teliti lagi dapat dilihat bahwa
terdapat penggunaan JOIN tabel1 on tabel2 = tabel1 yang berfungsi
menggabungkan data yang cocok.
Gambar 2.2 hasil dari query untuk soal 2.
2.3 Tampilkan data pada tabel tb_tiket (id_tiket, jam_tayang, tgl_tayang),
tb_studio (id_studio, nomor_studio), dan tb_film (id_film, judul_film,
durasi), pastikan data tersebut sesuai.
Sama seperti sebelunya penggunaan querynya sendiri tidak jauh
berbeda dengan penggunaan query pada soal sebelumnya. Hanya saja perlu
dilakukan beberapa perubahan yang disesuaikan dengan penggunaan tabel
yang diinginkan.
SELECT tabel1,tabel2,..
FROM tabel
JOIN tabel1 ON tabel2 = tabel1.
Penerapannya sendiri dapat dilihat seperti gambar 2.3 dibawah.

Gambar 2.3 untuk hasil dari soal 3.


2.4 Tampilkan data tb_penonton (nama, alamat), tb_pembelian (total_harga,
tgl_pembelian), dan tb_film ( judul_film) yang dia beli.
Pada soal keempat ini diminta untuk menampilkan data pada tb_penonton
(nama, alamat), tb_pembelian (total_harga, tgl_pembelian), dan tb_film (
judul_film). Pada soal ini sangat diperluan ketelitian untuk melihat hubungan atau
relasi antar tabel yang ada. Walaupun penggunaan query yang dilakukan tidak jauh
berbeda dengan soal-soal sebelumnya.

Gambar 2.4 hasil dari soal nomor 4.


2.5 Tampilkan data tb_tiket (semua kecuali id_studio), dan tb_studio
(nomor_studio).
Terakhir diminta untuk menampilkan data pada tabel tb_tiket (semua
kecuali id_studio), dan tb_studio (nomor_studio). Dengan menggunakan query
seperti yang terdapat pada gambar dibawah akan dapat dilihat data yang ada
masing-masing tabel.

Gambar 2.5 query tampil tb_tiket dan tb_studio.


BAB III
KESIMPULAN
3.1 Kesimpulan.
Relasi antartabel dapat berupa relasi 1-1,1-M, atau M-N.
1.Inner Join.
Inner join adalah penggabungan tabel secara dua arah, sehingga tidak ada data
yang NULL di satu sisi.
2. Outer Join
Outer Join adalah penggabungan tabel secara satu arah, sehingga memungkinkan
ada data yang bernilai NULL(kosong) di satu sisi.
1.1 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).
1.2 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).
3 Union
Union adalah penggabungan tabel secara vertikal, berbeda dengan inner dan outer
join yang menggabungkan tabel secara horizontal.
DAFTAR PUSTAKA.
ORACLE ACADEMY. (2023, 11 07). OCI. Retrieved from ORACLE:
https://www.oracle.com/mysql/what-is-mysql/
Sari, N. N. (2023). Pengantar Basis Data 1. Palangka Raya: Universitas Palangka
Raya.
Tim Dosen Basis Data 1. (2003). MODUL PRAKTIKUM BASIS DATA I. Palangka
Raya: Universitas Palangka Raya.
W3Schools . (n.d.). w3schools. Retrieved from w3schools:
https://www.w3schools.com/MySQL/default.asp
LAMPIRAN
Format Penulisan Laporan Hasil Praktikum
Spasi : 1,5
Font : Times New Roman
Font Size : 12
Margins : Top 3 cm, Left 4 cm, Right 3 cm, Bottom 4 cm
Kertas : A4
Penilaian Laporan Hasil Praktikum :
Bab I. Tujuan dan LandasanTeori Nilai 10
Bab II. Pembahasan Nilai 60
Bab III. Kesimpulan Nilai 20
Daftar Pustaka Nilai 5
Lampiran Nilai 5
Total 100
Daftar Gambar yang terdapat pada Laporan.

Gambar 1.1 Class Diagram Sistem Pemesanan


Gambar 5.2 Tabel pelanggan

Gambar 5.3 Tabel pesan

Gambar 5.4 Contoh Inner Join dari tabel pelanggan dan tabel pesan

Gambar 5.5 Inner Join menggunakan where


Gambar 5.5 Left Join dari tabel pelanggan dan tabel pesan

Gambar 5.6 Right join dari tabel pelanggan dan tabel pesan

Gambar 5.7 Database universitas

Gambar 5.8 Union tabel dosen dan tabel mahasiswa.


Gambar 2.1 hasil dari soal 1

Gambar 2.2 hasil dari query untuk soal 2.

Gambar 2.3 untuk hasil dari soal 3.

Gambar 2.4 hasil dari soal nomor 4.


Gambar 2.5 query tampil tb_tiket dan tb_studio.
Lampiran Laporan Rencana Praktikum modul sebelumnya.

Anda mungkin juga menyukai