DBMS Birleşimleri: İç, THETA, Dış, Equi Birleştirme Türleri Operaleri

DBMS'ye katılmak nedir?

DBMS'ye katılın birleştirme ürününü ve seçimi tek bir ifadede birleştirmenize olanak tanıyan ikili bir işlemdir. Birleştirme koşulu oluşturmanın amacı, iki veya daha fazla DBMS tablosundaki verileri birleştirmenize yardımcı olmasıdır. DBMS'deki tablolar birincil anahtar ve yabancı anahtarlar kullanılarak ilişkilendirilir.

Üyelik Türleri

DBMS'de esas olarak iki tür birleştirme vardır:

  1. İç Birleşimler: Teta, Doğal, EQUI
  2. Dış Birleştirme: Sol, Sağ, Tam

Bunları ayrıntılı olarak görelim:

İç birleşim

İç birleşim Her iki tablodan da verilen koşulu karşılayan satırları döndürmek için kullanılır. En yaygın kullanılan birleştirme işlemidir ve varsayılan birleştirme türü olarak kabul edilebilir.

Bir İç birleştirme veya eşitlik birleştirme, birleştirme yükleminde eşitlik karşılaştırmalarını kullanan, karşılaştırıcı tabanlı bir birleştirmedir. Ancak “>” gibi başka karşılaştırma işleçleri kullanırsanız buna eşitlik birleştirme adı verilemez.

Inner join ayrıca üç alt türe ayrılmıştır:

  • Teta katılımı
  • Doğal birleştirme
  • EQUI'ye katılma

Tetaya Katılma

Tetaya Katılma theta tarafından temsil edilen koşula göre iki tabloyu birleştirmenize olanak tanır. Theta, tüm karşılaştırma operatörleri için çalışmaya katılıyor. Sembolle gösterilir θ. JOIN işleminin genel durumuna Theta birleşimi denir.

Sözdizimi:

A ⋈θ B

Theta join, seçim kriterlerindeki herhangi bir koşulu kullanabilir.

Aşağıdaki tabloları inceleyin.

Tablo A Tablo B
sütun 1 sütun 2 sütun 1 sütun 2
1 1 1 1
1 2 1 3

Örneğin:

A ⋈ A.column 2 >  B.column 2 (B)
A ⋈ A.sütun 2 > B.sütun 2 (B)
sütun 1 sütun 2
1 2

EQUI'ye Katılın

EQUI'ye Katılın Theta birleşimi yalnızca eşdeğerlik koşulunu kullandığında yapılır. EQUI birleştirme, bir ortamda verimli bir şekilde uygulanması en zor işlemdir. RDBMSve RDBMS'nin temel performans sorunlarına sahip olmasının bir nedeni.

Örneğin:

A ⋈ A.column 2 =  B.column 2 (B)
A ⋈ A.sütun 2 = B.sütun 2 (B)
sütun 1 sütun 2
1 1

Doğal Birleştirme (⋈)

Doğal Birleştirme karşılaştırma operatörlerinin hiçbirini kullanmaz. Bu birleştirme türünde özniteliklerin aynı ada ve etki alanına sahip olması gerekir. Natural join'de iki ilişki arasında en az bir ortak özellik bulunmalıdır.

Her iki ilişkide de ortaya çıkan nitelikler üzerinde eşitlik oluşturacak şekilde seçim yapar ve yinelenen nitelikleri ortadan kaldırır.

Örnek:

Aşağıdaki iki tabloyu göz önünde bulundurun

C
Içinde Kare
2 4
3 9
D
Içinde Küp
2 8
3 18
C ⋈ D
C ⋈ D
Içinde Kare Küp
2 4 8
3 9 18

Dış Birleştirme

An Dış Birleştirme iki birleştirme tablosundaki her kaydın eşleşen bir kayda sahip olmasını gerektirmez. Bu birleştirme türünde tablo, eşleşen başka bir kayıt olmasa bile her kaydı tutar.

Üç tür Dış Birleştirme şunlardır:

  • Sol dış katılma
  • Sağ Dış Birleştirme
  • Tam Dış Birleştirme

Sol Dış Birleştirme (A ⟕ B)

Sol dış katılma sağdaki tabloda eşleşen satır bulunmasa bile soldaki tablonun tüm satırlarını döndürür. Sağdaki tabloda eşleşen bir kayıt bulunmadığında NULL döndürülür.

Sol dış katılma

Aşağıdaki 2 Tabloyu düşünün

A
Içinde Kare
2 4
3 9
4 16
B
Içinde Küp
2 8
3 18
5 75
A Left Outer Join B
bir ⋈ B
Içinde Kare Küp
2 4 8
3 9 18
4 16 -

Sağ Dış Birleşim ( A ⟖ B )

Sağ Dış Birleştirme soldaki tabloda eşleşen satır bulunmasa bile sağdaki tablonun tüm sütunlarını döndürür. Soldaki tabloda hiçbir eşleşme bulunmadığında NULL döndürülür. RIGHT external JOIN, LEFT JOIN'in tam tersidir

Örneğimizde üyelerin isimlerini ve kiraladıkları filmleri almanız gerektiğini varsayalım. Artık henüz film kiralamamış yeni bir üyemiz var.

Sağ Dış Birleştirme

A Right Outer Join B
bir ⋈ B
Içinde Küp Kare
2 8 4
3 18 9
5 75 -

Tam Dış Birleştirme ( A ⟗ B)

İçinde Tam Dış Birleştirme , eşleşme durumuna bakılmaksızın her iki ilişkideki tüm tanımlamalar sonuca dahil edilir.

Örnek:

A Full B
bir ⋈ B
Içinde Kare Küp
2 4 8
3 9 18
4 16 -
5 - 75

ÖZET

  • Temel olarak iki tür birleştirme vardır DBMS 1) İç Birleştirme 2) Dış Birleştirme
  • İç birleştirme, yaygın olarak kullanılan birleştirme işlemidir ve varsayılan birleştirme türü olarak düşünülebilir.
  • İç Birleştirme ayrıca üç alt türe ayrılmıştır: 1) Teta birleştirme 2) Doğal birleştirme 3) EQUI birleştirme
  • Theta join, theta tarafından temsil edilen koşula göre iki tabloyu birleştirmenize olanak tanır
  • Theta birleşimi yalnızca eşdeğerlik koşulunu kullandığında, eşitlik birleşimi haline gelir.
  • Doğal birleştirme, karşılaştırma operatörlerinin hiçbirini kullanmaz.
  • Dış birleştirme, iki birleştirme tablosundaki her kaydın eşleşen bir kayda sahip olmasını gerektirmez.
  • Dış Birleştirme ayrıca üç alt türe ayrılmıştır: 1)Sol Dış Birleştirme 2) Sağ Dış Birleştirme 3) Tam Dış Birleştirme
  • LEFT Outer join, sağdaki tabloda eşleşen satır bulunmasa bile soldaki tablodaki tüm satırları döndürür.
  • RIGHT Outer join, soldaki tabloda eşleşen satır bulunmasa bile sağdaki tablodaki tüm sütunları döndürür.
  • Tam dış birleştirmede, eşleşme koşulundan bağımsız olarak her iki ilişkideki tüm demetler sonuca dahil edilir.