Pridružitve DBMS: notranje, levo zunanje, THETA vrste združitvenih operacij

Kazalo:

Anonim

Kaj je Pridružitev v DBMS?

Združevanje v DBMS je binarna operacija, ki vam omogoča združitev izdelka združevanja in izbire v enem samem stavku. Cilj ustvarjanja pogoja združevanja je, da vam pomaga kombinirati podatke iz dveh ali več tabel DBMS. Tabele v DBMS so povezane s primarnim in tujimi ključi.

V tej vadnici DBMS boste izvedeli:

  • Vrste Pridruži se
  • Notranje pridružitev
    • Theta Pridružite se
    • Pridružitev EQUI:
    • Naravna pridružitev (⋈)
  • Zunanje Pridružite se
    • Levi zunanji spoj (A B)
    • Desni zunanji spoj (A B)
    • Popolna zunanja pridružitev (A B)

Vrste Pridruži se

V DBMS obstajata predvsem dve vrsti združitev:

  1. Notranji priključki: Theta, Natural, EQUI
  2. Zunanji spoj: levo, desno, polno

Oglejmo si jih podrobno:

Notranje pridružitev

INNER JOIN se uporablja za vrnitev vrstic iz obeh tabel, ki izpolnjujejo dani pogoj. Je najpogosteje uporabljena operacija združevanja in jo lahko štejemo za privzeto vrsto združevanja

Notranje združevanje ali izenačitev je združitev na osnovi primerjalnika, ki uporablja primerjave enakosti v predikatu združevanja. Če pa uporabljate druge operatorje primerjave, kot je ">", tega ne moremo imenovati equijoin.

Notranji spoj je nadalje razdeljen na tri podvrste:

  • Theta se pridruži
  • Naravna pridružitev
  • Pridružite se EQUI

Theta Pridružite se

THETA JOIN vam omogoča združitev dveh tabel glede na pogoj, ki ga predstavlja theta. Theta se pridruži delu za vse operaterje primerjave. Označena je s simbolom θ . Splošni primer JOIN operacije se imenuje Theta join.

Sintaksa:

A ⋈θ B

Theta join lahko uporabi katere koli pogoje v izbirnih merilih.

Upoštevajte naslednje tabele.

Tabela A Preglednica B
stolpec 1 stolpec 2 stolpec 1 stolpec 2
1. 1. 1. 1.
1. 2. 1. 3.

Na primer:

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

Pridružite se EQUI

EQUI JOIN se izvede, kadar Theta združi samo pogoj enakovrednosti. Pridružitev EQUI je najtežja operacija, ki jo je mogoče učinkovito izvajati v RDBMS, in eden od razlogov, zakaj imajo RDBMS bistvene težave z zmogljivostjo.

Na primer:

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

Naravna pridružitev (⋈)

NATURAL JOIN ne uporablja nobenega primerjalnega operaterja. Pri tej vrsti združevanja bi morali imeti atributi isto ime in domeno. V programu Natural Join mora obstajati vsaj en skupni atribut med dvema odnosoma.

Opravlja izbor, ki tvori enakost za tiste atribute, ki se pojavijo v obeh relacijah, in odpravlja podvojene atribute.

Primer:

Upoštevajte naslednji dve tabeli

C
Št Kvadrat
2. 4.
3. 9.
D
Št Kocka
2. 8.
3. 18.
C ⋈ D
C ⋈ D
Št Kvadrat Kocka
2. 4. 8.
3. 9. 18.

Zunanje Pridružite se

Pridružijo zunanji ne zahteva vsak zapis v dveh pridruži tabel, da imajo ujemanje zapis. Pri tej vrsti združevanja tabela ohrani vsak zapis, tudi če ne obstaja noben drug ujemajoč se zapis.

Tri vrste zunanjih pridružitev so:

  • Levo zunanje pridruživanje
  • Desno zunanje pridruživanje
  • Polno zunanje pridružitev

Levi zunanji spoj (A B)

LEFT JOIN vrne vse vrstice iz tabele na levi, tudi če v tabeli na desni ni bilo najdenih ustreznih vrstic. Ko v tabeli na desni ni najdenega ustreznega zapisa, se vrne NULL.

Upoštevajte naslednji 2 tabeli

A
Št Kvadrat
2. 4.
3. 9.
4. 16.
B
Št Kocka
2. 8.
3. 18.
5. 75
A  B
A ⋈ B
Št Kvadrat Kocka
2. 4. 8.
3. 9. 18.
4. 16. -

Desni zunanji spoj (A B)

RIGHT JOIN vrne vse stolpce iz tabele na desni, tudi če v tabeli na levi ni bilo najdenih ustreznih vrstic. Če v tabeli na levi strani ni bilo najdenih zadetkov, se vrne NULL. DESNO zunanje JOIN je nasprotje LEFT JOIN

V našem primeru predpostavimo, da morate dobiti imena članov in filme, ki so jih najeli. Zdaj imamo novega člana, ki še ni najel nobenega filma.

A  B
A ⋈ B
Št Kocka Kvadrat
2. 8. 4.
3. 18. 9.
5. 75 -

Popolna zunanja pridružitev (A B)

V FULL OUTER JOIN so vsi rezultati obeh relacij vključeni v rezultat, ne glede na pogoj ujemanja.

Primer:

A  B
A ⋈ B
Št Kvadrat Kocka
2. 4. 8.
3. 9. 18.
4. 16. -
5. - 75

Povzetek:

  • V DBMS sta v glavnem dve vrsti združitev 1) Notranje združevanje 2) Zunanje združevanje
  • Notranji spoj je pogosto uporabljena operacija združevanja in ga lahko štejemo za privzeti tip združevanja.
  • Notranje združevanje je nadalje razdeljeno na tri podvrste: 1) Theta join 2) Natural join 3) EQUI join
  • Theta Join vam omogoča združitev dveh tabel glede na pogoj, ki ga predstavlja theta
  • Ko theta združitev uporablja samo pogoj enakovrednosti, postane enakovreden spoj.
  • Naravna povezava ne uporablja nobenega primerjalnega operaterja.
  • Zunanje združevanje ne zahteva, da ima vsak zapis v dveh tabelah združevanja ustrezen zapis.
  • Zunanje združevanje je nadalje razdeljeno na tri podvrste: 1) levo zunanje združevanje 2) desno zunanje združevanje 3) popolno zunanje združevanje
  • LEFT Outer Join vrne vse vrstice iz tabele na levi strani, tudi če v tabeli na desni ni bilo najdenih ustreznih vrstic.
  • DESNO zunanje združevanje vrne vse stolpce iz tabele na desni, tudi če v tabeli na levi ni bilo najdenih ustreznih vrstic.
  • V popolnem zunanjem združevanju so v rezultat vključeni vsi nabori iz obeh relacij, ne glede na pogoj ujemanja.