Vad är Delta i DBMS?
Delta i DBMS är en binär operation som låter dig kombinera anslutningsprodukt och urval i ett enda uttalande. Målet med att skapa ett kopplingsvillkor är att det hjälper dig att kombinera data från två eller flera DBMS-tabeller. Tabellerna i DBMS är associerade med primära och främmande nycklar.
I denna DBMS-handledning lär du dig:
- Typer av anslutning
- Inre koppling
- Theta gå med
- EQUI-anslutning:
- Natural Join (⋈)
- Yttre anslutning
- Vänster yttre anslutning (A
B)
- Höger ytterfog (A
B)
- Full yttre anslutning (A
B)
Typer av anslutning
Det finns huvudsakligen två typer av anslutningar i DBMS:
- Inre sammanfogningar: Theta, Natural, EQUI
- Yttre anslutning: Vänster, Höger, Full
Låt oss se dem i detalj:
Inre koppling
INNER JOIN används för att returnera rader från båda tabellerna som uppfyller det angivna villkoret. Det är den mest använda anslutningsoperationen och kan betraktas som en standardkopplingstyp
En inre anslutning eller equijoin är en komparatorbaserad koppling som använder jämställdhetsjämförelser i kopplingspredikatet. Men om du använder andra jämförelseoperatörer som ">" kan det inte kallas equijoin.
Inner Join ytterligare uppdelat i tre undertyper:
- Theta går med
- Naturlig anslutning
- EQUI gå med
Theta gå med
THETA JOIN låter dig slå samman två tabeller baserat på det tillstånd som representeras av theta. Theta går med i arbete för alla jämförelseoperatörer. Den betecknas med symbolen θ . Det allmänna fallet med JOIN-operation kallas en Theta-anslutning.
Syntax:
A ⋈θ B
Theta-anslutning kan använda alla villkor i urvalskriterierna.
Tänk på följande tabeller.
Tabell A | Tabell B | |||
kolumn 1 | kolumn 2 | kolumn 1 | kolumn 2 | |
1 | 1 | 1 | 1 | |
1 | 2 | 1 | 3 |
Till exempel:
A ⋈ A.column 2 > B.column 2 (B)
A ⋈ A. kolumn 2> B. kolumn 2 (B) | |
kolumn 1 | kolumn 2 |
1 | 2 |
EQUI Gå med
EQUI JOIN görs när en Theta-koppling endast använder ekvivalensvillkoret. EQUI-anslutning är den svåraste operationen att implementera effektivt i en RDBMS, och en anledning till att RDBMS har väsentliga prestandaproblem.
Till exempel:
A ⋈ A.column 2 = B.column 2 (B)
A ⋈ A. kolumn 2 = B. kolumn 2 (B) | |
kolumn 1 | kolumn 2 |
1 | 1 |
Natural Join (⋈)
NATURAL JOIN använder inte någon av jämförelseoperatörerna. I denna typ av koppling ska attributen ha samma namn och domän. I Natural Join bör det finnas minst ett gemensamt attribut mellan två relationer.
Den utför val som bildar jämlikhet för de attribut som förekommer i båda relationerna och eliminerar duplikatattributen.
Exempel:
Tänk på följande två tabeller
C | |
Num | Fyrkant |
2 | 4 |
3 | 9 |
D | |
Num | Kub |
2 | 8 |
3 | 18 |
C ⋈ D
C ⋈ D | ||
Num | Fyrkant | Kub |
2 | 4 | 8 |
3 | 9 | 18 |
Yttre anslutning
En OUTER JOIN kräver inte att varje post i de två anslutningstabellerna har en matchande post. I denna typ av koppling behåller tabellen varje post även om det inte finns någon annan matchande post.
Tre typer av yttre fogar är:
- Vänster yttre anslutning
- Höger yttre anslutning
- Fullständig yttre anslutning
Vänster yttre anslutning (A
B)
VÄNSTER JOIN returnerar alla rader från tabellen till vänster även om inga matchande rader har hittats i tabellen till höger. När ingen matchande post hittas i tabellen till höger returneras NULL.
Tänk på följande två tabeller
A | |
Num | Fyrkant |
2 | 4 |
3 | 9 |
4 | 16 |
B | |
Num | Kub |
2 | 8 |
3 | 18 |
5 | 75 |
AB
A ⋈ B | ||
Num | Fyrkant | Kub |
2 | 4 | 8 |
3 | 9 | 18 |
4 | 16 | - |
Höger ytterfog (A
B)
RIGHT JOIN returnerar alla kolumner från tabellen till höger även om inga matchande rader har hittats i tabellen till vänster. Om inga matchningar har hittats i tabellen till vänster returneras NULL. HÖGER yttre JOIN är motsatsen till LEFT JOIN
Låt oss i vårt exempel anta att du måste få namnen på medlemmar och filmer som hyrs av dem. Nu har vi en ny medlem som inte har hyrt någon film ännu.
AB
A ⋈ B | ||
Num | Kub | Fyrkant |
2 | 8 | 4 |
3 | 18 | 9 |
5 | 75 | - |
Full yttre anslutning (A
B)
I en FULL YTTRE JOIN ingår alla tuplar från båda relationerna i resultatet, oavsett matchande tillstånd.
Exempel:
AB
A ⋈ B | ||
Num | Fyrkant | Kub |
2 | 4 | 8 |
3 | 9 | 18 |
4 | 16 | - |
5 | - | 75 |
Sammanfattning:
- Det finns huvudsakligen två typer av kopplingar i DBMS 1) Inner Join 2) Outer Join
- En inre koppling är den allmänt använda kopplingsoperationen och kan betraktas som en standardkopplingstyp.
- Inner Join är vidare uppdelad i tre undertyper: 1) Theta-join 2) Natural join 3) EQUI-join
- Med Theta Join kan du slå samman två tabeller baserat på det tillstånd som representeras av theta
- När en theta-koppling endast använder ekvivalensvillkor blir den en equi-koppling.
- Natural join använder inte någon av jämförelseoperatörerna.
- En yttre koppling kräver inte att varje post i de två kopplingstabellerna har en matchande post.
- Yttre anslutning är vidare uppdelad i tre undertyper är: 1) Vänster yttre anslutning 2) Höger yttre anslutning 3) Full yttre anslutning
- VÄNSTER yttre anslutning returnerar alla rader från tabellen till vänster, även om inga matchande rader har hittats i tabellen till höger.
- RIGHT Outer Join returnerar alla kolumner från tabellen till höger, även om inga matchande rader har hittats i tabellen till vänster.
- I en fullständig yttre sammanfogning ingår alla tuplar från båda relationerna i resultatet, oavsett matchande tillstånd.