DBMS-liitokset: Sisäinen, THETA, Ulompi, Equi Liitostyypit OperaTIONS

Mikä on Join in DBMS?

Liity DBMS:ään on binääritoiminto, jonka avulla voit yhdistää tuotteen ja valinnan yhteen lauseeseen. Liitosehdon luomisen tavoitteena on, että se auttaa sinua yhdistämään kahden tai useamman DBMS-taulukon tiedot. DBMS:n taulukot yhdistetään käyttämällä ensisijaista avainta ja viiteavaimia.

Liittymistyypit

DBMS:ssä on pääasiassa kahdenlaisia ​​liitoksia:

  1. Sisäliitokset: Theta, Natural, EQUI
  2. Ulkoliitos: Vasen, Oikea, Koko

Katsotaanpa niitä yksityiskohtaisesti:

Sisäinen liittyminen

Sisäinen liittyminen käytetään palauttamaan rivit molemmista taulukoista, jotka täyttävät annetun ehdon. Se on yleisimmin käytetty liitostoiminto, ja sitä voidaan pitää oletusliitostyyppinä

Inner join tai equijoin on komparaattoripohjainen liitos, joka käyttää tasa-arvovertailuja liitospredikaatissa. Kuitenkin, jos käytät muita vertailuoperaattoreita, kuten “>”, sitä ei voida kutsua equijoiniksi.

Inner Join on jaettu kolmeen alatyyppiin:

  • Theta liittyy
  • Luonnollinen liitos
  • EQUI liittyä

Theta Liity

Theta Liity mahdollistaa kahden taulukon yhdistämisen thetan esittämän ehdon perusteella. Theta liittyy kaikkien vertailuoperaattoreiden työhön. Se on merkitty symbolilla θ. JOIN-operaation yleistä tapausta kutsutaan Theta-liitokseksi.

Syntaksi:

A ⋈θ B

Theta join voi käyttää mitä tahansa ehtoja valintakriteereissä.

Harkitse seuraavia taulukoita.

Taulukko A Taulukko B
sarake 1 sarake 2 sarake 1 sarake 2
1 1 1 1
1 2 1 3

Esimerkiksi:

A ⋈ A.column 2 >  B.column 2 (B)
A ⋈ A.sarake 2 > B.sarake 2 (B)
sarake 1 sarake 2
1 2

EQUI Liity

EQUI Liity tehdään, kun Theta-liitos käyttää vain ekvivalenssiehtoa. EQUI-join on vaikein operaatio toteuttaa tehokkaasti RDBMS, ja yksi syy, miksi RDBMS:llä on olennaisia ​​suorituskykyongelmia.

Esimerkiksi:

A ⋈ A.column 2 =  B.column 2 (B)
A ⋈ A.sarake 2 = B.sarake 2 (B)
sarake 1 sarake 2
1 1

Luonnollinen liittyminen (⋈)

Luonnollinen liittyminen ei käytä mitään vertailuoperaattoreita. Tämän tyyppisessä liitoksessa määritteillä tulee olla sama nimi ja verkkotunnus. Natural Joinissa kahden suhteen välillä tulee olla vähintään yksi yhteinen attribuutti.

Se suorittaa valinnan, joka muodostaa tasa-arvon niille attribuuteille, jotka esiintyvät molemmissa suhteissa ja eliminoi päällekkäiset attribuutit.

Esimerkiksi:

Harkitse seuraavia kahta taulukkoa

C
Sisään Neliö
2 4
3 9
D
Sisään Kuutio
2 8
3 18
C ⋈ D
C⋈D
Sisään Neliö Kuutio
2 4 8
3 9 18

Ulkopuolinen liittyminen

An Ulkopuolinen liittyminen ei vaadi jokaisella kahden liitostaulukon tietueella olevan vastaava tietue. Tämän tyyppisessä liitoksessa taulukko säilyttää jokaisen tietueen, vaikka muita vastaavia tietueita ei olisikaan.

Kolme tyyppisiä ulkoliitoksia ovat:

  • Vasen ulompi liittymä
  • Oikea ulompi liitos
  • Täysi ulkoinen liittyminen

Vasen ulkoliitos (A–B)

Vasen ulompi liittymä palauttaa kaikki rivit vasemmalla olevasta taulukosta, vaikka oikealla olevasta taulukosta ei löytyisikään vastaavia rivejä. Jos oikealla olevasta taulukosta ei löydy vastaavaa tietuetta, palautetaan NULL.

Vasen ulompi liittymä

Harkitse seuraavia 2 taulukkoa

A
Sisään Neliö
2 4
3 9
4 16
B
Sisään Kuutio
2 8
3 18
5 75
A Left Outer Join B
A ⋈ B
Sisään Neliö Kuutio
2 4 8
3 9 18
4 16 -

Oikea ulkoliitos ( A ⟖ B )

Oikea ulompi liitos palauttaa kaikki sarakkeet oikealla olevasta taulukosta, vaikka vastaavia rivejä ei löytyisikään vasemmanpuoleisesta taulukosta. Jos vasenta taulukkoa ei löydy, palautetaan NULL. RIGHT ulompi JOIN on vastoin LEFT JOIN

Oletetaan esimerkissämme, että sinun on hankittava jäsenten ja heidän vuokraamiensa elokuvien nimet. Nyt meillä on uusi jäsen, joka ei ole vielä vuokrannut yhtään elokuvaa.

Oikea ulompi liitos

A Right Outer Join B
A ⋈ B
Sisään Kuutio Neliö
2 8 4
3 18 9
5 75 -

Täysi ulkoliitos (A ⟗ B)

Jonkin sisällä Täysi ulkoinen liittyminen , kaikki monikot molemmista suhteista sisällytetään tulokseen riippumatta vastaavuusehdosta.

Esimerkiksi:

A Full B
A ⋈ B
Sisään Neliö Kuutio
2 4 8
3 9 18
4 16 -
5 - 75

Yhteenveto

  • Liittymiä on pääasiassa kahdenlaisia DBMS 1) Sisäliitos 2) Ulkoliitos
  • Sisäliitos on laajalti käytetty liitostoiminto, ja sitä voidaan pitää oletusliitostyyppinä.
  • Inner Join jaetaan edelleen kolmeen alatyyppiin: 1) Theta liitos 2) Luonnollinen liitos 3) EQUI-liitos
  • Theta Join mahdollistaa kahden taulukon yhdistämisen thetan esittämän ehdon perusteella
  • Kun theta-liitos käyttää vain ekvivalenssiehtoa, siitä tulee equi-liitos.
  • Natural join ei käytä mitään vertailuoperaattoreita.
  • Ulompi liitos ei edellytä, että jokaisella kahden liitostaulukon tietueella on vastaava tietue.
  • Ulompi liitos on edelleen jaettu kolmeen alatyyppiin: 1) Vasen ulompi liitos 2) Oikea ulkoliitos 3) Täysi ulkoliitos
  • LEFT Outer Join palauttaa kaikki rivit vasemmalla olevasta taulukosta, vaikka oikealla olevasta taulukosta ei löytyisikään vastaavia rivejä.
  • OIKEA ulkoliitos palauttaa kaikki sarakkeet oikealla olevasta taulukosta, vaikka vastaavia rivejä ei löytyisikään vasemmanpuoleisesta taulukosta.
  • Täydellisessä ulkoliitoksessa tulokseen sisällytetään kaikki monikot molemmista suhteista riippumatta sovitusehdosta.