Gå med operation (relationell algebra)

Den stabila versionen kontrollerades den 4 juli 2021 . Det finns overifierade ändringar i mallar eller .

Sammanfogningsoperationen  är en av de relationella algebraoperationerna .

De initiala data för operationen är två relationer och ett predikat (anslutningsvillkor). Resultatet av operationen är en relation som logiskt erhålls som en kartesisk produkt av de ursprungliga relationerna, på vilken valoperationen ( restriktioner ) med det angivna predikatet (sammanfogningsvillkoret) tillämpas.

Exempel :

Det finns en anställd och avdelningsrelation . Anslutningsvillkoret är satt: "Anställd.[Avdelningskod]=Avdelning.[Avdelningskod]"

anställd
Efternamn Avdelningskod
Ivanov 34
Petrov 36
Sidorov 34
Sergeev 34
Avdelning
namn Avdelningskod
Bokföring 34
Marknadsföring 36

Resultatet av sammanfogningsoperationen blir:

Anslutningsresultat
Anställd. Efternamn Anställd Avdelningskod Avdelningsnamn Avdelning, Avdelningskod
Ivanov 34 Bokföring 34
Petrov 36 Marknadsföring 36
Sidorov 34 Bokföring 34
Sergeev 34 Bokföring 34

På implementeringsnivån utförs sammanfogningen vanligtvis inte som ett urval från en kartesisk produkt. Effektivare algoritmer föreslås som garanterar samma logiska resultat:

Se även