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.

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:
- İç Birleşimler: Teta, Doğal, EQUI
- 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.
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 |
AB
| 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.
AB
| 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:
AB
| A ⟗ B | ||
|---|---|---|
| Içinde | Kare | Küp |
| 2 | 4 | 8 |
| 3 | 9 | 18 |
| 4 | 16 | - |
| 5 | - | 75 |


