Veritabanı Yönetim Sistemi Birleştirmeleri: THETA, İç, Dış, Eşit Birleştirme Türleri

⚡ Akıllı Özet

Veritabanı yönetim sistemlerinde (DBMS) birleştirme (join), iki veya daha fazla tablodan satırları birincil ve yabancı anahtarlarını kullanarak birleştiren ikili bir işlemdir. Birleştirmeler, yalnızca eşleşen satırları döndüren iç birleştirmeler (inner join) ve eşleşmeyen satırları koruyup boşlukları null ile dolduran dış birleştirmeler (outer join) olmak üzere ikiye ayrılır.

  • 🔗 Temel Amaç: Birleştirme işlemi, bir birleştirme koşuluna bağlı olarak ilgili tabloları tek bir sonuç kümesinde birleştirir.
  • 🎯 İç birleşim: Yalnızca her iki tabloda da koşulu sağlayan satırları döndürür; varsayılan birleştirme türü.
  • 📐 Theta ve EQUI: Bir teta birleştirme işlemi herhangi bir karşılaştırma operatörünü kullanırken, bir EQUI birleştirme işlemi yalnızca eşitlik operatörünü kullanır.
  • 🔄 Doğal Birleşme: Aynı ada sahip öznitelikleri eşleştirir ve yinelenen sütunu kaldırır.
  • ⬅️ Sol dış katılma: Soldaki tablodaki her satırı korur ve sağda eşleşme bulunmayan yerleri boş değerle doldurur.
  • ➡️ Sağ Dış Birleştirme: Sağdaki tablodaki her satırı korur ve soldaki tabloda eşleşme bulunmayan yerleri boş değerle doldurur.
  • 🌐 Tam Dış Birleşim: Eşleşme olup olmamasına bakılmaksızın her iki tablodaki tüm satırları korur.

Veritabanı Yönetim Sistemlerinde Birleştirmeler Sol Sağ

Veritabanı yönetim sisteminde (DBMS) JOIN işlemi nedir?

DBMS'ye katılın İkili işlem, bir birleştirme çarpımını ve bir seçimi tek bir ifadede birleştirmenizi sağlar. Birleştirme koşulu oluşturmanın amacı, iki veya daha fazla tablodaki verileri birleştirmektir. Tablolar, birincil anahtarları kullanılarak ilişkilendirilir ve Yabancı anahtarlar.

Üyelik Türleri

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

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

Aşağıdaki tabloda tüm birleştirme türlerinin önizlemesi ve her birinin bir örneği açıklanmıştır.

Kaydol Geri dönüşler Eşleşmeyen satırlar
İçsel (Theta / EQUI / Doğal) Her iki tabloda da koşulu sağlayan satırlar Bırakılan
Sol Dış Soldaki tüm sıralar ve eşleşmeler Soldan korundu, sağda boşluk var.
Sağ Dış Tüm doğru satırlar artı eşleşmeler Sağdan korundu, solda boşluk var.
Tam Dış Her iki tablodaki tüm satırlar Her ikisinden de saklandı, eksik olan yerlerde boş değer alındı.

İç birleşim

İç birleşim Verilen koşulu sağlayan her iki tablodan da 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.

İç birleştirme veya eşitlik birleştirmesi, birleştirme koşulunda eşitlik karşılaştırmaları kullanan, karşılaştırıcı tabanlı bir birleştirmedir. Ancak, ">" gibi diğer karşılaştırma operatörlerini kullanırsanız, buna eşitlik birleştirmesi denemez. İç birleştirme ayrıca üç alt türe ayrılır:

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

Tetaya Katılma

Tetaya Katılma Bu, teta ile temsil edilen koşula bağlı olarak iki tabloyu birleştirmenizi sağlar. Teta birleştirmeleri tüm karşılaştırma operatörleri için geçerlidir. sembolüyle gösterilir. θJOIN işleminin genel hali teta birleştirme olarak adlandırılır.

Sözdizimi:

A ⋈θ B

Bir teta birleşimi, seçim kriterlerinde 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 Bu işlem, teta birleştirmesi yalnızca eşdeğerlik koşulunu kullandığında yapılır. EQUI birleştirmesi, bir sistemde verimli bir şekilde uygulanması en zor işlemdir. RDBMSBu da bir RDBMS'nin performans sorunları yaşamasının nedenlerinden biridir.

Ö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 Herhangi bir karşılaştırma operatörü kullanılmaz. Bu tür bir birleştirmede, özniteliklerin aynı ada ve etki alanına sahip olması gerekir. Doğal bir birleştirmede, iki ilişki arasında en az bir ortak öznitelik bulunmalıdır.

Bu işlem, her iki ilişkide de bulunan nitelikler üzerinde eşitlik sağlayan bir seçim gerçekleştirir ve yinelenen nitelikleri ortadan kaldırır.

Örnek: Aşağıdaki iki tabloyu inceleyin.

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 İki birleştirilen tablodaki her kaydın eşleşen bir kayda sahip olması gerekmez. Bu birleştirme türünde, başka eşleşen bir kayıt olmasa bile tablo her kaydı korur. Dış birleştirmenin üç türü vardı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 tablodaki tüm satırları döndürür. Sağda eşleşen kayıt bulunmadığında ise null değeri döndürülür.

Sol dış katılma

Aşağıdaki iki tabloyu inceleyin.

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
A ⟕ B
Içinde Kare Küp
2 4 8
3 9 18
4 16 -

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

Sağ Dış Birleştirme Sağdaki tablodaki tüm sütunları döndürür, soldaki tabloda eşleşen satır bulunmasa bile. Solda eşleşme bulunmadığında null değeri döndürülür. Sağ dış birleştirme, sol dış birleştirmenin tersidir.

Sağ Dış Birleştirme

A Right Outer Join B
A ⟖ 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 Outer Join B
A ⟗ B
Içinde Kare Küp
2 4 8
3 9 18
4 16 -
5 - 75

SSS

İç birleştirme (inner join) yalnızca her iki tabloda da eşleşen satırları döndürür. Dış birleştirme (outer join) ise bir veya her iki tablodan da eşleşmeyen satırları tutar ve eksik tarafı null ile doldurur.

Bir teta birleştirmesi, büyüktür veya küçüktür gibi herhangi bir karşılaştırma operatörünü kullanabilir. Bir EQUI birleştirmesi, eşitlik operatörüyle sınırlandırılmış bir teta birleştirmesidir, bu nedenle yalnızca eşit değerleri eşleştirir.

Her ikisi de eşitlik temelinde eşleşir, ancak doğal bir birleştirme otomatik olarak aynı ada sahip sütunlar üzerinde eşleşir ve yinelenen sütunu kaldırır. EQUI birleştirmesi ise koşulu açıkça belirtir ve her iki sütunu da korur.

Evet. Şema ve soru göz önüne alındığında, yapay zeka birleştirme türünü ve anahtarları seçebilir; örneğin, siparişi olmayan müşterileri tutmak için sol birleştirme (left join) kullanabilir. Sonucu onaylayın, çünkü yanlış bir birleştirme satır sayısını değiştirir.

Evet. Yapay zeka, birleştirme anahtarının bir tarafta benzersiz olmadığını, çoktan çoğa eşleşme patlamasına neden olduğunu tespit edebilir ve her eşleşmenin yalnızca bir kez sayılması için bir koşul eklemeyi veya önce toplamayı önerebilir.

Bu yazıyı şu şekilde özetleyin: