Documente Academic
Documente Profesional
Documente Cultură
Rezumat
Rezumat
Rezumat
1
AVANTAJE (1)
Datele sunt stocate doar ca valori; nu
exista pointeri sau navigare prin date;
Face posibila dezvoltarea de limbaje de
cereri de nivel inalt in care utilizatorul
specifica ce date doreste si nu cum se
ajunge la rezultat, modul in care este
calculat acesta fiind in sarcina
sistemului de gestiune (exemplu de
astfel de limbaj: SQL)
F. Radulescu. Curs: Baze de date, 7 F. Radulescu. Curs: Baze de date, 8
anul 4 CB. anul 4 CB.
2
ELEMENTELE MODELULUI RELATIE (1)
Definitie: Relatie (eng. Relation) = o submultime a unui
Domeniu produs cartezian avand asociat un nume.
Termenul de relatie provide de asemenea din matematica.
Relatie Un exemplu de relatie apartinand produsului cartezian PC
Atribut din paragraful anterior este:
Produse = {
Schema unei relatii (101, ‘Imprimanta laser’, 30, 20, ‘XY SRL’, ‘Str. X, Bucureşti’),
Cheia unei relatii (105, ‘Calculator PC’, 20, 23, ‘Z SRL’, ‘Bd. Z, Bucureşti’),
(124, ‘Copiator’, 10, 20, ‘XY SRL’, ‘Str. X, Bucureşti’)
Valori nule }
Corectitudinea datelor
REPREZENTAREA RELATIEI
RELATIE (2)
Produse
Elementele unei relatii sunt denumite in
literatura de specialitate tupluri (engl. tuple).
Relatia de mai sus contine doar 3 dintre 101 Imprimantă 30 20 XY SRL Str. X,
elementele produsului cartezian din care laser Bucureşti
provine (3 tupluri).
O reprezentare intuitiva pentru o relatie este o 105 Calculator PC 20 23 Z SRL Bd. Z,
tabela, fiecare coloana avand asociat un Bucureşti
anumit tip de date, dat de domeniul din care
provine.
124 Copiator 10 20 XY SRL Str. X,
Fiecare element al relatiei devine o linie a unei
tabele si fiecare coloana corespunde unui Bucureşti
domeniu din produsul cartezian de baza.
F. Radulescu. Curs: Baze de date, 15 F. Radulescu. Curs: Baze de date, 16
anul 4 CB. anul 4 CB.
3
ATRIBUT (2) ATRIBUT (3)
IDP NUMEP QTY IDF NUMEF ADRESAF
Pentru relatia Produse putem fixa de
exemplu urmatoarele nume de atribute:
IdP – Codul produsului (nu exista doua 101 Imprimantă 30 20 XY SRL Str. X,
produse avand acelasi cod) laser Bucureşti
NumeP – numele produsului
Qty – Cantitate 105 Calculator PC 20 23 Z SRL Bd. Z,
IdF – Codul furnizorului (nu exista doi Bucureşti
furnizori avand acelasi cod)
124 Copiator 10 20 XY SRL Str. X,
NumeF – Numele furnizorului Bucureşti
AdresaF – Adresa furnizorului
F. Radulescu. Curs: Baze de date, 19 F. Radulescu. Curs: Baze de date, 20
anul 4 CB. anul 4 CB.
4
SCHEMA RELATIEI (3) ELEMENTELE MODELULUI
In cazul prezentarii unora dintre
Domeniu
elementele de teorie a bazelor de date
relationale se folosesc si notatii de Relatie
forma: Atribut
R = ABCDE Schema unei relatii
Semnificatie: schema relatiei R contine Cheia unei relatii
5 atribute notate cu A, B, C, D si Valori nule
respectiv E. Corectitudinea datelor
5
CHEI MULTIPLE (1) CHEI MULTIPLE (2)
O relatie poate avea mai multe chei. Studenti (IdStud, NrMatricol, Nume, CNP,
SerieCI, NumarCI)
Sa ne imaginam o relatie Studenti continand
{ NrMatricol } – pentru ca nu pot exista doi
date despre studentii romani ai unei facultati: studenti ai unei facultati cu acelasi numar
Studenti (IdStud, NrMatricol, Nume, CNP, matricol
SerieCI, NumarCI) { CNP } – pentru ca nu pot exista doi cetateni
romani (deci nici doi studenti romani) cu
In acest caz avem mai multe chei: acelasi cod numeric personal
{ IdStud } – pentru ca IdStud este un numar { SerieCI, NumarCI } – pentru ca nu pot
asignat de sistem fiecarei inregistrari, fara exista doi cetateni romani (deci nici doi
repetitii studenti romani) cu aceeasi combinatie
serie/numar carte de identitate.
F. Radulescu. Curs: Baze de date, 31 F. Radulescu. Curs: Baze de date, 32
anul 4 CB. anul 4 CB.
6
VALORI NECUNOSCUTE VALORI INAPLICABILE
Modelarea unei informatii necunoscute: Modelarea unei informatii inaplicabile:
Sa presupunem ca unii dintre studenti sunt
Codul facultatii studentului Georgescu si consiliati in activitatea lor de un student de
media lui Popescu sunt nule pentru ca in an mai mare, numit si tutor.
momentul incarcarii cu date informatia Codul tutorului unui student este inscris pe
respectiva, desi existenta in lumea reala, nu coloana IdTutor (de exemplu Popescu si
era cunoscuta celui care a incarcat datele. Georgescu il au ca tutor pe studentul Ionescu
avand codul 1001).
La un moment ulterior aceste valori nule vor In cazul studentului Ionescu insa valoarea lui
fi inlocuite cu valori nenule care specifica IdTutor este nula pentru ca acest student nu
informatia respectiva. are la randul sau un tutor, valoarea nula fiind
cea corecta in contextul respectiv.
F. Radulescu. Curs: Baze de date, 37 F. Radulescu. Curs: Baze de date, 38
anul 4 CB. anul 4 CB.
7
CONSTRANGERI NOT NULL
Este o constrangere la nivelul unei coloane
dintr-o tabela
NOT NULL
Specifica faptul ca pe coloana respectiva nu
PRIMARY KEY pot sa apara valori nule.
UNIQUE Ex.: In cazul tabelei Produse o astfel de
constrangere se poate asocia pentru toate
FOREIGN KEY coloanele sau doar o parte din acestea.
CHECK Orice incercare de a adauga o linie care
contine valori nule pe acea coloana sau de a
modifica o valoare nenula intr-una nula va fi
respinsa de sistem.
F. Radulescu. Curs: Baze de date, 43 F. Radulescu. Curs: Baze de date, 44
anul 4 CB. anul 4 CB.
8
PRIMARY KEY (4) PRIMARY KEY (5)
Studenti (IdStud, NrMatricol, Nume, CNP, Studenti (IdStud, NrMatricol, Nume, CNP,
SerieCI, NumarCI) SerieCI, NumarCI)
In cazul in care tabela este folosita intr- In cazul in care tabela este folosita intr-o
aplicatie a politiei universitare, alegerea se va
o aplicatie de gestiune a datelor privind face probabil intre CNP si (SerieCI, NumarCI),
scolaritatea, se poate alege cheia legatura cu bazele de date de la nivelurile
primara NrMatricol, avand in vedere ca superioare facandu-se dupa aceste informatii.
o serie de date privind rezultatele unui In ambele cazuri se poate alege cheia
student sunt legate de matricola sa primara IdStud, continand numere unice
(informatie de legatura cu alte tabele) generate automat de sistem.
CONSTRANGERI UNIQUE
9
FOREIGN KEY – Cheie straina(2) FOREIGN KEY – Cheie straina(3)
Coloana CodFacultate din tabela Studenti nu este Rezulta implicit ca in momentul incarcarii cu date este
cheie in aceasta tabela (pot exista mai multi necesar sa fie completata intai tabela Facultati si apoi
studenti cu aceeasi valoare pe aceasta coloana, tabela Studenti, altfel operatia de incarcare cu date
fiind studenti ai aceleiasi facultati) dar in mod va esua din cauza violarii acestei constrangeri.
normal contine valori care pot fi doar dintre cele In cazul multor SGBD-uri se poate specifica in
existente pe cheia primara CodFacult din tabela constrangere si stergerea automata a inregistrarilor
Facultati. ‘fiu’ in cazul stergerii inregistrarii ‘tata’: la stergerea
liniei corespunzatoare unei facultati se vor sterge
O constrangere activa de acest tip (numita si automat si liniile din tabela Studenti continand
constrangere referentiala) va avea ca efect studentii acelei facultati.
respingerea inserarilor/modificarilor in tabela Constrangerile referentiale provin de obicei din
Studenti care ar face ca pe coloana CodFacultate transformarea asocierilor unare si binare unu-unu si
sa apara o valoare care nu este deja in tabela multi-unu (descrise in capitolul precedent).
Facultati. F. Radulescu. Curs: Baze de date, 55 F. Radulescu. Curs: Baze de date, 56
anul 4 CB. anul 4 CB.
10
TRANSFORMARE EA- ENTITATI
RELATIONAL Transformarea entitatilor
c. Relatii provenite din asocieri. Este Fiecare entitate a diagramei se
cazul celor care apar din transformarea transforma intr-o schema de relatie
asocierilor binare multi-multi si a avand:
asocierilor de grad mai mare ca doi. Numele relatiei = Numele entitatii
Ele contin ca atribute reuniunea Atributele relatiei = Atributele entitatii
identificatorilor entitatilor asociate plus Cheia relatiei = Identificatorul
atributele proprii ale asocierilor. entitatii
11
EXEMPLU EXEMPLU (cont.)
ANGAJATI Marca, Nume, Prenume, Varsta
ANGAJATI (Marca, Nume, Prenume, Varsta,
..., Cod_Sectie)
Lucreaza_in Sef
SECTII(Cod_Sectie, Profil, ..., Marca_Sef)
12
ALGEBRA RELATIONALA
Inca din primul sau articol in care introduce
modelul relational, E.F. Codd propune si un
set de operatori pentru lucrul cu relatii.
O relatie este o multime de tupluri => o
parte dintre acesti operatori provin direct din
teoria multimilor.
Ceilalti operatori, introdusi in aceasta algebra
pentru relatii (numita in literature de
specialitate algebra relationala) sunt
specifici acesteia si au la baza operatii uzuale
cu tabele – acestea fiind reprezentarea
intuitiva pentru relatii.
F. Radulescu. Curs: Baze de date, 73 F. Radulescu. Curs: Baze de date, 74
anul 4 CB. anul 4 CB.
13
REUNIUNEA (2) DIFERENTA
Diferenta: Fiind date doua relatii R si S,
diferenta lor, notata R - S este o relatie care
A B C A B C A B C contine tuplurile care sunt in R si nu sunt in
1 1 2 4 1 2 1 1 2 S.
2 1 3 2 1 3 2 1 3 Si in cazul diferentei cele doua relatii care se
1 3 2 1 3 2 1 3 2 reunesc trebuie sa aiba scheme compatibile.
5 1 7 4 1 2
5 1 7 Echivalent SQL: operatorul MINUS prin care
Relatia R Relatia S Relatia R ∪ S se poate face diferenta intre rezultatele a
doua cereri SQL de tip SELECT.
14
PRODUS CARTEZIAN PRODUS CARTEZIAN (2)
Produsul cartezian: Fiind date doua relatii
R si S, produsul lor cartezian, notata R × S • Daca in R si S avem atribute (coloane)
este o relatie ale carei tupluri sunt formate cu acelasi nume, in produsul cartezian R
prin concatenarea fiecarei linii a relatiei R cu × S vom avea atribute care au acelasi
fiecare linie a relatiei S. nume.
Rezulta de aici urmatoarele: • Pentru a le deosebi se prefixeaza
Numarul de atribute (coloane) ale lui R × S este
egal cu suma numerelor de atribute ale lui R si S numele atributului cu cel al relatiei din
Numarul de tupluri (linii) ale lui R × S este egal cu care provine (ex.: R.A si S.A, ca in
produsul numerelor de tupluri ale lui R si S exemplul urmator)
15
PROIECTIA PROIECTIA (2)
Proiectia: Fiind data o relatie R si o Echivalent SQL: Clauza SELECT a unei
multime de atribute ale acesteia X=A1, cereri de regasire de date in care este
A2, … An, proiectia lui R pe multimea specificata lista de expresii care da
de atribute X este o relatie care se structura de coloane a rezultatului.
obtine din R luand doar coloanele din X
(in aceasta ordine) si eliminand Exemplu: din relatia R de mai jos dorim
eventualele tupluri duplicat. sa calculam π B, C, E (R)
Notatia pentru selectie este
urmatoarea:
πX(R) sau π A1, A2, … An (R)
F. Radulescu. Curs: Baze de date, 91 F. Radulescu. Curs: Baze de date, 92
anul 4 CB. anul 4 CB.
16
SELECTIA (2) SELECTIA (3)
Echivalent SQL: Clauza WHERE a unei
A B C D E A B C D E
cereri de regasire de date de tip 1 1 2 1 3 2 7 4 4 1
SELECT pe care se scrie conditia pe 2 1 2 1 3
care trebuie sa o indeplineasca liniile 2 7 4 4 1
2 3 9 2 1
pentru a trece mai departe spre 1 3 7 4 1
rezultat. 1 3 9 2 1
Exemplu: din relatia R de mai jos dorim
Relatia R Rezultatul selectiei σB+1 > A+C(R)
sa calculam σB+1 > A+C(R):
F. Radulescu. Curs: Baze de date, 101 F. Radulescu. Curs: Baze de date, 102
anul 4 CB. anul 4 CB.
17
STUDSTUD.CodSpec=SPEC.CodSSPEC JOIN (5)
In cazul in care conditia de join este
Matr Nume CodSpec Media CodS NumeS una de egalitate, joinul se mai numeste
101 Ionescu Ion 10 8 10 Calculatoare si si echijoin (ca in cazul joinului
Tehnologia Informatiei
102 Popescu Maria 11 9 11 Automatica si precedent).
Informatica Industriala In restul cazurilor se foloseste sintagma
302 Georgescu Vasile 10 9,50 10 Calculatoare si
Tehnologia Informatiei
non-echijoin (joinul urmator).
F. Radulescu. Curs: Baze de date, 103 F. Radulescu. Curs: Baze de date, 104
anul 4 CB. anul 4 CB.
STUDSTUD.CodSpec>SPEC.CodSSPEC
JOIN (6)
Echivalent SQL:
In clauza FROM a unei cereri de
Matr Nume CodSpec Media CodS NumeS regasire de tip SELECT apar tabelele
102 Popescu Maria 11 9 10 Calculatoare si care participa la join +
Tehnologia Informatiei
In clauza WHERE se pune conditia de
join, conectata cu AND de celelalte
conditii care eventual sunt necesare in
cererea respectiva.
F. Radulescu. Curs: Baze de date, 105 F. Radulescu. Curs: Baze de date, 106
anul 4 CB. anul 4 CB.
18
JOIN NATURAL (3) JOIN NATURAL (4)
Exemplu: In cazul celor doua tabele de
mai sus, STUD si SPEC, joinul lor Matr Nume CodSpec Media NumeS
101 Ionescu Ion 10 8 Calculatoare si
natural va fi asemanator cu echijoinul Tehnologia Informatiei
anterior, lipsind insa coloana duplicat 102 Popescu Maria 11 9 Automatica si Informatica
SPEC.CodS (care are aceleasi valori ca Industriala
302 Georgescu Vasile 10 9,50 Calculatoare si
si coloana STUD.CodSpec) Tehnologia Informatiei
Obs: In cazul folosirii clauzei NATURAL
JOIN cele doua coloane trebuie sa aiba
acelasi nume
F. Radulescu. Curs: Baze de date, 109 F. Radulescu. Curs: Baze de date, 110
anul 4 CB. anul 4 CB.
F. Radulescu. Curs: Baze de date, 113 F. Radulescu. Curs: Baze de date, 114
anul 4 CB. anul 4 CB.
19
STUDºR(STUD.CodSpec>SPEC.CodS)SPEC STUDº (STUD.CodSpec>SPEC.CodS)SPEC
F. Radulescu. Curs: Baze de date, 115 F. Radulescu. Curs: Baze de date, 116
anul 4 CB. anul 4 CB.
SEMIJOIN MULTISETURI
Semijoin: Fie doua relatii R si S. Atunci Asa cum am spus anterior, in practica
semijoinul lui R in raport cu S ( notat R ∝ S ) bazelor de date intr-o tabela sau un
este o relatie care contine multimea tuplurilor rezultat al unei cereri de regasire de
lui R care participa la joinul natural cu S. date pot sa apara linii duplicat.
Semijoinul este un operator derivat. Putem In acest caz nu mai putem vorbi de
scrie ca: relatii (care nu permit tupluri duplicat)
R ∝ S = πR (RS) ci de multiseturi (eng. bags).
Semijoinurile pot fi folosite in optimizarea Prezentam pe scurt efectul unora dintre
cererilor de regasire in baze de date operatorii de mai sus aplicati
distribuite. multiseturilor.
F. Radulescu. Curs: Baze de date, 117 F. Radulescu. Curs: Baze de date, 118
anul 4 CB. anul 4 CB.
F. Radulescu. Curs: Baze de date, 119 F. Radulescu. Curs: Baze de date, 120
anul 4 CB. anul 4 CB.
20
ALTE OPERATII PROIECTIE MULTISETURI
Intersectia, diferenta, produsul Proiectia: Acelasi mod de calcul ca si
cartezian, selectia, joinul, joinul natural, in cazul relatiilor dar la final nu
joinul extern: acelasi mod de calcul ca si in eliminam liniile duplicat.
cazul relatiilor dar:
Multiseturile operand pot sa contina linii
duplicat
Din rezultat nu se elimina liniile duplicat
Observatie: in cazul acestor operatii nu pot
aparea linii duplicat decat daca operanzii
contin linii duplicat.
F. Radulescu. Curs: Baze de date, 121 F. Radulescu. Curs: Baze de date, 122
anul 4 CB. anul 4 CB.
F. Radulescu. Curs: Baze de date, 123 F. Radulescu. Curs: Baze de date, 124
anul 4 CB. anul 4 CB.
21
REDENUMIREA (3) REDENUMIREA (4)
Constructorul → care permite Exemplu: Fie o relatie R=ABCDE.
redenumirea atributelor in rezultatul In rezultatul proiectiei:
unei expresii relationale sau pe π B→Nume, C→Prenume, E→DataN (R)
multiseturi:
atributele nu sunt B, C si E ci Nume,
Putem redenumi intr-un rezultat un Prenume si DataN
atribut prin constructia:
Echivalent SQL: aliasul de coloana
Nume_vechi → Nume_nou folosit in clauza SELECT a unei cereri
de regasire.
F. Radulescu. Curs: Baze de date, 127 F. Radulescu. Curs: Baze de date, 128
anul 4 CB. anul 4 CB.
22
GRUPARE (3) SORTARE (ORDONARE)
Sortare: Forma operatorului de sortare
este urmatoarea:
CodSpec NrStud Medie τLista_atribute(R)
10 2 8,75
Efectul este sortarea relatiei sau
11 1 9,00
multisetului R in functie de atributele
din lista.
F. Radulescu. Curs: Baze de date, 133 F. Radulescu. Curs: Baze de date, 134
anul 4 CB. anul 4 CB.
F. Radulescu. Curs: Baze de date, 135 F. Radulescu. Curs: Baze de date, 136
anul 4 CB. anul 4 CB.
F. Radulescu. Curs: Baze de date, 137 F. Radulescu. Curs: Baze de date, 138
anul 4 CB. anul 4 CB.
23
CALCUL RELATIONAL PE
CALCUL RELATIONAL
TUPLURI - CRT
Pe langa algebra relationala, cererile de In calcului relational pe tupluri o cerere
regasire a informatiei intr-o baza de se exprima printr-o expresie de forma:
date relationala pot fi exprimate si prin:
{ t | ψ(t) }
calcul relational pe tupluri (CRT)
t este o variabila tuplu iar ψ o
calcul relational pe domenii (CRD). formula.
Semnificatia expresiei este “multimea
tuturor tuplurilor t care verifica formula
ψ”.
F. Radulescu. Curs: Baze de date, 139 F. Radulescu. Curs: Baze de date, 140
anul 4 CB. anul 4 CB.
ATOMI APARITII
Formula este compusa din elemente (numite Pe baza acestor atomi se poate defini
si atomi) care pot fi de trei tipuri:
Elemente de tip R(s) unde R este un nume de recursiv ce este o formula si ce sunt
relatie iar s o variabila tuplu. Semnificatia aparitii libere sau legate ale
este “s este un tuplu din R” variabilelor tuplu:
Elemente de tip s[i] θ v[j] unde s si v sunt
variabile tuplu iar θ un operator prin care se 1. Orice atom este in acelasi timp
poate compara componenta i a variabilei formula. Toate aparitiile unei variabile
tuplu s cu componenta j a variabilei tuplu v
s[i] θ a sau a θ s[i] prin care componenta i a
tuplu intr-un atom sunt aparitii libere
variabilei tuplu s se compara cu constanta a.
F. Radulescu. Curs: Baze de date, 141 F. Radulescu. Curs: Baze de date, 142
anul 4 CB. anul 4 CB.
24
APARITII (4) APARITII (5)
4. Daca ψ este o formula atunci si (∀s)( ψ) 5. Parantezele pot fi folosite in formule
este formula. Aparitiile variabilei tuplu s care dupa necesitati.
sunt libere in ψ sunt legate in (∀s)( ψ).
Celelalte aparitii de variabile tuplu din ψ
raman la fel (libere sau legate) in (∀s)( ψ). Precedenta este: intai comparatiile, apoi ∃
Semnificatia acestei formule este urmatoarea: si ∀ si in final ¬, ∧, ∨ (in aceasta
orice valoare concreta a lui s pusa in locul ordine)
aparitiilor libere ale acestuia din ψ face ca ψ
sa fie adevarata.
F. Radulescu. Curs: Baze de date, 145 F. Radulescu. Curs: Baze de date, 146
anul 4 CB. anul 4 CB.
DOM(ψ) EXEMPLU
Definitie: Daca ψ este o formula Fie formula ψ = R(t) ∧ t[1] > 100 care
atunci domeniul sau, notat cu DOM(ψ) reprezinta conditia pentru o selectie din
este multimea tuturor valorilor care fie R dupa conditia “valoarea pe prima
apar explicit in ψ sau sunt componente coloana este mai mare decat 100”.
ale tuplurilor relatiilor prezente in ψ. Atunci:
Cum orice relatie este finita rezulta ca
si domeniul oricarei formule este finit. DOM(ψ) = { 100 } ∪ {multimea
valorilor care apar in tuplurile lui R }
F. Radulescu. Curs: Baze de date, 149 F. Radulescu. Curs: Baze de date, 150
anul 4 CB. anul 4 CB.
25
EXPRESIE SIGURA EXEMPLE
Definitie: O expresie ψ se zice ca este Expresiile:
sigura daca rezultatul sau este compus {t | R(t) },
doar din valori apartinand lui DOM(ψ). {t | R(t) ∧ t[1] > 100 },
{t | R(t) ∨ S(t) }, {t | R(t) ∧ S(t) } sau
{ t(k) | (∃u)(R(u) ∧ t[1] = u[i1] ∧ t[2]
= u[i2] ∧ … ∧ t[k] = u[ik]) }
sunt sigure
F. Radulescu. Curs: Baze de date, 151 F. Radulescu. Curs: Baze de date, 152
anul 4 CB. anul 4 CB.
F. Radulescu. Curs: Baze de date, 153 F. Radulescu. Curs: Baze de date, 154
anul 4 CB. anul 4 CB.
CALCUL RELATIONAL PE
ATOM
DOMENII - CRD
Un atom poate fi:
In calculul relational pe domenii nu
R(x1, x2, …, xn) unde R este o relatie
avem variabile tuplu ci variabile de
iar xi sunt variabile de domeniu sau
domeniu, ele constituind elementele
constante
care formeaza tuplurile.
x θ y unde x si y sunt variabile de
In acest caz rescriem trebuiesc rescrise
domeniu sau constante iar θ este in
regulile de formare pentru o formula in
continuare un operator de comparatie.
CRD
F. Radulescu. Curs: Baze de date, 155 F. Radulescu. Curs: Baze de date, 156
anul 4 CB. anul 4 CB.
26
FORMULE SI EXPRESII EXEMPLE – EXPRESII SIGURE
Formulele din CRD sunt construite Reuniunea a doua relatii R si S:
analog cu cele din CRT utilizand de {x1x2…xn | R(x1x2…xn) ∨ S(x1x2…xn) }
asemenea ¬, ∧, ∨ precum si ∃, ∀.
Notiunile de aparitie libera sau legata a Intersectia a doua relatii R si S
unei variabile de domeniu sunt analoge {x1x2…xn | R(x1x2…xn) ∧ S(x1x2…xn) }
cu cele din CRT Selectia dupa conditia “valoarea pe
Analog cu CRT se definesc: domeniul prima coloana este mai mare decat
unei variabile de domeniu DOM(x) si 100:
expresii sigure in CRD.
{x1x2…xn | R(x1x2…xn) ∧ x1 > 100 }
F. Radulescu. Curs: Baze de date, 157 F. Radulescu. Curs: Baze de date, 158
anul 4 CB. anul 4 CB.
F. Radulescu. Curs: Baze de date, 159 F. Radulescu. Curs: Baze de date, 160
anul 4 CB. anul 4 CB.
Sfârşitul
Capitolului 3
27