Praktikum Relasi dan join

 Nama : Mutiarahma Shalsabilla

 NIM   : 233100375


 Dari soal di atas kita bisa menyelesaikan nya dengan cara :

Buatlah database baru dengan nama universitas;
Kemudian buatlah tabel instruktur seperti dibawah ini

Selanjutnya buat tabel matakuliah

Selanjutnya buat tabel ambil_mk

Kemudian lakukan insert untuk memasukkan data kedalam tabel instruktur

langkah berikutnya lakukan insert kedalam tabel matakuliah

kemudian lakukan insert kedalam tabel ambil_mk

a. Tampilkan kd_mk dan mata kuliah yang jumlah siswanya 40.

Penjelasan:
  • Tabel tersebut menunjukkan bahwa terdapat dua mata kuliah dengan jumlah mahasiswa 40, yaitu PT1101 (Algoritma dan Pemograman) dan PTI103 (Visual Basic).
  • Kolom kd_mk menunjukkan kode mata kuliah, dan kolom nama_mk menunjukkan nama mata kuliah.  

b. Tampilkan data Instruktur yang mengajarkan ‘Basis Data’.

Penjelasan:
  • Tabel-tabel yang tersedia berisi informasi tentang instruktur, mata kuliah, dan jumlah mahasiswa yang terdaftar di setiap mata kuliah. 
  • Perintah yang diberikan meminta untuk menampilkan nama-nama instruktur yang mengajar mata kuliah "Basis Data".
  • Untuk menjawab perintah ini, kita perlu menggabungkan tabel Instruktur dan Ambil_MK  berdasarkan kolom nip. serta tabel instruktur dan matakuliah berdasarkan kolom kd_mk 
  • Setelah itu, kita perlu memfilter hasilnya untuk hanya menampilkan instruktur yang mengajar mata kuliah dengan nama_mk sama dengan "Basis Data".

c. Tampilkan data Instruktur yang tidak mengajar.

Penjelasan:

  • SELECT i.*: Bagian ini menentukan kolom yang akan diambil, yaitu semua kolom pada tabel instruktur
  • FROM Instruktur AS i: Bagian ini mendefinisikan tabel pertama dalam operasi join. Klausa AS i menetapkan alias i ke tabel Instruktur.
  • LEFT JOIN Ambil_MK AS a ON i.nip = a.nip: Bagian ini mendefinisikan left join antara tabel Instruktur dan Ambil_MK. Klausa AS a menetapkan alias a ke tabel Ambil_MK. Kondisi join memastikan bahwa semua baris dari tabel Instruktur disertakan dalam hasil, dan baris dari tabel Ambil_MK hanya disertakan jika ada nilai yang sesuai di kolom nip.
  • WHERE a.nip IS NULL: Bagian ini menambahkan filter ke kueri, membatasi hasil ke baris di mana kolom nip di tabel Ambil_MK (diberi alias a) adalah NULL. Ini berarti hanya instruktur yang tidak memiliki nilai di tabel Ambil_MK (yaitu, mereka tidak mengajar mata kuliah) yang akan ditampilkan.



1. Membuat tabel customer
   Kemudian, lakukan insert data pada tabel 

2. Membuat tabel orders
   Lakukan input data pada tabel orders

Gabungkan kedua tabel tersenut dengan JOIN dan UNION

1. Menggabungkan dengan JOIN

1.1 INNER JOIN 
      Inner join akan menggabungkan baris dari dua tabel hanya jika terdapat kecocokan nilai pada kolom yang dihubungkan. Berikut kuerinya:
Penjelasan:
  • SELECT: Menentukan kolom mana yang ingin ditampilkan.
  • FROM: Menentukan tabel mana yang ingin digabungkan.
  • INNER JOIN: Menggabungkan dua tabel.
  • ON: Menentukan kolom mana yang digunakan untuk menghubungkan dua tabel.
  • Customer.customer_id: Kolom customer_id dari tabel Customer.
  • Orders.customer_id: Kolom customer_id dari tabel Orders.
1.2 LEFT & RIGHT JOIN
      Left join akan menampilkan semua baris dari tabel kiri, dan baris yang cocok dari tabel kanan. Jika tidak ada kecocokan, kolom dari tabel kanan akan diisi dengan nilai NULL. Berikut kuerinya:
     Right join akan menampilkan semua baris dari tabel kanan, dan baris yang cocok dari tabel kiri. Jika tidak ada kecocokan, kolom dari tabel kiri akan diisi dengan nilai NULL. Berikut kuerinya:

1.3 FULL JOIN
Beberapa DBMS tidak mendukung fungsionalitas full outer join. Meski demikian, join ini dapat disimulasikan dengan memanfaatkan UNION. Tekniknya ialah dengan menggabung left join dan right join seperti perintah SQL berikut :


2. Menggabungkan dengan UNION
    UNION akan menggabungkan baris dari dua tabel secara vertikal, tanpa mempertimbangkan kecocokan nilai. Berikut kuerinya:
Penjelasan:
  • UNION: Menggabungkan dua kueri secara vertikal.
  • (SELECT customer_id, customer_name, customer_address, NULL, NULL, NULL, NULL FROM Customer): Kueri yang memilih semua kolom dari tabel Customer, dan mengisi kolom order_id, order_date, qty, dan amount dengan NULL.
  • (SELECT NULL, NULL, NULL, order_id, order_date, qty, amount FROM Orders): Kueri yang memilih semua kolom dari tabel Orders, dan mengisi kolom customer_id, customer_name, dan customer_address dengan NULL.




Komentar

Postingan populer dari blog ini

Praktikum Normalisasi

Praktikum Basis Data Menggunakan Laragon

UTS TEORI BASIS DATA