Operație de îmbinare (algebră relațională)

Versiunea stabilă a fost verificată pe 4 iulie 2021 . Există modificări neverificate în șabloane sau .

Operația de îmbinare  este una dintre operațiile de algebră relațională .

Datele inițiale pentru operație sunt două relații și un predicat (condiția de conectare). Rezultatul operației este o relație care se obține logic ca produs cartezian al relațiilor originale, căreia i se aplică operația de selecție ( restricții ) cu predicatul specificat (condiția de îmbinare).

Exemplu :

Există o relație de angajat și departament . Condiția de conectare este setată: „Angajat.[Department Code]=Department.[Department Code]”

angajat
Nume de familie Cod departament
Ivanov 34
Petrov 36
Sidorov 34
Sergheev 34
Departament
Nume Cod departament
Contabilitate 34
Marketing 36

Rezultatul operațiunii de alăturare va fi:

Rezultatul conexiunii
Angajat.Nume Angajat.Cod departament Numele departamentului Departament.Cod departament
Ivanov 34 Contabilitate 34
Petrov 36 Marketing 36
Sidorov 34 Contabilitate 34
Sergheev 34 Contabilitate 34

La nivel de implementare, operația de îmbinare nu este de obicei efectuată ca o selecție dintr-un produs cartezian. Sunt propuși algoritmi mai eficienți care garantează același rezultat logic:

Vezi și