Gabungan DBMS: Jenis Gabungan Dalam, THETA, Luar, Equi Operations

Apa itu Gabung di DBMS?

Bergabunglah di DBMS adalah operasi biner yang memungkinkan Anda menggabungkan gabungan produk dan pilihan dalam satu pernyataan tunggal. Tujuan pembuatan kondisi gabungan adalah membantu Anda menggabungkan data dari dua atau lebih tabel DBMS. Tabel-tabel dalam DBMS dikaitkan menggunakan kunci utama dan kunci asing.

Jenis Gabung

Pada dasarnya ada dua jenis gabungan dalam DBMS:

  1. Gabungan Dalam: Theta, Natural, EQUI
  2. Gabung Luar: Kiri, Kanan, Penuh

Mari kita lihat secara detail:

Gabung Batin

Gabung Batin digunakan untuk mengembalikan baris dari kedua tabel yang memenuhi kondisi yang diberikan. Ini adalah operasi gabungan yang paling banyak digunakan dan dapat dianggap sebagai tipe gabungan default

Inner join atau equijoin adalah gabungan berbasis pembanding yang menggunakan perbandingan kesetaraan dalam predikat gabungan. Namun, jika Anda menggunakan operator perbandingan lain seperti โ€œ>โ€, gabungan tersebut tidak dapat disebut equijoin.

Inner Join selanjutnya dibagi menjadi tiga subtipe:

  • Theta bergabung
  • Gabungan alami
  • EQUI bergabung

Gabung Theta

Gabung Theta memungkinkan Anda menggabungkan dua tabel berdasarkan kondisi yang diwakili oleh theta. Theta menggabungkan pekerjaan untuk semua operator perbandingan. Hal ini dilambangkan dengan simbol ฮธKasus umum operasi JOIN disebut Theta join.

sintaks:

A โ‹ˆฮธ B

Theta join dapat menggunakan ketentuan apapun dalam kriteria seleksi.

Perhatikan tabel berikut.

Tabel A Tabel B
kolom 1 kolom 2 kolom 1 kolom 2
1 1 1 1
1 2 1 3

Sebagai contoh:

A โ‹ˆ A.column 2 >  B.column 2 (B)
A โ‹ˆ A.kolom 2 > B.kolom 2 (B)
kolom 1 kolom 2
1 2

Bergabunglah dengan EQUI

Bergabunglah dengan EQUI dilakukan ketika gabungan Theta hanya menggunakan kondisi ekivalensi. Gabungan EQUI adalah operasi yang paling sulit untuk diterapkan secara efisien dalam RDBMS, dan salah satu alasan mengapa RDBMS memiliki masalah kinerja yang penting.

Sebagai contoh:

A โ‹ˆ A.column 2 =  B.column 2 (B)
A โ‹ˆ A.kolom 2 = B.kolom 2 (B)
kolom 1 kolom 2
1 1

Gabung Alami (โ‹ˆ)

Bergabung Alami tidak menggunakan operator pembanding mana pun. Dalam jenis gabungan ini, atribut harus memiliki nama dan domain yang sama. Dalam Natural Join, setidaknya harus ada satu atribut yang sama antara dua relasi.

Ia melakukan seleksi yang membentuk kesetaraan pada atribut-atribut yang muncul di kedua relasi dan menghilangkan atribut duplikat.

Contoh:

Perhatikan dua tabel berikut ini

C
Di Persegi
2 4
3 9
D
Di Kubus
2 8
3 18
C โ‹ˆ D
C โ‹ˆ D
Di Persegi Kubus
2 4 8
3 9 18

Gabung Luar

An Gabung Luar tidak mengharuskan setiap rekaman di dua tabel gabungan memiliki rekaman yang cocok. Dalam jenis gabungan ini, tabel mempertahankan setiap rekaman meskipun tidak ada rekaman lain yang cocok.

Tiga jenis Gabungan Luar adalah:

  • Gabung Luar Kiri
  • Gabung Luar Kanan
  • Gabung Luar Penuh

Gabung Luar Kiri (A โŸ• B)

Gabung Luar Kiri mengembalikan semua baris dari tabel di sebelah kiri meskipun tidak ditemukan baris yang cocok di tabel di sebelah kanan. Jika tidak ditemukan catatan yang cocok pada tabel di sebelah kanan, NULL dikembalikan.

Gabung Luar Kiri

Perhatikan 2 Tabel berikut ini

A
Di Persegi
2 4
3 9
4 16
B
Di Kubus
2 8
3 18
5 75
A Left Outer Join B
SEBUAH โ‹ˆB
Di Persegi Kubus
2 4 8
3 9 18
4 16 -

Gabung Luar Kanan ( A โŸ– B )

Gabung Luar Kanan mengembalikan semua kolom dari tabel di sebelah kanan meskipun tidak ada baris yang cocok ditemukan di tabel di sebelah kiri. Jika tidak ditemukan kecocokan pada tabel di sebelah kiri, NULL dikembalikan. GABUNG luar KANAN adalah kebalikan dari GABUNG KIRI

Dalam contoh kita, asumsikan Anda perlu mendapatkan nama anggota dan film yang disewa oleh mereka. Sekarang kami memiliki anggota baru yang belum menyewa film apa pun.

Gabung Luar Kanan

A Right Outer Join B
SEBUAH โ‹ˆB
Di Kubus Persegi
2 8 4
3 18 9
5 75 -

Gabung Luar Penuh (A โŸ— B)

Di sebuah Gabung Luar Penuh , semua tupel dari kedua relasi disertakan dalam hasil, terlepas dari kondisi pencocokannya.

Contoh:

A Full B
SEBUAH โ‹ˆB
Di Persegi Kubus
2 4 8
3 9 18
4 16 -
5 - 75

Ringkasan

  • Pada dasarnya ada dua jenis gabungan DBMS 1) Gabungan Dalam 2) Gabungan Luar
  • Gabungan dalam adalah operasi gabungan yang paling banyak digunakan dan dapat dianggap sebagai tipe gabungan default.
  • Gabungan Dalam dibagi lagi menjadi tiga subtipe: 1) Gabungan Theta 2) Gabungan alami 3) Gabungan EQUI
  • Theta Join memungkinkan Anda menggabungkan dua tabel berdasarkan kondisi yang diwakili oleh theta
  • Jika gabungan theta hanya menggunakan kondisi ekuivalen, maka gabungan tersebut menjadi gabungan equivalen.
  • Gabungan alami tidak memanfaatkan operator perbandingan apa pun.
  • Gabungan luar tidak mengharuskan setiap rekaman di dua tabel gabungan memiliki rekaman yang cocok.
  • Outer Join dibagi lagi menjadi tiga subtype yaitu : 1) Left Outer Join 2) Right Outer Join 3) Full Outer Join
  • LEFT Outer Join mengembalikan semua baris dari tabel di sebelah kiri, meskipun tidak ada baris yang cocok ditemukan di tabel di sebelah kanan.
  • RIGHT Outer Join mengembalikan semua kolom dari tabel di sebelah kanan, meskipun tidak ada baris yang cocok ditemukan di tabel di sebelah kiri.
  • Dalam gabungan luar penuh, semua tupel dari kedua relasi disertakan dalam hasil, terlepas dari kondisi pencocokannya.