Deltag i operation (relationel algebra)

Den stabile version blev tjekket den 4. juli 2021 . Der er ubekræftede ændringer i skabeloner eller .

Sammenføjningsoperationen  er en af ​​de relationelle algebraoperationer .

De indledende data for operationen er to relationer og et prædikat (forbindelsesbetingelse). Resultatet af operationen er en relation, der logisk opnås som et kartesisk produkt af de oprindelige relationer, hvortil selektionsoperationen ( restriktioner ) med det angivne prædikat (sammenføjningsbetingelse) anvendes.

Eksempel :

Der er et medarbejder- og afdelingsforhold . Tilslutningsbetingelsen er indstillet: "Medarbejder.[Afdelingskode]=Afdeling.[Afdelingskode]"

medarbejder
Efternavn Afdelingskode
Ivanov 34
Petrov 36
Sidorov 34
Sergeev 34
Afdeling
Navn Afdelingskode
Regnskab 34
Markedsføring 36

Resultatet af joinoperationen vil være:

Tilslutningsresultat
Medarbejder. Efternavn Medarbejder Afdelingskode Afdelingsnavn Afdeling Afdelingskode
Ivanov 34 Regnskab 34
Petrov 36 Markedsføring 36
Sidorov 34 Regnskab 34
Sergeev 34 Regnskab 34

På implementeringsniveauet udføres joinoperationen normalt ikke som et udvalg fra et kartesisk produkt. Der foreslås mere effektive algoritmer, der garanterer det samme logiske resultat:

Se også