Documente Academic
Documente Profesional
Documente Cultură
--------------------------------------------------
|------------------------------------------------|
| S1 Ionescu 20 LONDON |
| S2 Popescu 10 PARIS |
| S3 Teodorescu 30 PARIS |
--------------------------------------------------
Tabela PĂRŢI
---------------------------------------------------------
|-------------------------------------------------------|
---------------------------------------------------------
coloană
Tabela ORDINI
-------------------
| S# P# QTY |
|-----------------|
| S1 P1 300 |
| S1 P2 200 |
rând--------->| S1 P3 400 |
| S2 P1 300 |
| S2 P2 400 |----câmp
| S3 P3 200 |
-------------------
Modelul relaţional al bazei de date imită procesele unei ramuri a algebrei, cunoscute sub numele de
"Algebră relaţională". Aceste procese implică:
o colecţie de obiecte cunoscute sub numele de RELAŢII
o mulţime de operatori care acţionează asupra relaţiilor pentru a produce noi relaţii.
O relaţie, în cazul discret, poate fi privită şi înţeleasă ca o Tabela. Modificarea datelor se realizează prin
operaţii relaţionale aplicate asupra tabelelor. Spre exemplu, restricţia unei relaţii, a unui tabel, va fi un
nou tabel în care se păstrează doar anumite linii. Iar proiecţia unei relaţii - unui tabel - va fi un nou tabel
în care se păstrează doar anumite coloane.
Operatorii relaţionali
Operatorii relaţionali (în cadrul bazelor de date relaţionale) sunt definiţi în tabelul următor:
Operatorul
Relaţional Descrierea
este o operaţie care preia şi afişează datele din relaţie.Este posibil să se afişeze
Restricţia toate rândurile sau doar rândurile care îndeplinesc o anume condiţie (sau mai
multe condiţii). Aceasta este de multe ori numită "submulţime orizontală"
este operaţia care afişează anumite coloane din relaţie, fiind numită de aceea şi
Proiecţia
"submulţime verticală".
este rezultatul obţinut când rândurile a două mulţimi de date sunt concatenate
Produs
conform condiţiilor specificate.
este rezultatul obţinut când rândurile a două mulţimi de date sunt concatenate
Join
conform condiţiilor specificate.
Reuniunea afişează toate rândurile care apar în una, în cealaltă, sau în ambele relaţii.
Intersecţia afişează toate rândurile care apar în ambele relaţii.
afişează rândurile care apar numai în prima relaţie fără să apară în cea de a doua
Diferenţa
(în SQL se utilizează chiar semnul - operatorul minus).
Iată un exemplu:
PRODUS
----------------- ------------------
--------------------------------
| Iliescu | ------------------ | |
|
----------------- | Popescu |
Profesor |
| Popescu |
Cercetător |
| |
|
| Iliescu |
Profesor |
| Iliescu |
Cercetător |
--------------------------------
JOIN
----------------- --------------------
-----------------------------------
| Iliescu | 10 | | 10 | Secretariat | | Iliescu | 10 | 10 |
Secretariat|
| Ţopescu | 10 | J | 20 | Cercetare |-->| Ţopescu | 10 | 10 |
Secretariat|
| Ionescu | 20 | | 30 | Vânzări | | Ionescu | 20 | 20 |
Cercetare |
| Ştefan | 30 | | 40 | Marketing | | Ştefan | 30 | 30 |
Vânzări |
----------------- --------------------
------------------------------------