Cuprins
Algebra relațională
SELECT (σ)
Proiecție (π)
Redenumiți (ρ)
Intersecție
Alăturați-vă operațiunilor
Alăturare interioară:
Alăturați-vă Theta:
Alăturați-vă EQUI:
ALĂTURAȚI-VĂ
rezumat
Algebra relațională
Advertisement
Algebra relațională
SELECT (σ)
Proiecție (π)
Redenumiți (ρ)
Intersecție
Alăturați-vă operațiunilor
Alăturare interioară:
Alăturați-vă Theta:
Alăturați-vă EQUI:
ALĂTURAȚI-VĂ
Îmbinare exterioară stângă (A B)
SELECT (simbol: σ)
PROIECT (simbol: π)
RENAME (simbol: ρ)
UNIUNE (υ)
INTERSECȚIE ( ),
DIFERENȚĂ (-)
A TE ALATURA
DIVIZIA
Advertisement
SELECT (σ)
Operația SELECT este utilizată pentru selectarea unui subset de tupluri în funcție
de o anumită condiție de selecție. Simbolul Sigma (σ) îl denotă. Este folosit ca
expresie pentru a alege tupluri care îndeplinesc condiția de selecție. Operatorul
Select selectează tupluri care satisfac un predicat dat.
Exemplul 1
Exemplul 2
Ieșire - Selectează tupluri din Tutoriale unde subiectul este „Baza de date” și
„autor” este guru99.
Exemplul 3
Ieșire - Selectează tupluri de la clienți unde vânzările sunt mai mari de 50000
Proiecție (π)
Proiecția elimină toate atributele relației de intrare, dar cele menționate în lista
de proiecție. Metoda de proiecție definește o relație care conține un subset
vertical de relație.
Advertisement
1 Google Acti
2 Amazon Acti
3 măr Ina
4 Alibaba Acti
Google Activ
Amazon Activ
măr Inactiv
Alibaba Activ
Redenumiți (ρ)
Advertisement
UNIUNEA este simbolizată prin simbolul ∪. Include toate tuplurile care se află în
tabelele A sau B. De asemenea, elimină tuplurile duplicate. Deci, setul A UNION
setul B ar fi exprimat ca:
Rezultatul <- A ∪ B
Exemplu
Tabelul A Tabelul B
1 1 1 1
1 2 1 3
A ∪ B dă
Tabelul A ∪ B
coloana 1 coloana 2
1 1
1 2
1 3
- Simbolul denotă acest lucru. Rezultatul lui A - B, este o relație care include toate
tuplurile care sunt în A, dar nu în B.
Advertisement
Ar trebui definită relația constând din tuplurile care sunt în relația A, dar nu
în B.
Exemplu
A-B
Tabelul A - B
coloana 1 coloana 2
1 2
Intersecție
A∩B
Definește o relație constând dintr-un set de toate tuplurile care sunt atât în A cât
și în B. Cu toate acestea, A și B trebuie să fie compatibile cu unirea.
Definiția vizuală a intersecției
Exemplu:
A∩B
Tabelul A ∩ B
coloana 1 coloana 2
1 1
σ coloana 2 = '1' (AXB)
Ieșire - Exemplul de mai sus arată toate rândurile din relația A și B a căror coloană
2 are valoarea 1
coloana 1 coloana 2
1 1
1 1
Alăturați-vă operațiunilor
Operația de asociere este în esență un produs cartezian urmat de un criteriu de
selecție.
Tipuri de ÎNREGISTRARE:
Îmbinări interioare:
Theta se alătură
Alătură-te EQUI
Alăturare naturală
Alăturare exterioară:
Stânga la exterior
Alăturați-vă la dreapta
Alăturare interioară:
Într-o îmbinare interioară, sunt incluse numai acele tupluri care îndeplinesc
criteriile de potrivire, în timp ce restul sunt excluse. Să studiem diferite tipuri de
îmbinări interioare:
Alăturați-vă Theta:
Exemplu
A ⋈θ B
Unirea Theta poate utiliza orice condiții din criteriile de selecție.
De exemplu:
coloana 1 coloana 2
1 2
Alăturați-vă EQUI:
De exemplu:
coloana 1 coloana 2
1 1
EQUI join este cea mai dificilă operațiune de implementat eficient utilizând SQL
într-un RDBMS și un motiv pentru care RDBMS are probleme esențiale de
performanță.
Unirea naturală poate fi realizată numai dacă există un atribut (coloană) comun
între relații. Numele și tipul atributului trebuie să fie aceleași.
Exemplu
Luați în considerare următoarele două tabele
Num Pătrat
2 4
3 9
Num cub
2 8
3 27
C⋈D
C⋈D
2 4 4
3 9 27
ALĂTURAȚI-VĂ
Num Pătrat
2 4
3 9
4 16
Num cub
2 8
3 18
5 75
A B
A⋈B
3 9 9
4 16 -
A B
A⋈B
2 8 4
3 18 9
5 75 -
Într-o îmbinare exterioară completă, toate tuplurile din ambele relații sunt incluse
în rezultat, indiferent de condiția de potrivire.
A B
A⋈B
Num cub Pătrat
2 4 8
3 9 18
4 16 -
5 - 75
rezumat