Nama : Alfian Saputra Nim : D0221306 Kelas : Inf D 2021 Matkul : Basis Data
Tugas 3
1. Lakukan Normalisasi (tampilkan tahapan normalisasi)
2. Buat Tabel Sesuai Hasil Normalisasi(screen shoot hasil menggunakan designview pada phpMyadmin)
3. Jalankan perintah JOIN sesuai tabel yang telah dihasilkan Code:
SELECT no_faktur, tanggal, alfian_tbpelanggan.kode_pelanggan, alfian_tb pelanggan.nama, SUM(jumlah_barang*alfian_tbbarang.harga) as total from alfian_tbtransaksi JOIN alfian_tbpelanggan on alfian_tbpelanggan.kode_p elanggan = alfian_tbtransaksi.kode_pelanggan JOIN alfian_tbbarang on al fian_tbbarang.kode_barang = alfian_tbtransaksi.kode_barang GROUP by kod e_pelanggan;
Screenshot:
Gambar Full Join
4. Tambahkan Data Barang sebanyak 3 Record Code:
Gambar Tambah 3 Record
Hasil:
Gambar Hasil Tambah 3 Record
5. Uji coba menggunakan Perintah Rigt Join, Left Join, Inner Join pada tabel barang dan transaksi Jelaskan Perbedaan ketiga perintah tersebut.
a. INNER JOIN
yaitu sebuah perintah yang digunakan untuk menampilkan sebuah data atau record dengan menghubungkan dua table atau lebih dalam satu perintah, pada perintah inner join data yang akan ditampilkan hanyalah data yang memiliki pasangan saja,
maksudnya yaitu data pada table tidak memiliki sebuah kesamaan maka data tidak akan ditampilkan.
Code :
SELECT * FROM alfian_tbtransaksi INNER JOIN alfian_tbbarang ON alfian _tbbarang.kode_barang = alfian_tbtransaksi.kode_barang;
Gambar Code Inner Join
Gambar Hasil Inner Join b. LEFT JOIN
Yaitu fungsi dari left join hampir sama dengan inner join dan right join, namun pada LEFT JOIN kebalikan dari RIGHT JOIN, jika pada right join akan membuat sebuah parameter di sebelah kanan namun pada left join akan membuat sebuah parameter dari table sebelah kiri, dan jika ada data atau record yang kosong atau tidak berelasi maka akan berisi NULL di sebelah kanan.
Code:
SELECT * FROM alfian_tbtransaksi LEFT JOIN alfian_tbbarang ON alfian_
Gambar Hasil Inner Join
\
c. RIGHT JOIN
Yaitu, fungsi dari right join hampir sama dengan inner join namun pada right join akan membuat sebuah parameter pada sebelah kanan jika data pada table terdapat data atau record yang kosong atau tidak berelasi maka akan berisi NULL.
Code:
SELECT * FROM alfian_tbtransaksi RIGHT JOIN alfian_tbbarang ON alfian _tbbarang.kode_barang = alfian_tbtransaksi.kode_barang;
Gambar Hasil Inner Join